Commit 98220b51 authored by 刘凡's avatar 刘凡

新增:新增多数据源以及数据校验代码

parent fd812606
...@@ -28,8 +28,17 @@ ...@@ -28,8 +28,17 @@
<groupId>org.springframework.boot</groupId> <groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-jdbc</artifactId> <artifactId>spring-boot-starter-jdbc</artifactId>
</dependency> </dependency>
<!-- Vastbase G100 -->
<dependency> <dependency>
<groupId>com.baomidou</groupId>
<artifactId>dynamic-datasource-spring-boot-starter</artifactId>
<version>3.1.0</version>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-jpa</artifactId>
</dependency>
<!-- Vastbase G100 -->
<dependency>@
<groupId>cn.com.vastdata</groupId> <groupId>cn.com.vastdata</groupId>
<artifactId>vastbase</artifactId> <artifactId>vastbase</artifactId>
<version>1.0.0.2</version> <version>1.0.0.2</version>
...@@ -156,6 +165,27 @@ ...@@ -156,6 +165,27 @@
<artifactId>jettison</artifactId> <artifactId>jettison</artifactId>
<version>1.3.7</version> <version>1.3.7</version>
</dependency> </dependency>
<dependency>
<groupId>tech.tablesaw</groupId>
<artifactId>tablesaw-core</artifactId>
<version>0.43.1</version>
</dependency>
<dependency>
<groupId>tech.tablesaw</groupId>
<artifactId>tablesaw-json</artifactId>
<version>0.43.1</version>
</dependency>
<dependency>
<groupId>tech.tablesaw</groupId>
<artifactId>tablesaw-jsplot</artifactId>
<version>0.43.1</version>
</dependency>
<dependency>
<groupId>tech.tablesaw</groupId>
<artifactId>tablesaw-excel</artifactId>
<version>0.43.1</version>
</dependency>
</dependencies> </dependencies>
<build> <build>
<plugins> <plugins>
......
package com.yeejoin.amos.api.openapi.config;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.jdbc.datasource.DataSourceTransactionManager;
import javax.sql.DataSource;
@Configuration
public class DataSourceConfig {
@Bean
public DataSourceTransactionManager transactionManager(DataSource dataSource) {
return new DataSourceTransactionManager(dataSource);
}
}
package com.yeejoin.amos.api.openapi.constant;
public enum CylinderInfoFieldEnum {
creditCode,
unitName,
sequenceCode,
cylinderVariety,
cylinderVarietyName,
factoryNum,
fillingMedia,
fillingMediaName,
manufacturingUnit,
manufacturingDate,
valveManufacturUnit,
nominalWorkPressure,
volume,
productQualified,
proofQuality,
supervisionInspec,
typeExperiments,
cylinderStatus,
syncDate,
syncState;
}
package com.yeejoin.amos.api.openapi.constant;
public enum CylinderUnitFieldEnum {
unitId,
regionCode,
regionName,
unitName,
creditCode,
address,
unitPerson,
personMobilePhone,
personTelephone,
securityAdm,
securityAdmPhone,
postalCode,
syncDate,
syncState;
}
package com.yeejoin.amos.api.openapi.constant;
public enum FillingAfterFieldEnum {
sequenceCode,
fillingCheckId,
withinScope,
sealedState,
defective,
abnormaLTemperature,
warningSign,
compliance,
checkResults,
nonconformances,
inspector,
inspectionDate,
syncDate,
syncState;
}
package com.yeejoin.amos.api.openapi.constant;
public enum FillingBeforeFieldEnum {
sequenceCode,
fillingBeforeId,
creditCode,
fillingUnitName,
inspectorUser,
inspectionDate,
isValid,
same,
isRegulations,
isComplianceWithGBT,
haveStillPressure,
isComplete,
haveSecurityDocuments,
fillBeforeItem,
checkResults,
nonconformances,
syncDate,
syncState;
}
package com.yeejoin.amos.api.openapi.constant;
public enum FillingRecordFieldEnum {
sequenceCode,
fillingRecordId,
fillingBeforeId,
fillingCheckId,
fillingExamineId,
fillingStartTime,
fillingEndTime,
fillingUser,
inspectorName,
fillingQuantity,
dischargeVolume,
temperature,
abnormal,
syncDate,
syncState;
}
package com.yeejoin.amos.api.openapi.face.model;
import lombok.Data;
import java.util.List;
@Data
public class CylinderFillingDataValidationResultModel {
private List<String> beforeErrorData;
private List<String> recordErrorData;
private List<String> afterErrorData;
private String result = "success";
}
package com.yeejoin.amos.api.openapi.face.orm.dao; package com.yeejoin.amos.api.openapi.face.orm.dao;
import com.baomidou.dynamic.datasource.annotation.DS;
import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.yeejoin.amos.api.openapi.face.orm.entity.RegistrationInfo; import com.yeejoin.amos.api.openapi.face.orm.entity.RegistrationInfo;
import org.springframework.data.jpa.repository.Query;
import org.springframework.data.repository.query.Param;
import java.util.List;
import java.util.Set;
/** /**
* 特种设备基本信息-注册登记信息 Mapper 接口 * 特种设备基本信息-注册登记信息 Mapper 接口
...@@ -11,4 +17,7 @@ import com.yeejoin.amos.api.openapi.face.orm.entity.RegistrationInfo; ...@@ -11,4 +17,7 @@ import com.yeejoin.amos.api.openapi.face.orm.entity.RegistrationInfo;
*/ */
public interface RegistrationInfoMapper extends BaseMapper<RegistrationInfo> { public interface RegistrationInfoMapper extends BaseMapper<RegistrationInfo> {
@DS("tzs")
@Query("SELECT DISTINCT r.* FROM idx_biz_jg_use_info i, idx_biz_jg_register_info r WHERE i.data_source = 'jg' AND i.RECORD = r.RECORD AND r.EQU_CODE IN :values")
List<RegistrationInfo> getUseInfoByEquipCode(@Param("values") Set<String> sequenceCodes);
} }
...@@ -2,6 +2,11 @@ package com.yeejoin.amos.api.openapi.face.orm.dao; ...@@ -2,6 +2,11 @@ package com.yeejoin.amos.api.openapi.face.orm.dao;
import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.yeejoin.amos.api.openapi.face.orm.entity.UseInfo; import com.yeejoin.amos.api.openapi.face.orm.entity.UseInfo;
import org.springframework.data.jpa.repository.Query;
import org.springframework.data.repository.query.Param;
import java.util.List;
import java.util.Set;
/** /**
* 特种设备基本信息-使用信息 Mapper 接口 * 特种设备基本信息-使用信息 Mapper 接口
......
...@@ -54,4 +54,6 @@ public class CylinderFillingService extends BaseService<CylinderFillingModel,Cyl ...@@ -54,4 +54,6 @@ public class CylinderFillingService extends BaseService<CylinderFillingModel,Cyl
BizTokenModel bizTokenModel = (BizTokenModel) redisTemplate.opsForValue().get(tokenKey); BizTokenModel bizTokenModel = (BizTokenModel) redisTemplate.opsForValue().get(tokenKey);
return bizTokenModel.getAppId(); return bizTokenModel.getAppId();
} }
} }
package com.yeejoin.amos.api.openapi.face.service; package com.yeejoin.amos.api.openapi.face.service;
import com.alibaba.fastjson.JSONObject; import com.alibaba.fastjson.JSONObject;
import com.baomidou.dynamic.datasource.annotation.DS;
import com.yeejoin.amos.api.openapi.enums.JgFileAttributeEnum; import com.yeejoin.amos.api.openapi.enums.JgFileAttributeEnum;
import com.yeejoin.amos.api.openapi.enums.JgFileObjectEnum; import com.yeejoin.amos.api.openapi.enums.JgFileObjectEnum;
import com.yeejoin.amos.api.openapi.face.model.EnterpriseInfoModel; import com.yeejoin.amos.api.openapi.face.model.EnterpriseInfoModel;
...@@ -16,6 +17,7 @@ import org.typroject.tyboot.core.restful.exception.instance.BadRequest; ...@@ -16,6 +17,7 @@ import org.typroject.tyboot.core.restful.exception.instance.BadRequest;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.Date; import java.util.Date;
import java.util.List; import java.util.List;
import java.util.Set;
/** /**
* 企业数据信息 服务类 * 企业数据信息 服务类
...@@ -132,4 +134,9 @@ public class EnterpriseInfoService extends AppBaseService<EnterpriseInfoModel, E ...@@ -132,4 +134,9 @@ public class EnterpriseInfoService extends AppBaseService<EnterpriseInfoModel, E
throw new BadRequest("使用单位标识码为:"+models.getUseUnitCode()+"的企业,"+"同步状态不能为空!"); throw new BadRequest("使用单位标识码为:"+models.getUseUnitCode()+"的企业,"+"同步状态不能为空!");
} }
} }
@DS("tzs")
public List<EnterpriseInfoModel> getEnterpriseInfoByCreditCode(Set<String> useCode) {
return this.queryForList("", false, useCode);
}
} }
...@@ -2,10 +2,23 @@ spring.application.name=AMOS-API-OPENAPI ...@@ -2,10 +2,23 @@ spring.application.name=AMOS-API-OPENAPI
server.servlet.context-path=/openapi server.servlet.context-path=/openapi
server.port=11001 server.port=11001
# jdbc_config # jdbc_config
spring.datasource.driver-class-name=cn.com.vastbase.Driver
spring.datasource.url=jdbc:vastbase://172.16.10.243:5432/tzs_amos_tzs_biz_init?currentSchema=amos_openapi_cyl spring.datasource.url=jdbc:vastbase://172.16.10.243:5432/tzs_amos_tzs_biz_init?currentSchema=amos_openapi_cyl&allowMultiQueries=true
spring.datasource.username=admin spring.datasource.username=admin
spring.datasource.password=Yeejoin@2023 spring.datasource.password=Yeejoin@2023
spring.datasource.driver-class-name=cn.com.vastbase.Driver
spring.datasource.dynamic.primary=openapi
#ds tzs
spring.datasource.dynamic.datasource.openapi.url=jdbc:vastbase://172.16.10.243:5432/tzs_amos_tzs_biz_init?currentSchema=amos_openapi_cyl&allowMultiQueries=true
spring.datasource.dynamic.datasource.openapi.username=admin
spring.datasource.dynamic.datasource.openapi.password=Yeejoin@2023
spring.datasource.dynamic.datasource.openapi.driver-class-name=cn.com.vastbase.Driver
#ds cyl
spring.datasource.dynamic.datasource.tzs.url=jdbc:vastbase://172.16.10.243:5432/tzs_amos_tzs_biz_init?currentSchema=amos_openapi_cyl&allowMultiQueries=true
spring.datasource.dynamic.datasource.tzs.username=admin
spring.datasource.dynamic.datasource.tzs.password=Yeejoin@2023
spring.datasource.dynamic.datasource.tzs.driver-class-name=cn.com.vastbase.Driver
spring.datasource.type=com.zaxxer.hikari.HikariDataSource spring.datasource.type=com.zaxxer.hikari.HikariDataSource
spring.datasource.hikari.minimum-idle=5 spring.datasource.hikari.minimum-idle=5
......
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