Commit 7fc3abf0 authored by 韩桐桐's avatar 韩桐桐

fix(jg):西安数据对接接口代码结构调整

parent 9440143b
...@@ -81,7 +81,7 @@ public interface TzsJgServiceFeignClient { ...@@ -81,7 +81,7 @@ public interface TzsJgServiceFeignClient {
* @param equipInfoExcelDtos * @param equipInfoExcelDtos
* @return * @return
*/ */
@RequestMapping(value = "/xi-an/saveEquipmentData", method = RequestMethod.POST) @RequestMapping(value = "/dataDock/xi-an/saveEquipmentData", method = RequestMethod.POST)
Object saveEquipmentData(@RequestBody List<XiAnEquipInfoExcelDto> equipInfoExcelDtos); Object saveEquipmentData(@RequestBody List<XiAnEquipInfoExcelDto> equipInfoExcelDtos);
/** /**
......
...@@ -183,7 +183,7 @@ public class XiAnDataDockServiceImpl { ...@@ -183,7 +183,7 @@ public class XiAnDataDockServiceImpl {
public void checkExcelData(String sheetName, XiAnEquipInfoExcelDto data, AnalysisContext context, Map<String, Object> sheetError) { public void checkExcelData(String sheetName, XiAnEquipInfoExcelDto data, AnalysisContext context, Map<String, Object> sheetError) {
ReadRowHolder readRowHolder = context.readRowHolder(); ReadRowHolder readRowHolder = context.readRowHolder();
int rowIndex = readRowHolder.getRowIndex() + 1; int rowIndex = readRowHolder.getRowIndex() + 1;
StringBuilder rowError = new StringBuilder(); StringBuffer rowError = new StringBuffer();
log.info("开始解析数据,第{}条数据", rowIndex); log.info("开始解析数据,第{}条数据", rowIndex);
// 是否起重机械 // 是否起重机械
boolean isQZJX = !ValidationUtil.isEmpty(data.getEquList()) && "4000".equals(data.getEquList()); boolean isQZJX = !ValidationUtil.isEmpty(data.getEquList()) && "4000".equals(data.getEquList());
...@@ -252,7 +252,7 @@ public class XiAnDataDockServiceImpl { ...@@ -252,7 +252,7 @@ public class XiAnDataDockServiceImpl {
* @param errorMessage 错误信息 * @param errorMessage 错误信息
* @param rowError 结果集 * @param rowError 结果集
*/ */
private void checkNotBlank(String value, String errorMessage, StringBuilder rowError) { private void checkNotBlank(String value, String errorMessage, StringBuffer rowError) {
if (StringUtils.isBlank(value)) { if (StringUtils.isBlank(value)) {
rowError.append(errorMessage); rowError.append(errorMessage);
} }
...@@ -264,7 +264,7 @@ public class XiAnDataDockServiceImpl { ...@@ -264,7 +264,7 @@ public class XiAnDataDockServiceImpl {
* @param data 源数据 * @param data 源数据
* @param rowError 错误集合 * @param rowError 错误集合
*/ */
private void commonFieldCheck(XiAnEquipInfoExcelDto data, StringBuilder rowError) { private void commonFieldCheck(XiAnEquipInfoExcelDto data, StringBuffer rowError) {
boolean isPressureVessel = !ObjectUtils.isEmpty(data.getEquList()) && "2000".equals(data.getEquList());// 是否压力容器 boolean isPressureVessel = !ObjectUtils.isEmpty(data.getEquList()) && "2000".equals(data.getEquList());// 是否压力容器
boolean isPressurePiping = !ObjectUtils.isEmpty(data.getEquList()) && "8000".equals(data.getEquList());// 是否压力管道 boolean isPressurePiping = !ObjectUtils.isEmpty(data.getEquList()) && "8000".equals(data.getEquList());// 是否压力管道
...@@ -387,7 +387,7 @@ public class XiAnDataDockServiceImpl { ...@@ -387,7 +387,7 @@ public class XiAnDataDockServiceImpl {
* @param errorMessage 错误内容 * @param errorMessage 错误内容
* @param rowError 错误集 * @param rowError 错误集
*/ */
private void checkDateFormatCorrect(String date, String errorMessage, StringBuilder rowError) { private void checkDateFormatCorrect(String date, String errorMessage, StringBuffer rowError) {
if (!date.matches("\\d{4}-\\d{2}-\\d{2}")) { if (!date.matches("\\d{4}-\\d{2}-\\d{2}")) {
rowError.append(errorMessage); rowError.append(errorMessage);
} }
...@@ -400,7 +400,7 @@ public class XiAnDataDockServiceImpl { ...@@ -400,7 +400,7 @@ public class XiAnDataDockServiceImpl {
* @param errorMessage 错误内容 * @param errorMessage 错误内容
* @param rowError 错误集 * @param rowError 错误集
*/ */
private void checkCreditCode(String code, String errorMessage, StringBuilder rowError) { private void checkCreditCode(String code, String errorMessage, StringBuffer rowError) {
String regex = "^[A-Z0-9]{15}(?:[A-Z0-9]{3})?$"; String regex = "^[A-Z0-9]{15}(?:[A-Z0-9]{3})?$";
if (!code.matches(regex)) { if (!code.matches(regex)) {
rowError.append(errorMessage); rowError.append(errorMessage);
...@@ -414,7 +414,7 @@ public class XiAnDataDockServiceImpl { ...@@ -414,7 +414,7 @@ public class XiAnDataDockServiceImpl {
* @param errorMessage 错误内容 * @param errorMessage 错误内容
* @param rowError 错误集 * @param rowError 错误集
*/ */
private void checkDateFormatNumber(String date, String errorMessage, StringBuilder rowError) { private void checkDateFormatNumber(String date, String errorMessage, StringBuffer rowError) {
if (!NumberUtils.isCreatable(date)) { if (!NumberUtils.isCreatable(date)) {
rowError.append(errorMessage); rowError.append(errorMessage);
} }
...@@ -425,7 +425,7 @@ public class XiAnDataDockServiceImpl { ...@@ -425,7 +425,7 @@ public class XiAnDataDockServiceImpl {
* *
* @param data * @param data
*/ */
private void checkFactoryNumUniqueness(XiAnEquipInfoExcelDto data, StringBuilder rowError) { private void checkFactoryNumUniqueness(XiAnEquipInfoExcelDto data, StringBuffer rowError) {
Integer count = jgServiceFeignClient.checkFactoryNumUniquenessForVehicleCylinder(data.getFactoryNum()); Integer count = jgServiceFeignClient.checkFactoryNumUniquenessForVehicleCylinder(data.getFactoryNum());
if (count > 0) { if (count > 0) {
rowError.append("出厂编号/产品编码系统中已存在!"); rowError.append("出厂编号/产品编码系统中已存在!");
...@@ -438,7 +438,7 @@ public class XiAnDataDockServiceImpl { ...@@ -438,7 +438,7 @@ public class XiAnDataDockServiceImpl {
* @param equCode * @param equCode
* @param rowError * @param rowError
*/ */
private void checkEquCodeUniqueness(String equCode, StringBuilder rowError) { private void checkEquCodeUniqueness(String equCode, StringBuffer rowError) {
Boolean bool = jgServiceFeignClient.selectByEquCodeAndClaimStatus(equCode); Boolean bool = jgServiceFeignClient.selectByEquCodeAndClaimStatus(equCode);
if (bool) { if (bool) {
rowError.append("设备代码系统中已存在;"); rowError.append("设备代码系统中已存在;");
...@@ -451,7 +451,7 @@ public class XiAnDataDockServiceImpl { ...@@ -451,7 +451,7 @@ public class XiAnDataDockServiceImpl {
* @param data * @param data
* @param rowError * @param rowError
*/ */
private void QZJXTechnicalParamsCheck(XiAnEquipInfoExcelDto data, StringBuilder rowError) { private void QZJXTechnicalParamsCheck(XiAnEquipInfoExcelDto data, StringBuffer rowError) {
} }
/** /**
...@@ -460,7 +460,7 @@ public class XiAnDataDockServiceImpl { ...@@ -460,7 +460,7 @@ public class XiAnDataDockServiceImpl {
* @param data * @param data
* @param rowError * @param rowError
*/ */
private void CNJDCLTechnicalParamsCheck(XiAnEquipInfoExcelDto data, StringBuilder rowError) { private void CNJDCLTechnicalParamsCheck(XiAnEquipInfoExcelDto data, StringBuffer rowError) {
} }
/** /**
...@@ -469,7 +469,7 @@ public class XiAnDataDockServiceImpl { ...@@ -469,7 +469,7 @@ public class XiAnDataDockServiceImpl {
* @param data * @param data
* @param rowError * @param rowError
*/ */
private void GLTechnicalParamsCheck(XiAnEquipInfoExcelDto data, StringBuilder rowError) { private void GLTechnicalParamsCheck(XiAnEquipInfoExcelDto data, StringBuffer rowError) {
} }
/** /**
...@@ -478,7 +478,7 @@ public class XiAnDataDockServiceImpl { ...@@ -478,7 +478,7 @@ public class XiAnDataDockServiceImpl {
* @param data * @param data
* @param rowError * @param rowError
*/ */
private void YLRQTechnicalParamsCheck(XiAnEquipInfoExcelDto data, StringBuilder rowError) { private void YLRQTechnicalParamsCheck(XiAnEquipInfoExcelDto data, StringBuffer rowError) {
//checkNotBlank(data.getSingleBottleVolume(), "单瓶容积不能为空;", rowError); //checkNotBlank(data.getSingleBottleVolume(), "单瓶容积不能为空;", rowError);
//checkNotBlank(data.getChargingMedium(), "充装介质不能为空;", rowError); //checkNotBlank(data.getChargingMedium(), "充装介质不能为空;", rowError);
//checkNotBlank(data.getNominalWorkingPressure(), "公称工作压力不能为空;", rowError); //checkNotBlank(data.getNominalWorkingPressure(), "公称工作压力不能为空;", rowError);
...@@ -490,7 +490,7 @@ public class XiAnDataDockServiceImpl { ...@@ -490,7 +490,7 @@ public class XiAnDataDockServiceImpl {
* @param data * @param data
* @param rowError * @param rowError
*/ */
private void YLGDTechnicalParamsCheck(XiAnEquipInfoExcelDto data, StringBuilder rowError) { private void YLGDTechnicalParamsCheck(XiAnEquipInfoExcelDto data, StringBuffer rowError) {
//checkNotBlank(data.getWallThickness_YLGD(), "公称壁厚不能为空;", rowError); //checkNotBlank(data.getWallThickness_YLGD(), "公称壁厚不能为空;", rowError);
//checkNotBlank(data.getNominalDiameter(), "公称直径不能为空;", rowError); //checkNotBlank(data.getNominalDiameter(), "公称直径不能为空;", rowError);
checkNotBlank(data.getPipeLength(), "管道长度不能为空;", rowError); checkNotBlank(data.getPipeLength(), "管道长度不能为空;", rowError);
...@@ -516,7 +516,7 @@ public class XiAnDataDockServiceImpl { ...@@ -516,7 +516,7 @@ public class XiAnDataDockServiceImpl {
* @param data * @param data
* @param rowError * @param rowError
*/ */
private void DXYLSSTechnicalParamsCheck(XiAnEquipInfoExcelDto data, StringBuilder rowError) { private void DXYLSSTechnicalParamsCheck(XiAnEquipInfoExcelDto data, StringBuffer rowError) {
} }
/** /**
...@@ -525,7 +525,7 @@ public class XiAnDataDockServiceImpl { ...@@ -525,7 +525,7 @@ public class XiAnDataDockServiceImpl {
* @param data * @param data
* @param rowError * @param rowError
*/ */
private void KYSDTechnicalParamsCheck(XiAnEquipInfoExcelDto data, StringBuilder rowError) { private void KYSDTechnicalParamsCheck(XiAnEquipInfoExcelDto data, StringBuffer rowError) {
} }
} }
package com.yeejoin.amos.boot.module.jg.biz.controller; package com.yeejoin.amos.boot.module.jg.biz.controller;
import com.yeejoin.amos.boot.module.jg.biz.service.impl.XiAnDataDockServiceImpl; import com.yeejoin.amos.boot.module.jg.biz.service.impl.DataDockServiceImpl;
import io.swagger.annotations.Api; import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation; import io.swagger.annotations.ApiOperation;
import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.PostMapping;
...@@ -17,26 +17,26 @@ import java.util.Map; ...@@ -17,26 +17,26 @@ import java.util.Map;
@RestController @RestController
@Api(tags = "西安数据对接 API") @Api(tags = "数据对接 API")
@RequestMapping(value = "/xi-an") @RequestMapping(value = "/dataDock")
public class XiAnDataDockController { public class DataDockController {
private final XiAnDataDockServiceImpl xiAnDataDockService; private final DataDockServiceImpl dataDockService;
public XiAnDataDockController(XiAnDataDockServiceImpl xiAnDataDockService) { public DataDockController(DataDockServiceImpl dataDockService) {
this.xiAnDataDockService = xiAnDataDockService; this.dataDockService = dataDockService;
} }
/** /**
* 批量导入设备数据的接口 * 西安数据对接-批量导入设备数据的接口
* @param equLists 设备数据集合 * @param equLists 设备数据集合
* @return * @return result
*/ */
@TycloudOperation(ApiLevel = UserType.AGENCY) @TycloudOperation(ApiLevel = UserType.AGENCY)
@PostMapping(value = "/saveEquipmentData") @PostMapping(value = "/xi-an/saveEquipmentData")
@ApiOperation(httpMethod = "POST", value = "设备批量导入", notes = "导入多个设备的数据文件") @ApiOperation(httpMethod = "POST", value = "西安数据对接-设备批量导入", notes = "西安数据对接-导入多个设备的数据文件")
public ResponseModel<?> saveEquipmentData(@RequestBody List<Map<?,?>> equLists) throws Exception { public ResponseModel<?> saveEquipmentData(@RequestBody List<Map<?,?>> equLists) throws Exception {
return ResponseHelper.buildResponse(xiAnDataDockService.saveEquipmentData(equLists)); return ResponseHelper.buildResponse(dataDockService.xiAnSaveEquipmentData(equLists));
} }
} }
...@@ -28,7 +28,7 @@ import static com.alibaba.fastjson.JSON.toJSONString; ...@@ -28,7 +28,7 @@ import static com.alibaba.fastjson.JSON.toJSONString;
@Slf4j @Slf4j
@Service @Service
public class XiAnDataDockServiceImpl { public class DataDockServiceImpl {
@Autowired @Autowired
private ESEquipmentCategory esEquipmentCategory; private ESEquipmentCategory esEquipmentCategory;
...@@ -73,14 +73,14 @@ public class XiAnDataDockServiceImpl { ...@@ -73,14 +73,14 @@ public class XiAnDataDockServiceImpl {
/** /**
* 保存设备信息 * 西安数据对接-保存设备信息
* *
* @param equLists 数据集 * @param equLists 数据集
* @return 保存结果 * @return 保存结果
*/ */
@Transactional(rollbackFor = Exception.class) @Transactional(rollbackFor = Exception.class)
@GlobalTransactional(rollbackFor = Exception.class) @GlobalTransactional(rollbackFor = Exception.class)
public boolean saveEquipmentData(List<Map<?, ?>> equLists) { public boolean xiAnSaveEquipmentData(List<Map<?, ?>> equLists) {
CompletableFuture.allOf(equLists.stream().map(equ -> CompletableFuture.runAsync(() -> saveEquipmentDataInTransaction(equ))).toArray(CompletableFuture[]::new)).join(); CompletableFuture.allOf(equLists.stream().map(equ -> CompletableFuture.runAsync(() -> saveEquipmentDataInTransaction(equ))).toArray(CompletableFuture[]::new)).join();
return Boolean.TRUE; return Boolean.TRUE;
} }
......
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