Commit 54455033 authored by 刘林's avatar 刘林

fix(JG):气瓶导入功能开发,压力容器参数修改

parent b6b44366
...@@ -19,6 +19,7 @@ import com.yeejoin.amos.boot.module.ymt.api.mapper.SuperviseInfoMapper; ...@@ -19,6 +19,7 @@ import com.yeejoin.amos.boot.module.ymt.api.mapper.SuperviseInfoMapper;
import lombok.Data; import lombok.Data;
import lombok.EqualsAndHashCode; import lombok.EqualsAndHashCode;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.apache.commons.collections.CollectionUtils;
import org.apache.commons.lang3.StringUtils; import org.apache.commons.lang3.StringUtils;
import org.springframework.beans.BeanUtils; import org.springframework.beans.BeanUtils;
import org.springframework.stereotype.Component; import org.springframework.stereotype.Component;
...@@ -157,6 +158,9 @@ public class PressureVesselListener extends AnalysisEventListener<EquipInfoCylin ...@@ -157,6 +158,9 @@ public class PressureVesselListener extends AnalysisEventListener<EquipInfoCylin
useInnerCodeList.add(data.getUseInnerCode()); useInnerCodeList.add(data.getUseInnerCode());
equCodeList.add(data.getEquCode()); equCodeList.add(data.getEquCode());
factoryNumList.add("0".equals(data.getWhetherVehicleCylinder()) ? data.getFactoryNum() : null); factoryNumList.add("0".equals(data.getWhetherVehicleCylinder()) ? data.getFactoryNum() : null);
String equListCode = (String) paramMap.get("EQU_LIST");
String equCategoryCode = (String) paramMap.get("EQU_CATEGORY");
String equDefineCode = (String) paramMap.get("EQU_DEFINE");
Date date = new Date(); Date date = new Date();
String record = UUID.randomUUID().toString(); String record = UUID.randomUUID().toString();
...@@ -193,9 +197,9 @@ public class PressureVesselListener extends AnalysisEventListener<EquipInfoCylin ...@@ -193,9 +197,9 @@ public class PressureVesselListener extends AnalysisEventListener<EquipInfoCylin
BeanUtils.copyProperties(data, registerInfo); BeanUtils.copyProperties(data, registerInfo);
registerInfo.setRecord(record); registerInfo.setRecord(record);
registerInfo.setRecDate(date); registerInfo.setRecDate(date);
registerInfo.setEquCategory((String) paramMap.get("EQU_CATEGORY_CODE")); registerInfo.setEquCategory(equCategoryCode);
registerInfo.setEquDefine((String) paramMap.get("EQU_DEFINE_CODE")); registerInfo.setEquDefine(equDefineCode);
registerInfo.setEquList((String) paramMap.get("EQU_LIST_CODE")); registerInfo.setEquList(equListCode);
registerInfo.setRegisterState(idxBizJgRegisterInfoService.getRegCode()); registerInfo.setRegisterState(idxBizJgRegisterInfoService.getRegCode());
registerInfoList.add(registerInfo); registerInfoList.add(registerInfo);
...@@ -224,6 +228,10 @@ public class PressureVesselListener extends AnalysisEventListener<EquipInfoCylin ...@@ -224,6 +228,10 @@ public class PressureVesselListener extends AnalysisEventListener<EquipInfoCylin
paramsVesselList.add(paramsVessel); paramsVesselList.add(paramsVessel);
ESEquipmentCategoryDto dto = JSON.parseObject(toJSONString(data), ESEquipmentCategoryDto.class); ESEquipmentCategoryDto dto = JSON.parseObject(toJSONString(data), ESEquipmentCategoryDto.class);
List<EquipmentCategory> equList = commonService.getEquipmentCategoryList(equListCode, null);
List<EquipmentCategory> equCategory = commonService.getEquipmentCategoryList(equCategoryCode, null);
List<EquipmentCategory> equDefine = commonService.getEquipmentCategoryList(equDefineCode, null);
// 使用单位信息 // 使用单位信息
dto.setDATA_SOURCE(useInfo.getDataSource()); dto.setDATA_SOURCE(useInfo.getDataSource());
dto.setNEXT_INSPECT_DATE(inspectionDetectionInfo.getNextInspectDate() + ""); dto.setNEXT_INSPECT_DATE(inspectionDetectionInfo.getNextInspectDate() + "");
...@@ -231,12 +239,18 @@ public class PressureVesselListener extends AnalysisEventListener<EquipInfoCylin ...@@ -231,12 +239,18 @@ public class PressureVesselListener extends AnalysisEventListener<EquipInfoCylin
dto.setSEQUENCE_NBR(record); dto.setSEQUENCE_NBR(record);
dto.setFACTORY_NUM(factoryInfo.getFactoryNum()); dto.setFACTORY_NUM(factoryInfo.getFactoryNum());
dto.setUSE_INNER_CODE(useInfo.getUseInnerCode()); dto.setUSE_INNER_CODE(useInfo.getUseInnerCode());
dto.setEQU_CATEGORY((String) paramMap.get("EQU_CATEGORY")); dto.setEQU_CATEGORY_CODE(equCategoryCode);
dto.setEQU_CATEGORY_CODE((String) paramMap.get("EQU_CATEGORY_CODE")); if (CollectionUtils.isNotEmpty(equCategory)) {
dto.setEQU_LIST((String) paramMap.get("EQU_LIST")); dto.setEQU_CATEGORY(equCategory.get(0).getName());
dto.setEQU_LIST_CODE((String) paramMap.get("EQU_LIST_CODE")); }
dto.setEQU_DEFINE((String) paramMap.get("EQU_DEFINE")); dto.setEQU_LIST_CODE(equListCode);
dto.setEQU_DEFINE_CODE((String) paramMap.get("EQU_DEFINE_CODE")); if (CollectionUtils.isNotEmpty(equList)) {
dto.setEQU_LIST(equList.get(0).getName());
}
dto.setEQU_DEFINE_CODE(equDefineCode);
if (CollectionUtils.isNotEmpty(equDefine)) {
dto.setEQU_DEFINE(equDefine.get(0).getName());
}
dto.setUSE_UNIT_CREDIT_CODE(company.getCompanyCode()); dto.setUSE_UNIT_CREDIT_CODE(company.getCompanyCode());
dto.setUSE_UNIT_NAME(company.getCompanyName()); dto.setUSE_UNIT_NAME(company.getCompanyName());
esEquipmentCategoryList.add(dto); esEquipmentCategoryList.add(dto);
......
...@@ -151,16 +151,8 @@ public class IdxBizJqEquipmentRegisterController extends BaseController { ...@@ -151,16 +151,8 @@ public class IdxBizJqEquipmentRegisterController extends BaseController {
@PostMapping("/importPressureVesselData") @PostMapping("/importPressureVesselData")
@TycloudOperation(ApiLevel = UserType.AGENCY) @TycloudOperation(ApiLevel = UserType.AGENCY)
@ApiOperation(value = "压力容器设备批量导入") @ApiOperation(value = "压力容器设备批量导入")
public ResponseModel<String> importPressureVesselData(@RequestParam(value = "file") MultipartFile file, public ResponseModel<String> importPressureVesselData(@RequestBody MultipartFile file, @RequestBody Map<String, Object> paramMap) {
@RequestParam Map<String, Object> paramMap) { return ResponseHelper.buildResponse(idxBizJgRegisterInfoService.importPressureVesselData(file, paramMap));
HashMap<String, Object> colorMap = new HashMap<>();
colorMap.put("EQU_LIST_CODE", "2000");
colorMap.put("EQU_LIST", "压力容器");
colorMap.put("EQU_CATEGORY", "气瓶");
colorMap.put("EQU_CATEGORY_CODE", "2300");
colorMap.put("EQU_DEFINE", "特种气瓶(内装填料气瓶、纤维缠绕气瓶、低温绝热气瓶)");
colorMap.put("EQU_DEFINE_CODE", "23T0");
return ResponseHelper.buildResponse(idxBizJgRegisterInfoService.importPressureVesselData(file, colorMap));
} }
......
...@@ -60,13 +60,11 @@ import org.typroject.tyboot.core.rdbms.service.BaseService; ...@@ -60,13 +60,11 @@ import org.typroject.tyboot.core.rdbms.service.BaseService;
import org.typroject.tyboot.core.restful.exception.instance.BadRequest; import org.typroject.tyboot.core.restful.exception.instance.BadRequest;
import org.typroject.tyboot.core.restful.utils.ResponseHelper; import org.typroject.tyboot.core.restful.utils.ResponseHelper;
import org.typroject.tyboot.core.restful.utils.ResponseModel; import org.typroject.tyboot.core.restful.utils.ResponseModel;
import java.io.IOException; import java.io.IOException;
import java.lang.reflect.Field; import java.lang.reflect.Field;
import java.sql.Timestamp; import java.sql.Timestamp;
import java.util.*; import java.util.*;
import java.util.stream.Collectors; import java.util.stream.Collectors;
import static com.alibaba.fastjson.JSON.toJSONString; import static com.alibaba.fastjson.JSON.toJSONString;
...@@ -1901,10 +1899,11 @@ public class IdxBizJgRegisterInfoServiceImpl extends BaseService<IdxBizJgRegiste ...@@ -1901,10 +1899,11 @@ public class IdxBizJgRegisterInfoServiceImpl extends BaseService<IdxBizJgRegiste
} }
@Override @Override
public String importPressureVesselData(MultipartFile file, Map<String, Object> paramMap) { public String importPressureVesselData(MultipartFile file ,Map<String, Object> paramMap) {
try { try {
PressureVesselListener pressureVesselListener = new PressureVesselListener(); PressureVesselListener pressureVesselListener = new PressureVesselListener();
injectDependencies(pressureVesselListener, paramMap); LinkedHashMap equipmentInfoForm = (LinkedHashMap) checkAndCast(paramMap.get(EQUIP_INFO_FORM_ID));
injectDependencies(pressureVesselListener, equipmentInfoForm);
EasyExcel.read(file.getInputStream(), EquipInfoCylinderExcelDto.class, pressureVesselListener) EasyExcel.read(file.getInputStream(), EquipInfoCylinderExcelDto.class, pressureVesselListener)
.headRowNumber(4) .headRowNumber(4)
.sheet() .sheet()
......
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