Commit c05a8074 authored by 刘林's avatar 刘林

Merge remote-tracking branch 'origin/develop_tzs_register' into develop_tzs_register

parents 1d465d9b 26972ce8
...@@ -18,6 +18,7 @@ import com.yeejoin.amos.boot.biz.common.utils.RedisUtils; ...@@ -18,6 +18,7 @@ import com.yeejoin.amos.boot.biz.common.utils.RedisUtils;
import com.yeejoin.amos.boot.biz.common.utils.SnowflakeIdUtil; import com.yeejoin.amos.boot.biz.common.utils.SnowflakeIdUtil;
import com.yeejoin.amos.boot.module.common.api.dao.ESEquipmentCategory; import com.yeejoin.amos.boot.module.common.api.dao.ESEquipmentCategory;
import com.yeejoin.amos.boot.module.common.api.dto.ESEquipmentCategoryDto; import com.yeejoin.amos.boot.module.common.api.dto.ESEquipmentCategoryDto;
import com.yeejoin.amos.boot.module.jg.api.dto.CodeGenerateDto;
import com.yeejoin.amos.boot.module.jg.api.dto.EquipRequestParamsDto; import com.yeejoin.amos.boot.module.jg.api.dto.EquipRequestParamsDto;
import com.yeejoin.amos.boot.module.jg.api.dto.JgResumeInfoDto; import com.yeejoin.amos.boot.module.jg.api.dto.JgResumeInfoDto;
import com.yeejoin.amos.boot.module.jg.api.entity.*; import com.yeejoin.amos.boot.module.jg.api.entity.*;
...@@ -27,6 +28,7 @@ import com.yeejoin.amos.boot.module.jg.api.mapper.JgUseRegistrationEqMapper; ...@@ -27,6 +28,7 @@ import com.yeejoin.amos.boot.module.jg.api.mapper.JgUseRegistrationEqMapper;
import com.yeejoin.amos.boot.module.jg.api.mapper.JgVehicleInformationMapper; import com.yeejoin.amos.boot.module.jg.api.mapper.JgVehicleInformationMapper;
import com.yeejoin.amos.boot.module.jg.biz.feign.TzsServiceFeignClient; import com.yeejoin.amos.boot.module.jg.biz.feign.TzsServiceFeignClient;
import com.yeejoin.amos.boot.module.jg.biz.service.*; import com.yeejoin.amos.boot.module.jg.biz.service.*;
import com.yeejoin.amos.boot.module.jg.biz.utils.CodeUtil;
import com.yeejoin.amos.boot.module.ymt.api.entity.*; import com.yeejoin.amos.boot.module.ymt.api.entity.*;
import com.yeejoin.amos.boot.module.ymt.api.enums.ApplicationFormTypeEnum; import com.yeejoin.amos.boot.module.ymt.api.enums.ApplicationFormTypeEnum;
import com.yeejoin.amos.boot.module.ymt.api.enums.EquimentEnum; import com.yeejoin.amos.boot.module.ymt.api.enums.EquimentEnum;
...@@ -138,6 +140,9 @@ public class EquipClaimServiceImpl { ...@@ -138,6 +140,9 @@ public class EquipClaimServiceImpl {
private final JgCertificateChangeRecordServiceImpl certificateChangeRecordService; private final JgCertificateChangeRecordServiceImpl certificateChangeRecordService;
private final JgCertificateChangeRecordEqServiceImpl certificateChangeRecordEqService; private final JgCertificateChangeRecordEqServiceImpl certificateChangeRecordEqService;
private final DataDockServiceImpl dockService; private final DataDockServiceImpl dockService;
private final IdxBizJgRegisterInfoServiceImpl idxBizJgRegisterInfoServiceImpl;
private final CodeUtil codeUtil;
private final ProduceInfoMapper produceInfoMapper;
/** /**
...@@ -833,7 +838,7 @@ public class EquipClaimServiceImpl { ...@@ -833,7 +838,7 @@ public class EquipClaimServiceImpl {
// 1. 本单位下无该工程装置 // 1. 本单位下无该工程装置
if (!hasThisProCon) { if (!hasThisProCon) {
List<Map<String, Object>> pipelineList = (List<Map<String, Object>>) equipInfo.get(PIPELINE_LIST); List<Map<String, Object>> pipelineList = (List<Map<String, Object>>) equipInfo.get(PIPELINE_LIST);
String[] splitOrgBranchCode = Objects.toString(equipInfo.getString("orgBranchCode"), "").split("_");
// 工程装置 // 工程装置
IdxBizJgProjectContraption projectContraption = JSON.parseObject(toJSONString(equipInfo), IdxBizJgProjectContraption.class); IdxBizJgProjectContraption projectContraption = JSON.parseObject(toJSONString(equipInfo), IdxBizJgProjectContraption.class);
projectContraption.setDataSource(JG_HIS_XA_CLAIM); projectContraption.setDataSource(JG_HIS_XA_CLAIM);
...@@ -859,13 +864,19 @@ public class EquipClaimServiceImpl { ...@@ -859,13 +864,19 @@ public class EquipClaimServiceImpl {
projectContraption.setUseUnitCreditCode(company.getCompanyCode()); projectContraption.setUseUnitCreditCode(company.getCompanyCode());
projectContraption.setIsFirstMerge(false); projectContraption.setIsFirstMerge(false);
projectContraption.setCreateDate(new Date()); projectContraption.setCreateDate(new Date());
projectContraption.setOrgCode(splitOrgBranchCode[0]);
projectContraption.setOrgName(splitOrgBranchCode[1]);
// 监管码
if (!ObjectUtils.isEmpty(equipInfo.get(USE_REGISTRATION_CODE))) {
projectContraption.setSupervisoryCode(idxBizJgRegisterInfoServiceImpl.getSupervisoryCode(Objects.toString(equipInfo.get("city"), null), equipInfo.get("EQU_CATEGORY").toString()));
}
idxBizJgProjectContraptionService.updateById(projectContraption); idxBizJgProjectContraptionService.updateById(projectContraption);
// 设备 // 设备
this.addOrUpdatePipeEquip(equipInfo, false); this.addOrUpdatePipeEquip(equipInfo, projectContraption, false);
// 历史管道登记 // 历史管道登记
if (!ObjectUtils.isEmpty(equipInfo.get(USE_REGISTRATION_CODE))) { if (!ObjectUtils.isEmpty(equipInfo.get(USE_REGISTRATION_CODE))) {
this.pipeHistoryRegister(equipInfo); this.pipeHistoryRegister(equipInfo, projectContraption);
} }
} }
...@@ -890,7 +901,7 @@ public class EquipClaimServiceImpl { ...@@ -890,7 +901,7 @@ public class EquipClaimServiceImpl {
BigDecimal totalPipeLengthBd = oldPipeLengthBd.add(newPipeLengthBd); BigDecimal totalPipeLengthBd = oldPipeLengthBd.add(newPipeLengthBd);
oldProCon.setPipelineLength(totalPipeLengthBd.doubleValue()); oldProCon.setPipelineLength(totalPipeLengthBd.doubleValue());
// 更新设备 // 更新设备
this.addOrUpdatePipeEquip(equipInfo, true); this.addOrUpdatePipeEquip(equipInfo, oldProCon, true);
// 2.1 已经有的工程装置【已登记】 // 2.1 已经有的工程装置【已登记】
String useRegistrationCode1 = oldProCon.getUseRegistrationCode(); String useRegistrationCode1 = oldProCon.getUseRegistrationCode();
...@@ -920,7 +931,7 @@ public class EquipClaimServiceImpl { ...@@ -920,7 +931,7 @@ public class EquipClaimServiceImpl {
* *
* @param equipInfo * @param equipInfo
*/ */
public void pipeHistoryRegister(JSONObject equipInfo) { public void pipeHistoryRegister(JSONObject equipInfo, IdxBizJgProjectContraption projectContraption) {
CompanyBo company = getSelectedOrgInfo().getCompany(); CompanyBo company = getSelectedOrgInfo().getCompany();
AgencyUserModel userModel = getSelectedOrgInfo().getUserModel(); AgencyUserModel userModel = getSelectedOrgInfo().getUserModel();
String proConName = equipInfo.getString("PROJECT_CONTRAPTION"); String proConName = equipInfo.getString("PROJECT_CONTRAPTION");
...@@ -936,6 +947,7 @@ public class EquipClaimServiceImpl { ...@@ -936,6 +947,7 @@ public class EquipClaimServiceImpl {
useReg.setUseUnitCreditCode(company.getCompanyCode()) useReg.setUseUnitCreditCode(company.getCompanyCode())
.setUseUnitName(company.getCompanyName()) .setUseUnitName(company.getCompanyName())
.setApplyNo(applyNo) .setApplyNo(applyNo)
.setSupervisoryCode(projectContraption.getSupervisoryCode())
.setAuditStatus(FlowStatusEnum.TO_BE_FINISHED.getName()) .setAuditStatus(FlowStatusEnum.TO_BE_FINISHED.getName())
.setStatus(FlowStatusEnum.TO_BE_FINISHED.getName()) .setStatus(FlowStatusEnum.TO_BE_FINISHED.getName())
.setReceiveOrgName(splitMaintenanceUnitCode[1]) .setReceiveOrgName(splitMaintenanceUnitCode[1])
...@@ -1091,7 +1103,17 @@ public class EquipClaimServiceImpl { ...@@ -1091,7 +1103,17 @@ public class EquipClaimServiceImpl {
// return jsonObject; // return jsonObject;
// } // }
public void addOrUpdatePipeEquip(JSONObject equipInfo, Boolean isIntoManagement) { public String getEquCode(String equListCode, String equCategoryCode, String equDefineCode, Date now, String receiveCompanyCode) {
CodeGenerateDto codeGenerateDto = new CodeGenerateDto();
codeGenerateDto.setEquList(equListCode);
codeGenerateDto.setEquCategory(equCategoryCode);
codeGenerateDto.setEquDefine(equDefineCode);
codeGenerateDto.setProduceDate(now);
codeGenerateDto.setReceiveCompanyCode(receiveCompanyCode);
return codeUtil.generateEquipmentCode(codeGenerateDto);
}
public void addOrUpdatePipeEquip(JSONObject equipInfo, IdxBizJgProjectContraption projectContraption, Boolean isIntoManagement) {
Date nowDate = new Date(); Date nowDate = new Date();
List<Map<String, Object>> pipelineList = (List<Map<String, Object>>) equipInfo.get(PIPELINE_LIST); List<Map<String, Object>> pipelineList = (List<Map<String, Object>>) equipInfo.get(PIPELINE_LIST);
CompanyBo company = getSelectedOrgInfo().getCompany(); CompanyBo company = getSelectedOrgInfo().getCompany();
...@@ -1118,7 +1140,7 @@ public class EquipClaimServiceImpl { ...@@ -1118,7 +1140,7 @@ public class EquipClaimServiceImpl {
List<IdxBizJgTechParamsPipeline> toUpdateParamsPipelineList = initializeList(); List<IdxBizJgTechParamsPipeline> toUpdateParamsPipelineList = initializeList();
List<IdxBizJgTechParamsPipeline> toAddParamsPipelineList = initializeList(); List<IdxBizJgTechParamsPipeline> toAddParamsPipelineList = initializeList();
List<ESEquipmentCategoryDto> esEquipmentCategoryList = initializeList(); List<ESEquipmentCategoryDto> esEquipmentCategoryList = initializeList();
String equCode = this.getEquCode(equipInfo.get("EQU_LIST").toString(), equipInfo.get("EQU_CATEGORY").toString(), equipInfo.get("EQU_DEFINE").toString(), new Date(), Objects.toString(equipInfo.getString("receiveOrgCode"), "").split("_")[0]);
// 设备信息 // 设备信息
for (Map<String, Object> pipeline : pipelineList) { for (Map<String, Object> pipeline : pipelineList) {
boolean hasRecord = !ObjectUtils.isEmpty(pipeline.get("record")); boolean hasRecord = !ObjectUtils.isEmpty(pipeline.get("record"));
...@@ -1156,7 +1178,7 @@ public class EquipClaimServiceImpl { ...@@ -1156,7 +1178,7 @@ public class EquipClaimServiceImpl {
useInfo.setUseUnitName(company.getCompanyName()); useInfo.setUseUnitName(company.getCompanyName());
useInfo.setEquState(""); useInfo.setEquState("");
useInfo.setProjectContraption(proConName); useInfo.setProjectContraption(proConName);
useInfo.setProjectContraptionId(proConNo); useInfo.setProjectContraptionId(projectContraption.getSequenceNbr().toString());
if (hasRecord) { if (hasRecord) {
toUpdateUseInfoList.add(useInfo); toUpdateUseInfoList.add(useInfo);
} else { } else {
...@@ -1218,7 +1240,7 @@ public class EquipClaimServiceImpl { ...@@ -1218,7 +1240,7 @@ public class EquipClaimServiceImpl {
otherInfo.setSequenceNbr(null); otherInfo.setSequenceNbr(null);
otherInfo.setClaimStatus("已认领"); otherInfo.setClaimStatus("已认领");
otherInfo.setRecDate(nowDate); otherInfo.setRecDate(nowDate);
otherInfo.setSupervisoryCode(""); otherInfo.setSupervisoryCode(projectContraption.getSupervisoryCode());
otherInfo.setCylinderStampAttachment(""); otherInfo.setCylinderStampAttachment("");
otherInfo.setInformationSituation(""); otherInfo.setInformationSituation("");
otherInfo.setInformationManageCode(""); otherInfo.setInformationManageCode("");
...@@ -1248,8 +1270,8 @@ public class EquipClaimServiceImpl { ...@@ -1248,8 +1270,8 @@ public class EquipClaimServiceImpl {
registerInfo.setRecDate(nowDate); registerInfo.setRecDate(nowDate);
registerInfo.setSequenceNbr(null); registerInfo.setSequenceNbr(null);
registerInfo.setEquCodeType("2"); registerInfo.setEquCodeType("2");
registerInfo.setEquCode(equCode);
registerInfo.setRegisterState(jgRegisterInfoService.getRegCode()); registerInfo.setRegisterState(jgRegisterInfoService.getRegCode());
registerInfo.setEquCode(ObjectUtils.isEmpty(registerInfo.getEquCode()) ? "" : registerInfo.getEquCode());
registerInfo.setProductName(pipelineInfo.getPipeName()); registerInfo.setProductName(pipelineInfo.getPipeName());
if (hasRecord) { if (hasRecord) {
toUpdateRegisterInfoList.add(registerInfo); toUpdateRegisterInfoList.add(registerInfo);
......
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