Commit 143d7e3e authored by 曹盼盼's avatar 曹盼盼

ugp多数据源配置

parent 1bf82271
......@@ -122,8 +122,7 @@ public class EquipmentCategoryController extends BaseController {
@ApiOperation(httpMethod = "GET", value = "装备分类列表全部数据查询", notes = "装备分类列表全部数据查询")
@GetMapping(value = "/tree")
public ResponseModel<Object> tree(@RequestParam Long code) throws Exception {
EquipmentCategory root = equipmentCategoryServiceImpl
.getOne(new LambdaQueryWrapper<EquipmentCategory>().eq(EquipmentCategory::getCode, code));
EquipmentCategory root = equipmentCategoryServiceImpl.getOne(new LambdaQueryWrapper<EquipmentCategory>().eq(EquipmentCategory::getCode, code.toString()));
QueryWrapper<EquipmentCategory> queryWrapper = new QueryWrapper<>();
queryWrapper.likeRight("code", code.toString().replaceAll("0+$", ""));
Collection<EquipmentCategory> list = equipmentCategoryServiceImpl.list(queryWrapper);
......
......@@ -139,7 +139,7 @@ public class InspectionServiceImpl implements InspectionService {
item.put("value", queryResult.get("count"));
return item;
}
/**cpp修改处*/
@Override
public JSONObject getSafetySupervisionCode(String bizTable,String taskId) {
JSONObject jsonObject = new JSONObject();
......
spring.application.name=TZS
spring.application.name=TZS-Cpp
server.servlet.context-path=/tzs
server.port=11000
spring.profiles.active=dev2
server.port=11002
spring.profiles.active=dev3
spring.jackson.time-zone=GMT+8
spring.jackson.date-format=yyyy-MM-dd HH:mm:ss
......@@ -12,17 +12,8 @@ mybatis-plus.configuration.log-impl=org.apache.ibatis.logging.stdout.StdOutImpl
spring.liquibase.change-log = classpath:/db/changelog/changelog-master.xml
spring.liquibase.enabled= true
## DB properties:
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
spring.datasource.type=com.zaxxer.hikari.HikariDataSource
spring.datasource.hikari.minimum-idle=10
spring.datasource.hikari.maximum-pool-size=25
spring.datasource.hikari.auto-commit=true
spring.datasource.hikari.idle-timeout=30000
spring.datasource.hikari.pool-name=DatebookHikariCP
spring.datasource.hikari.max-lifetime=120000
spring.datasource.hikari.connection-timeout=30000
spring.datasource.hikari.connection-test-query=SELECT 1
## eureka properties:
eureka.client.registry-fetch-interval-seconds=5
eureka.instance.prefer-ip-address=true
......@@ -34,7 +25,17 @@ eureka.instance.lease-renewal-interval-in-seconds=5
eureka.instance.metadata-map.management.context-path=${server.servlet.context-path}/actuator
eureka.instance.status-page-url-path=/actuator/info
eureka.instance.metadata-map.management.api-docs=http://localhost:${server.port}${server.servlet.context-path}/doc.html
#DB properties:
spring.datasource.driver-class-name=org.postgresql.Driver
spring.datasource.type=com.zaxxer.hikari.HikariDataSource
spring.datasource.hikari.minimum-idle=10
spring.datasource.hikari.maximum-pool-size=25
spring.datasource.hikari.auto-commit=true
spring.datasource.hikari.idle-timeout=30000
spring.datasource.hikari.pool-name=DatebookHikariCP
spring.datasource.hikari.max-lifetime=120000
spring.datasource.hikari.connection-timeout=30000
spring.datasource.hikari.connection-test-query=SELECT 1
## redis properties:
spring.redis.lettuce.pool.max-active=200
spring.redis.lettuce.pool.max-wait=-1
......
......@@ -75,7 +75,7 @@
</select>
<select id="selectByWelder" resultType="com.yeejoin.amos.boot.module.ugp.api.entity.Verify">
<select id="selectByWelder" resultType="com.yeejoin.amos.boot.module.ugp.api.entity.Verify" databaseId="mysql">
SELECT * FROM tz_ugp_verify
<where>
......@@ -101,7 +101,33 @@
</select>
<select id="selectByCode" resultType="com.yeejoin.amos.boot.module.ugp.api.entity.Verify">
<select id="selectByWelder" resultType="com.yeejoin.amos.boot.module.ugp.api.entity.Verify" databaseId="postgresql">
SELECT * FROM tz_ugp_verify
<where>
<if test="projectId !=null and projectId !=''">
project_id =#{projectId}
</if>
<if test="welderId !=null and welderId !=''">
and
target_info::json->'welderId' = #{welderId}
</if>
<if test="code !=null and code !=''">
and
target_info::json->'code'=#{code}
</if>
<if test="stage !=null and stage !=''">
and stage =#{stage}
</if>
<if test="random !=null and random !=''">
and
target_info::json->'random' =#{random}
</if>
</where>
</select>
<select id="selectByCode" resultType="com.yeejoin.amos.boot.module.ugp.api.entity.Verify" databaseId="mysql">
SELECT * FROM tz_ugp_verify where
code =#{code}
and project_id =#{projectId}
......@@ -112,48 +138,59 @@
</if>
</select>
<select id="getCode" resultType="com.yeejoin.amos.boot.module.ugp.api.dto.CodeWeldDto">
<select id="selectByCode" resultType="com.yeejoin.amos.boot.module.ugp.api.entity.Verify" databaseId="postgresql">
SELECT * FROM tz_ugp_verify where
code =#{code}
and project_id =#{projectId}
and stage =#{stage}
<if test="random !=null and random !=''">
and
target_info::json->'random' =#{random}
</if>
</select>
<select id="getCode" resultType="com.yeejoin.amos.boot.module.ugp.api.dto.CodeWeldDto" >
select
`code`,
MAX(verify_time) AS `date`
v.code,
MAX(verify_time) AS date
from
tz_ugp_verify
tz_ugp_verify v
where
`status`='0'
v.status='0'
AND
stage ='CRAFT' or stage ='VOLTAGE' or stage ='LAY' or stage ='LOTCATION' or stage ='BACKFILL'
GROUP BY `code`
GROUP BY v.code
</select>
<select id="getVerity" resultType="com.yeejoin.amos.boot.module.ugp.api.entity.Verify">
select
sequence_nbr,
project_id,
`code`,
v.code,
stage,
target_info,
`status`,
`type`,
status,
v.type,
submit_time,
verify_time,
verify_unit_id,
charger_person_id,
inspector_id
from tz_ugp_verify where stage='CRAFT'
from tz_ugp_verify v where stage='CRAFT'
AND
`code`=#{code}
v.code=#{code}
</select>
<select id="getOnes" resultType="com.yeejoin.amos.boot.module.ugp.api.entity.Verify">
<select id="getOnes" resultType="com.yeejoin.amos.boot.module.ugp.api.entity.Verify" databaseId="mysql">
select
sequence_nbr,
project_id,
code,
v.code,
stage,
target_info,
status,
`type`,
v.type,
submit_time,
verify_time,
verify_unit_id,
......@@ -165,7 +202,7 @@
is_delete,
task_id
from
tz_ugp_verify
tz_ugp_verify v
where
project_id =#{projectId}
and verify_time =#{time}
......@@ -180,5 +217,40 @@
</select>
<select id="getOnes" resultType="com.yeejoin.amos.boot.module.ugp.api.entity.Verify" databaseId="mysql">
select
sequence_nbr,
project_id,
v.code,
stage,
target_info,
status,
v.type,
submit_time,
verify_time,
verify_unit_id,
charger_person_id,
inspector_id,
rec_date,
rec_user_id,
rec_user_name,
is_delete,
task_id
from
tz_ugp_verify v
where
project_id =#{projectId}
and verify_time =#{time}
<if test="code != null and code !=''">
and target_info::json->'code' =#{code}
</if>
<if test="manyCode != null and manyCode !=''">
and target_info::json->'manyCode' =#{manyCode}
</if>
</select>
</mapper>
package com.yeejoin.amos.boot.module.ugp.biz.config;
import org.apache.ibatis.mapping.DatabaseIdProvider;
import org.apache.ibatis.mapping.VendorDatabaseIdProvider;
import org.mybatis.spring.annotation.MapperScan;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import java.util.Properties;
/**
* @Author cpp
* @Description
* @Date 2023/2/21
**/
@Configuration("MybatisPlusConfig")
public class MybatisPlusConfig {
/**
* 数据源切换
* @return
**/
@Bean
public DatabaseIdProvider getDatabaseIdProvider() {
VendorDatabaseIdProvider databaseIdProvider = new VendorDatabaseIdProvider();
Properties properties = new Properties();
properties.setProperty("MySQL", "mysql");
properties.setProperty("PostgreSQL", "postgresql");
databaseIdProvider.setProperties(properties);
return databaseIdProvider;
}
}
#DB properties:
spring.datasource.driver-class-name=org.postgresql.Driver
spring.datasource.url=jdbc:postgresql://36.46.137.116:5432/per_tzs_amos_tzs_biz?currentSchema=amos_ugp_biz
spring.datasource.username=admin
spring.datasource.password=Yeejoin@2023
spring.datasource.type=com.zaxxer.hikari.HikariDataSource
spring.datasource.hikari.minimum-idle=10
spring.datasource.hikari.maximum-pool-size=25
spring.datasource.hikari.auto-commit=true
spring.datasource.hikari.idle-timeout=30000
spring.datasource.hikari.pool-name=DatebookHikariCP
spring.datasource.hikari.max-lifetime=120000
spring.datasource.hikari.connection-timeout=30000
spring.datasource.hikari.connection-test-query=SELECT 1
##eureka properties:
eureka.client.registry-fetch-interval-seconds=5
eureka.instance.lease-expiration-duration-in-seconds=10
eureka.instance.lease-renewal-interval-in-seconds=5
eureka.client.service-url.defaultZone =http://admin:a1234560@172.16.10.220:10001/eureka/
eureka.instance.health-check-url=http://172.16.3.34:${server.port}${server.servlet.context-path}/actuator/health
eureka.instance.metadata-map.management.context-path=${server.servlet.context-path}/actuator
eureka.instance.status-page-url=http://172.16.3.34:${server.port}${server.servlet.context-path}/actuator/info
eureka.instance.metadata-map.management.api-docs=http://172.16.3.34:${server.port}${server.servlet.context-path}/doc.html
eureka.instance.prefer-ip-address=true
management.endpoint.health.show-details=always
management.endpoints.web.exposure.include=*
eureka.instance.ip-address=172.16.3.34
eureka.instance.instance-id=${eureka.instance.ip-address}:${server.port}
#eureka.client.registry-fetch-interval-seconds=5
#eureka.instance.lease-expiration-duration-in-seconds=10
#eureka.instance.lease-renewal-interval-in-seconds=5
#eureka.client.service-url.defaultZone =http://39.98.45.134:10001/eureka/
#eureka.instance.health-check-url=http://39.98.45.134:${server.port}${server.servlet.context-path}/actuator/health
#eureka.instance.metadata-map.management.context-path=${server.servlet.context-path}/actuator
#eureka.instance.status-page-url=http://39.98.45.134:${server.port}${server.servlet.context-path}/actuator/info
#eureka.instance.metadata-map.management.api-docs=http://39.98.45.134:${server.port}${server.servlet.context-path}/doc.html
#eureka.instance.prefer-ip-address=true
#management.endpoint.health.show-details=always
#management.endpoints.web.exposure.include=*
#redis properties:
spring.redis.database=1
#spring.redis.host=39.98.45.134
#spring.redis.host=172.16.10.90
spring.redis.host=172.16.10.220
spring.redis.port=6379
spring.redis.password=yeejoin@2020
spring.redis.lettuce.pool.max-active=200
spring.redis.lettuce.pool.max-wait=-1
spring.redis.lettuce.pool.max-idle=10
spring.redis.lettuce.pool.min-idle=0
spring.redis.expire.time=300
## emqx properties:
emqx.clean-session=true
emqx.client-id=${spring.application.name}-${random.int[1024,65536]}
emqx.broker=tcp://172.16.10.220:1883
emqx.user-name=admin
emqx.password=public
## ͼƬʶӿڷid
maas.service.ocr.id=0a456d67-5e12-48af-8923-ccc447d4cb2b
\ No newline at end of file
spring.application.name=UGP
server.servlet.context-path=/ugp
server.port=12000
spring.profiles.active=dev
spring.profiles.active=dev2
##mybatis-plus
mybatis-plus.configuration.database-id=postgresql
spring.jackson.time-zone=GMT+8
spring.jackson.date-format=yyyy-MM-dd HH:mm:ss
......
<?xml version="1.0" encoding="UTF-8"?>
<configuration debug="false">
<!--定义日志文件的存储地址 勿在 LogBack 的配置中使用相对路径-->
<property name="LOG_HOME" value="log" />
<!--格式化输出:%d表示日期,%thread表示线程名,%-5level:级别从左显示5个字符宽度%msg:日志消息,%n是换行符-->
<property name="LOG_PATTERN" value="%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %-50.50logger{50} - %msg [%file:%line] %n" />
<!-- 按照每天生成日志文件 -->
<appender name="FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
<rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy">
<!--日志文件输出的文件名-->
<FileNamePattern>${LOG_HOME}/tzs.log.%d{yyyy-MM-dd}.%i.log</FileNamePattern>
<!--日志文件保留天数-->
<MaxHistory>30</MaxHistory>
<!--日志文件大小-->
<MaxFileSize>30mb</MaxFileSize>
</rollingPolicy>
<encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
<pattern>${LOG_PATTERN}</pattern>
</encoder>
</appender>
<!-- 控制台输出 -->
<appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
<encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
<pattern>${LOG_PATTERN}</pattern>
</encoder>
</appender>
<!-- show parameters for hibernate sql 专为 Hibernate 定制
<logger name="org.hibernate.type.descriptor.sql.BasicBinder" level="TRACE" />
<logger name="org.hibernate.type.descriptor.sql.BasicExtractor" level="DEBUG" />
<logger name="org.hibernate.SQL" level="DEBUG" />
<logger name="org.hibernate.engine.QueryParameters" level="DEBUG" />
<logger name="org.hibernate.engine.query.HQLQueryPlan" level="DEBUG" />
-->
<!--myibatis log configure-->
<logger name="com.apache.ibatis" level="INFO"/>
<logger name="org.mybatis" level="INFO" />
<logger name="java.sql.Connection" level="INFO"/>
<logger name="java.sql.Statement" level="INFO"/>
<logger name="java.sql.PreparedStatement" level="INFO"/>
<logger name="org.springframework" level="INFO"/>
<logger name="com.baomidou.mybatisplus" level="INFO"/>
<logger name="org.apache.activemq" level="INFO"/>
<logger name="org.typroject" level="INFO"/>
<logger name="com.yeejoin" level="INFO"/>
<!-- 日志输出级别 -->
<root level="DEBUG">
<!-- <appender-ref ref="FILE" /> -->
<appender-ref ref="STDOUT" />
</root>
</configuration>
\ No newline at end of file
......@@ -31,6 +31,14 @@
<version>1.2.0</version>
<type>pom</type>
</dependency>
<!-- Vastbase G100 -->
<dependency>
<groupId>cn.com.vastdata</groupId>
<artifactId>vastbase</artifactId>
<version>1.0.0.1</version>
</dependency>
</dependencies>
</project>
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment