Commit f717b20e authored by 刘林's avatar 刘林

fix(jg):使用登记暂存功能

parent 5532efce
...@@ -53,7 +53,7 @@ public interface JgUseRegistrationMapper extends BaseMapper<JgUseRegistration> { ...@@ -53,7 +53,7 @@ public interface JgUseRegistrationMapper extends BaseMapper<JgUseRegistration> {
List<Map<String, Object>> getDetailById(@Param("id") Long id); List<Map<String, Object>> getDetailById(@Param("id") Long id);
String getEquType(@Param("record") String record); String getEquType(@Param("code") String code);
Map<String, Object> getMaintenanceDetail(@Param("id") String id); Map<String, Object> getMaintenanceDetail(@Param("id") String id);
......
...@@ -647,11 +647,7 @@ ...@@ -647,11 +647,7 @@
GROUP BY re.equip_transfer_id GROUP BY re.equip_transfer_id
</select> </select>
<select id="getEquType" resultType="java.lang.String"> <select id="getEquType" resultType="java.lang.String">
SELECT ec.name select name from tz_equipment_category where code=#{code}
from idx_biz_jg_register_info jri
LEFT JOIN tz_equipment_category ec
on ec.code = jri.EQU_LIST
where jri.RECORD = #{record}
</select> </select>
<select id="getInstallDetail" resultType="java.util.Map"> <select id="getInstallDetail" resultType="java.util.Map">
......
...@@ -167,6 +167,7 @@ public class CommonServiceImpl implements ICommonService { ...@@ -167,6 +167,7 @@ public class CommonServiceImpl implements ICommonService {
private static final String basic = "basic"; private static final String basic = "basic";
private static final String useRegFormUpload = "useRegFormUpload"; private static final String useRegFormUpload = "useRegFormUpload";
public static final String HISTORY_EQU_TYPE = "historyEquType"; public static final String HISTORY_EQU_TYPE = "historyEquType";
public static final String HISTORY_SUBMIT_TYPE = "historySubmitType";
public static final String SECOND = "second"; public static final String SECOND = "second";
// 业务通用发起——告知单详情 // 业务通用发起——告知单详情
public static final String notice = "notice"; public static final String notice = "notice";
...@@ -1385,9 +1386,11 @@ public class CommonServiceImpl implements ICommonService { ...@@ -1385,9 +1386,11 @@ public class CommonServiceImpl implements ICommonService {
}) })
public Object invokeBusinessType(Map<String, Object> map) { public Object invokeBusinessType(Map<String, Object> map) {
String historyEquType = (String) map.get(HISTORY_EQU_TYPE); String historyEquType = (String) map.get(HISTORY_EQU_TYPE);
String historySubmitType = (String) map.get(HISTORY_SUBMIT_TYPE);
JSONObject jsonObject = new JSONObject((Map<String, Object>) map.get(SECOND)); JSONObject jsonObject = new JSONObject((Map<String, Object>) map.get(SECOND));
Map<String, Object> useRegFormUploadObj = (Map<String, Object>) map.get(useRegFormUpload); Map<String, Object> useRegFormUploadObj = (Map<String, Object>) map.get(useRegFormUpload);
String uploadMode = String.valueOf(useRegFormUploadObj.get("uploadMode")); String uploadMode = String.valueOf(useRegFormUploadObj.get("uploadMode"));
jsonObject.put("historySubmitType", historySubmitType);
Map<String, Function<JSONObject, Object>> handlerMap = new HashMap<>(); Map<String, Function<JSONObject, Object>> handlerMap = new HashMap<>();
handlerMap.put("unit", jgUseRegistrationServiceImpl::handleUnitHistoryEquip); handlerMap.put("unit", jgUseRegistrationServiceImpl::handleUnitHistoryEquip);
......
...@@ -592,7 +592,7 @@ public class JgUseRegistrationServiceImpl extends BaseService<JgUseRegistrationD ...@@ -592,7 +592,7 @@ public class JgUseRegistrationServiceImpl extends BaseService<JgUseRegistrationD
if (!ObjectUtils.isEmpty(map.get("otherAccessories"))) { if (!ObjectUtils.isEmpty(map.get("otherAccessories"))) {
jgUseRegistration.setOtherAccessories(JSONObject.toJSONString(map.get("otherAccessories"))); jgUseRegistration.setOtherAccessories(JSONObject.toJSONString(map.get("otherAccessories")));
} }
String equType = this.baseMapper.getEquType(String.valueOf(map.get("equipId"))); String equType = this.baseMapper.getEquType(String.valueOf(map.get("EQU_LIST_CODE")));
if (map.containsKey("receiveOrgCode")) { if (map.containsKey("receiveOrgCode")) {
// 接收单位信息 // 接收单位信息
String[] splitMaintenanceUnitCode = String.valueOf(map.getString("receiveOrgCode")).split("_"); String[] splitMaintenanceUnitCode = String.valueOf(map.getString("receiveOrgCode")).split("_");
...@@ -676,7 +676,7 @@ public class JgUseRegistrationServiceImpl extends BaseService<JgUseRegistrationD ...@@ -676,7 +676,7 @@ public class JgUseRegistrationServiceImpl extends BaseService<JgUseRegistrationD
LambdaQueryWrapper<JgUseRegistrationEq> lambda = new QueryWrapper<JgUseRegistrationEq>().lambda(); LambdaQueryWrapper<JgUseRegistrationEq> lambda = new QueryWrapper<JgUseRegistrationEq>().lambda();
lambda.eq(JgUseRegistrationEq::getEquipTransferId, jgUseRegistration.getSequenceNbr()); lambda.eq(JgUseRegistrationEq::getEquipTransferId, jgUseRegistration.getSequenceNbr());
JgUseRegistrationEq jgUseRegistrationEq = new JgUseRegistrationEq(); JgUseRegistrationEq jgUseRegistrationEq = new JgUseRegistrationEq();
jgUseRegistrationEq.setEquId(map.get("equipId").toString()); jgUseRegistrationEq.setEquId(Objects.toString(map.get("equipId"), null));
jgRelationEquipMapper.update(jgUseRegistrationEq, lambda); jgRelationEquipMapper.update(jgUseRegistrationEq, lambda);
// 历史设备登记生成的 编辑时更新使用登记证管理表 // 历史设备登记生成的 编辑时更新使用登记证管理表
updateRegistrationManage(Long.valueOf(String.valueOf(map.get("sequenceNbr")))); updateRegistrationManage(Long.valueOf(String.valueOf(map.get("sequenceNbr"))));
...@@ -813,7 +813,7 @@ public class JgUseRegistrationServiceImpl extends BaseService<JgUseRegistrationD ...@@ -813,7 +813,7 @@ public class JgUseRegistrationServiceImpl extends BaseService<JgUseRegistrationD
.select(IdxBizJgUseInfo::getRecord) .select(IdxBizJgUseInfo::getRecord)
.in(IdxBizJgUseInfo::getProjectContraptionId, Arrays.asList(data.getOriginProjectContraptionIds().split(","))) .in(IdxBizJgUseInfo::getProjectContraptionId, Arrays.asList(data.getOriginProjectContraptionIds().split(",")))
.list(); .list();
records = useInfoRecords.stream().map(IdxBizJgUseInfo::getRecord).collect(Collectors.toList()); records = useInfoRecords.stream().map(IdxBizJgUseInfo::getRecord).collect(toList());
} }
EquipUsedCheckStrategyContext.getUsedStrategy(DEFINITION_KEY) EquipUsedCheckStrategyContext.getUsedStrategy(DEFINITION_KEY)
.delDataForCheckEquipRepeatUsed(records, data.getUseUnitCreditCode()); .delDataForCheckEquipRepeatUsed(records, data.getUseUnitCreditCode());
...@@ -841,7 +841,7 @@ public class JgUseRegistrationServiceImpl extends BaseService<JgUseRegistrationD ...@@ -841,7 +841,7 @@ public class JgUseRegistrationServiceImpl extends BaseService<JgUseRegistrationD
CompanyBo company = reginParams.getCompany(); CompanyBo company = reginParams.getCompany();
String equListCode = String.valueOf(map.get("EQU_LIST_CODE")); String equListCode = String.valueOf(map.get("EQU_LIST_CODE"));
List<Map<String, Object>> equipmentLists = (List<Map<String, Object>>) map.get("equipmentLists"); List<Map<String, Object>> equipmentLists = (List<Map<String, Object>>) map.get("equipmentLists");
if (CollectionUtils.isEmpty(equipmentLists)) { if (!ObjectUtils.isEmpty(map.get("submit")) &&CollectionUtils.isEmpty(equipmentLists)) {
throw new BadRequest("请选择设备信息!"); throw new BadRequest("请选择设备信息!");
} }
...@@ -853,7 +853,7 @@ public class JgUseRegistrationServiceImpl extends BaseService<JgUseRegistrationD ...@@ -853,7 +853,7 @@ public class JgUseRegistrationServiceImpl extends BaseService<JgUseRegistrationD
.eq(JgUseRegistration::getIsDelete, false) .eq(JgUseRegistration::getIsDelete, false)
.eq(JgUseRegistration::getStatus, "已完成") .eq(JgUseRegistration::getStatus, "已完成")
).stream().anyMatch(v -> !ObjectUtils.isEmpty(v.getUseRegistrationCode()) && v.getUseRegistrationCode().contains("瓶30")); ).stream().anyMatch(v -> !ObjectUtils.isEmpty(v.getUseRegistrationCode()) && v.getUseRegistrationCode().contains("瓶30"));
if (hasExistingCertificate && map.get("isAddEquip").equals("0")) { if (!ObjectUtils.isEmpty(map.get("submit")) && hasExistingCertificate && map.get("isAddEquip").equals("0")) {
throw new BadRequest("该企业已存在气瓶证书,请选择增补功能进行登记!"); throw new BadRequest("该企业已存在气瓶证书,请选择增补功能进行登记!");
} }
} }
...@@ -864,10 +864,10 @@ public class JgUseRegistrationServiceImpl extends BaseService<JgUseRegistrationD ...@@ -864,10 +864,10 @@ public class JgUseRegistrationServiceImpl extends BaseService<JgUseRegistrationD
.eq(IdxBizJgUseInfo::getProjectContraptionId, map.get("projectContraptionId")) .eq(IdxBizJgUseInfo::getProjectContraptionId, map.get("projectContraptionId"))
.list().stream() .list().stream()
.map(IdxBizJgUseInfo::getRecord) .map(IdxBizJgUseInfo::getRecord)
.collect(Collectors.toSet()) .collect(toSet())
: Collections.emptySet(); : Collections.emptySet();
if (EquipmentClassifityEnum.YLGD.getCode().equals(equListCode)) { if (EquipmentClassifityEnum.YLGD.getCode().equals(equListCode) && !CollectionUtils.isEmpty(equipmentLists)) {
equipmentLists.forEach(equip -> { equipmentLists.forEach(equip -> {
if ((equip.get("inspectReportNo") == null || equip.get("inspectReportNo").toString().isEmpty()) || if ((equip.get("inspectReportNo") == null || equip.get("inspectReportNo").toString().isEmpty()) ||
(equip.get("inspectOrgCode") == null || equip.get("inspectOrgCode").toString().isEmpty())) { (equip.get("inspectOrgCode") == null || equip.get("inspectOrgCode").toString().isEmpty())) {
...@@ -876,9 +876,14 @@ public class JgUseRegistrationServiceImpl extends BaseService<JgUseRegistrationD ...@@ -876,9 +876,14 @@ public class JgUseRegistrationServiceImpl extends BaseService<JgUseRegistrationD
}); });
} }
List<Map<String, Object>> filteredEquipmentLists = equipmentLists.stream() List<Map<String, Object>> filteredEquipmentLists = Optional.ofNullable(equipmentLists)
.filter(equipment -> !excludedRecords.contains(equipment.get("record"))) .orElse(Collections.emptyList())
.collect(Collectors.toList()); .stream()
.filter(equipment -> {
Object record = equipment.get("record");
return !excludedRecords.contains(record);
})
.collect(toList());
// 提交时进行校验设备是否在流程中使用(并发及同时打开多个相同的页面时才会出现此种情况) // 提交时进行校验设备是否在流程中使用(并发及同时打开多个相同的页面时才会出现此种情况)
checkForRepeatUsedEquip(map, filteredEquipmentLists, company); checkForRepeatUsedEquip(map, filteredEquipmentLists, company);
...@@ -976,12 +981,14 @@ public class JgUseRegistrationServiceImpl extends BaseService<JgUseRegistrationD ...@@ -976,12 +981,14 @@ public class JgUseRegistrationServiceImpl extends BaseService<JgUseRegistrationD
jgRelationEquipMapper.delete(new QueryWrapper<JgUseRegistrationEq>().lambda().eq(JgUseRegistrationEq::getEquipTransferId, useRegistration.getSequenceNbr())); jgRelationEquipMapper.delete(new QueryWrapper<JgUseRegistrationEq>().lambda().eq(JgUseRegistrationEq::getEquipTransferId, useRegistration.getSequenceNbr()));
} }
// 更新关联气瓶信息 // 更新关联气瓶信息
List<JgUseRegistrationEq> equipList = equipmentLists.stream() List<JgUseRegistrationEq> equipList = Optional.ofNullable(equipmentLists)
.orElse(Collections.emptyList())
.stream()
.map(x -> new JgUseRegistrationEq() .map(x -> new JgUseRegistrationEq()
.setEquId(String.valueOf(x.get("record"))) .setEquId(String.valueOf(x.get("record")))
.setOriginProjectContraptionId(String.valueOf(x.get("projectContraptionId"))) .setOriginProjectContraptionId(String.valueOf(x.get("projectContraptionId")))
.setEquipTransferId(String.valueOf(useRegistration.getSequenceNbr()))) .setEquipTransferId(String.valueOf(useRegistration.getSequenceNbr())))
.collect(Collectors.toList()); .collect(toList());
// 保存关联设备信息 // 保存关联设备信息
jgUseRegistrationEqService.saveBatch(equipList); jgUseRegistrationEqService.saveBatch(equipList);
...@@ -1266,10 +1273,11 @@ public class JgUseRegistrationServiceImpl extends BaseService<JgUseRegistrationD ...@@ -1266,10 +1273,11 @@ public class JgUseRegistrationServiceImpl extends BaseService<JgUseRegistrationD
// 单位办理的压力管道,在完成审批时,将检验信息写入到装置检验信息表 // 单位办理的压力管道,在完成审批时,将检验信息写入到装置检验信息表
// savePieLineProjectInspectData(jgUseRegistration, registerInfo, mapData); // savePieLineProjectInspectData(jgUseRegistration, registerInfo, mapData);
// 生成证书管理表 // 生成证书管理表
generateRegistrationManage(jgUseRegistration, registerInfo, flag.get(), useRegistrationManageSeq); Optional.ofNullable(registerInfo).ifPresent(info -> {
generateRegistrationManage(jgUseRegistration, registerInfo, flag.get(), useRegistrationManageSeq);
// 生成一条tzs_jg_certificate_change_record记录 // 生成一条tzs_jg_certificate_change_record记录
generateCertificateChangeRecord(jgUseRegistration, registerInfo, changeRecordId, taskV2Model, flag.get()); generateCertificateChangeRecord(jgUseRegistration, registerInfo, changeRecordId, taskV2Model, flag.get());
});
// 更新历史表:下次检验日期、检验机构名称、检验结论在压力管道、气瓶时更新子表单的数据 // 更新历史表:下次检验日期、检验机构名称、检验结论在压力管道、气瓶时更新子表单的数据
jgRegistrationHistory.setChangeData(JSON.toJSONString(mapData)); jgRegistrationHistory.setChangeData(JSON.toJSONString(mapData));
jgRegistrationHistoryService.updateById(jgRegistrationHistory); jgRegistrationHistoryService.updateById(jgRegistrationHistory);
...@@ -1673,23 +1681,23 @@ public class JgUseRegistrationServiceImpl extends BaseService<JgUseRegistrationD ...@@ -1673,23 +1681,23 @@ public class JgUseRegistrationServiceImpl extends BaseService<JgUseRegistrationD
processMapData(sequenceNbr, mapData, jgUseRegistration, jgRegistrationHistory, registerInfo, otherInfo, taskV2Model, processMapData(sequenceNbr, mapData, jgUseRegistration, jgRegistrationHistory, registerInfo, otherInfo, taskV2Model,
jsonObject, Boolean.FALSE, null, mapData, Boolean.FALSE); jsonObject, Boolean.FALSE, null, mapData, Boolean.FALSE);
// 生成证书管理表记录 Optional.ofNullable(registerInfo).ifPresent(info -> {
generateRegistrationManage(jgUseRegistration, registerInfo, Boolean.FALSE, null); // 生成证书管理表记录
generateRegistrationManage(jgUseRegistration, registerInfo, Boolean.FALSE, null);
// 生成一条使用登记证变更记录 // 生成一条使用登记证变更记录
generateCertificateChangeRecord(jgUseRegistration, registerInfo, changeRecordId, taskV2Model, Boolean.FALSE); generateCertificateChangeRecord(jgUseRegistration, registerInfo, changeRecordId, taskV2Model, Boolean.FALSE);
// 查询设备制造信息
// 查询设备制造信息 LambdaQueryWrapper<IdxBizJgFactoryInfo> factoryInfoWrapper = new LambdaQueryWrapper<>();
LambdaQueryWrapper<IdxBizJgFactoryInfo> factoryInfoWrapper = new LambdaQueryWrapper<>(); factoryInfoWrapper.eq(IdxBizJgFactoryInfo::getRecord, equId);
factoryInfoWrapper.eq(IdxBizJgFactoryInfo::getRecord, equId); IdxBizJgFactoryInfo idxBizJgFactoryInfo = idxBizJgFactoryInfoService.getOne(factoryInfoWrapper);
IdxBizJgFactoryInfo idxBizJgFactoryInfo = idxBizJgFactoryInfoService.getOne(factoryInfoWrapper);
// 生成tzs_jg_certificate_change_record_eq记录 // 生成tzs_jg_certificate_change_record_eq记录
JgCertificateChangeRecordEq changeRecordEq = new JgCertificateChangeRecordEq(); JgCertificateChangeRecordEq changeRecordEq = new JgCertificateChangeRecordEq();
changeRecordEq.setChangeRecordId(String.valueOf(changeRecordId));//登记证记录主键 changeRecordEq.setChangeRecordId(String.valueOf(changeRecordId));//登记证记录主键
changeRecordEq.setEquId(registerInfo.getRecord());//设备主键 changeRecordEq.setEquId(registerInfo.getRecord());//设备主键
changeRecordEq.setProductCode(idxBizJgFactoryInfo.getFactoryNum()); changeRecordEq.setProductCode(idxBizJgFactoryInfo.getFactoryNum());
certificateChangeRecordEqService.save(changeRecordEq); certificateChangeRecordEqService.save(changeRecordEq);
});
eventPublisher.publish(new EquipCreateOrEditEvent(this, BusinessTypeEnum.JG_USAGE_REGISTRATION.name(), Sets.newHashSet(registerInfo.getRecord()), EquipCreateOrEditEvent.EquipType.equip)); eventPublisher.publish(new EquipCreateOrEditEvent(this, BusinessTypeEnum.JG_USAGE_REGISTRATION.name(), Sets.newHashSet(registerInfo.getRecord()), EquipCreateOrEditEvent.EquipType.equip));
} }
this.getBaseMapper().updateById(jgUseRegistration); this.getBaseMapper().updateById(jgUseRegistration);
...@@ -1890,35 +1898,40 @@ public class JgUseRegistrationServiceImpl extends BaseService<JgUseRegistrationD ...@@ -1890,35 +1898,40 @@ public class JgUseRegistrationServiceImpl extends BaseService<JgUseRegistrationD
public void updateEsData2(String usePlace, JSONObject dataMap, IdxBizJgOtherInfo otherInfo,IdxBizJgUseInfo useInfo, public void updateEsData2(String usePlace, JSONObject dataMap, IdxBizJgOtherInfo otherInfo,IdxBizJgUseInfo useInfo,
JgUseRegistration jgUseRegistration, JSONObject jsonObject) { JgUseRegistration jgUseRegistration, JSONObject jsonObject) {
// 更新es if (otherInfo != null){
HashMap<String, Map<String, Object>> objMap = new HashMap<>(); // 更新es
HashMap<String, Object> param = new HashMap<>(); HashMap<String, Map<String, Object>> objMap = new HashMap<>();
// 属地监管部门拆分 HashMap<String, Object> param = new HashMap<>();
String orgBranch = (String) dataMap.getOrDefault("orgBranchCode", "_"); // 属地监管部门拆分
String[] split = orgBranch.split("_"); Object orgBranchObj = dataMap.get("orgBranchCode");
param.put("SUPERVISORY_CODE", otherInfo.getSupervisoryCode()); String orgBranch = orgBranchObj != null ? orgBranchObj.toString() : "_";
param.put("CODE96333", otherInfo.getCode96333()); String[] split = orgBranch.split("_", 2);
param.put("USE_UNIT_CREDIT_CODE", dataMap.get("useUnitCreditCode")); String branchCode = split.length > 0 ? split[0] : null;
param.put("USE_UNIT_NAME", dataMap.get("useUnitName")); String branchName = split.length > 1 ? split[1] : null;
param.put("ADDRESS", dataMap.getOrDefault("address", "")); param.put("SUPERVISORY_CODE", otherInfo.getSupervisoryCode());
param.put("USE_PLACE", usePlace); param.put("CODE96333", otherInfo.getCode96333());
param.put("STATUS", "已认领"); param.put("USE_UNIT_CREDIT_CODE", dataMap.get("useUnitCreditCode"));
param.put("EQU_STATE", 1); param.put("USE_UNIT_NAME", dataMap.get("useUnitName"));
// 更新es的下次检验日期 param.put("ADDRESS", dataMap.getOrDefault("address", ""));
param.put("NEXT_INSPECT_DATE", this.castDate2TimeStr(dataMap.getString("nextInspectDate"))); param.put("USE_PLACE", usePlace);
param.put("USE_INNER_CODE", useInfo.getUseInnerCode()); param.put("STATUS", "已认领");
param.put("IS_INTO_MANAGEMENT", true); param.put("EQU_STATE", 1);
param.put("USE_PLACE_CODE", jsonObject.get("province") + "#" + jsonObject.get("city") + "#" + jsonObject.get("county") + "#" + jsonObject.get("factoryUseSiteStreet")); // 更新es的下次检验日期
param.put("USE_SITE_CODE", String.valueOf(jsonObject.get("usePlace"))); param.put("NEXT_INSPECT_DATE", this.castDate2TimeStr(dataMap.getString("nextInspectDate")));
param.put("ORG_BRANCH_CODE", split[0]); param.put("USE_INNER_CODE", useInfo.getUseInnerCode());
param.put("ORG_BRANCH_NAME", split[1]); param.put("IS_INTO_MANAGEMENT", true);
param.put("USC_UNIT_CREDIT_CODE", ""); param.put("USE_PLACE_CODE", jsonObject.get("province") + "#" + jsonObject.get("city") + "#" + jsonObject.get("county") + "#" + jsonObject.get("factoryUseSiteStreet"));
param.put("USC_UNIT_NAME", dataMap.getString("uscUnitName")); param.put("USE_SITE_CODE", String.valueOf(jsonObject.get("usePlace")));
param.put("EQU_CODE", dataMap.get("equCode")); param.put("ORG_BRANCH_CODE", branchCode);
param.put("USE_ORG_CODE", jgUseRegistration.getUseRegistrationCode()); param.put("ORG_BRANCH_NAME", branchName);
param.put("CYLINDER_CATEGORY", dataMap.get("cylinderCategory")); param.put("USC_UNIT_CREDIT_CODE", "");
objMap.put((String) dataMap.get("equipId"), param); param.put("USC_UNIT_NAME", dataMap.getString("uscUnitName"));
tzsServiceFeignClient.commonUpdateEsDataByIds(objMap); param.put("EQU_CODE", dataMap.get("equCode"));
param.put("USE_ORG_CODE", jgUseRegistration.getUseRegistrationCode());
param.put("CYLINDER_CATEGORY", dataMap.get("cylinderCategory"));
objMap.put((String) dataMap.get("equipId"), param);
tzsServiceFeignClient.commonUpdateEsDataByIds(objMap);
}
} }
private Long castDate2TimeStr(String nextInspectDate) { private Long castDate2TimeStr(String nextInspectDate) {
...@@ -1969,7 +1982,7 @@ public class JgUseRegistrationServiceImpl extends BaseService<JgUseRegistrationD ...@@ -1969,7 +1982,7 @@ public class JgUseRegistrationServiceImpl extends BaseService<JgUseRegistrationD
taskMessageDto.setEquipId(equId); taskMessageDto.setEquipId(equId);
taskMessageDto.setEQU_LIST_CODE(this.getEquipListCode(equId)); taskMessageDto.setEQU_LIST_CODE(this.getEquipListCode(equId));
// dto.setTaskContent("来自" + this.getBaseMapper().getEquType(equId) + "【" + (ObjectUtils.isEmpty(jgUseRegistration.getSupervisoryCode()) ? "无" : jgUseRegistration.getSupervisoryCode()) + "】的业务办理," + "【申请单号:" + jgUseRegistration.getApplyNo() + "】"); // dto.setTaskContent("来自" + this.getBaseMapper().getEquType(equId) + "【" + (ObjectUtils.isEmpty(jgUseRegistration.getSupervisoryCode()) ? "无" : jgUseRegistration.getSupervisoryCode()) + "】的业务办理," + "【申请单号:" + jgUseRegistration.getApplyNo() + "】");
dto.setTaskContent("来自" + this.getBaseMapper().getEquType(equId) + "的业务办理," + "【申请单号:" + jgUseRegistration.getApplyNo() + "】"); dto.setTaskContent("来自" + this.getBaseMapper().getEquType(this.getEquipListCode(equId)) + "的业务办理," + "【申请单号:" + jgUseRegistration.getApplyNo() + "】");
} }
dto.setModel(taskMessageDto); dto.setModel(taskMessageDto);
dto.setNextExecuteUser(workflowResultDto.getNextExecutorRoleIds()); dto.setNextExecuteUser(workflowResultDto.getNextExecutorRoleIds());
...@@ -2286,7 +2299,9 @@ public class JgUseRegistrationServiceImpl extends BaseService<JgUseRegistrationD ...@@ -2286,7 +2299,9 @@ public class JgUseRegistrationServiceImpl extends BaseService<JgUseRegistrationD
} }
} else { } else {
List<Map<String, Object>> equipmentLists = (List<Map<String, Object>>) jsonObject.get("equipmentLists"); List<Map<String, Object>> equipmentLists = (List<Map<String, Object>>) jsonObject.get("equipmentLists");
List<String> records = equipmentLists.stream().map(v -> (String) v.get("record")).collect(toList()); List<String> records = Optional.ofNullable(equipmentLists)
.orElse(Collections.emptyList())
.stream().map(v -> (String) v.get("record")).collect(toList());
if (record == null || record.isEmpty()) { if (record == null || record.isEmpty()) {
record = records.stream().findFirst().orElse(null); record = records.stream().findFirst().orElse(null);
} }
...@@ -2297,7 +2312,9 @@ public class JgUseRegistrationServiceImpl extends BaseService<JgUseRegistrationD ...@@ -2297,7 +2312,9 @@ public class JgUseRegistrationServiceImpl extends BaseService<JgUseRegistrationD
jsonObject.remove("equipmentLists"); jsonObject.remove("equipmentLists");
List<DictionarieValueModel> fillingMedium = Systemctl.dictionarieClient.dictValues("FILLING_MEDIUM").getResult(); List<DictionarieValueModel> fillingMedium = Systemctl.dictionarieClient.dictValues("FILLING_MEDIUM").getResult();
Map<String, Object> fillingMediumMap = fillingMedium.stream().collect(Collectors.toMap(DictionarieValueModel::getDictDataKey, DictionarieValueModel::getDictDataValue)); Map<String, Object> fillingMediumMap = fillingMedium.stream().collect(Collectors.toMap(DictionarieValueModel::getDictDataKey, DictionarieValueModel::getDictDataValue));
List<Map<String, Object>> result = jgUseRegistrationMapper.queryForUnitVesselEquipment(records); List<Map<String, Object>> result = CollectionUtils.isEmpty(records)
? Collections.emptyList()
: jgUseRegistrationMapper.queryForUnitVesselEquipment(records);
result.forEach(i -> { result.forEach(i -> {
i.put("chargingMedium", fillingMediumMap.get(i.get("chargingMedium"))); i.put("chargingMedium", fillingMediumMap.get(i.get("chargingMedium")));
i.put("productPhoto", JSONArray.parseArray((String) i.get("productPhoto"))); i.put("productPhoto", JSONArray.parseArray((String) i.get("productPhoto")));
...@@ -2652,7 +2669,7 @@ public class JgUseRegistrationServiceImpl extends BaseService<JgUseRegistrationD ...@@ -2652,7 +2669,7 @@ public class JgUseRegistrationServiceImpl extends BaseService<JgUseRegistrationD
.flatMap(List::stream) .flatMap(List::stream)
.peek(map -> map.put("productName", map.get("pipeName"))) .peek(map -> map.put("productName", map.get("pipeName")))
.filter(map -> result.add(JSONObject.toJSONString(map))) .filter(map -> result.add(JSONObject.toJSONString(map)))
.collect(Collectors.toList()); .collect(toList());
} }
public List<Map<String, Object>> getEquipInfoList(List<Long> useRegistrationSeqs, String category, Set<String> projectContraptionIdList) { public List<Map<String, Object>> getEquipInfoList(List<Long> useRegistrationSeqs, String category, Set<String> projectContraptionIdList) {
...@@ -2848,7 +2865,7 @@ public class JgUseRegistrationServiceImpl extends BaseService<JgUseRegistrationD ...@@ -2848,7 +2865,7 @@ public class JgUseRegistrationServiceImpl extends BaseService<JgUseRegistrationD
// 设备数据填充 // 设备数据填充
this.fillInCylinderEquData(exportParamsMap, equData, size, recordInformationMap); this.fillInCylinderEquData(exportParamsMap, equData, size, recordInformationMap);
return commonService.generateSummaryOfCylinderInfo(exportParamsMap, wordPath, filePrefix); return commonService.generateSummaryOfCylinderInfo(exportParamsMap, wordPath, filePrefix);
})).collect(Collectors.toList()); })).collect(toList());
CompletableFuture.allOf(futures.toArray(new CompletableFuture[page])).join(); CompletableFuture.allOf(futures.toArray(new CompletableFuture[page])).join();
return futures; return futures;
} }
...@@ -2927,7 +2944,7 @@ public class JgUseRegistrationServiceImpl extends BaseService<JgUseRegistrationD ...@@ -2927,7 +2944,7 @@ public class JgUseRegistrationServiceImpl extends BaseService<JgUseRegistrationD
// 设备数据填充 // 设备数据填充
this.pressurePipeEquData(currentExportParamsMap, equData, current, size); this.pressurePipeEquData(currentExportParamsMap, equData, current, size);
return commonService.generateSummaryOfCylinderInfo(currentExportParamsMap, wordPath, filePrefix); return commonService.generateSummaryOfCylinderInfo(currentExportParamsMap, wordPath, filePrefix);
})).collect(Collectors.toList()); })).collect(toList());
CompletableFuture.allOf(futures.toArray(new CompletableFuture[page])).join(); CompletableFuture.allOf(futures.toArray(new CompletableFuture[page])).join();
return futures; return futures;
} }
...@@ -3126,33 +3143,43 @@ public class JgUseRegistrationServiceImpl extends BaseService<JgUseRegistrationD ...@@ -3126,33 +3143,43 @@ public class JgUseRegistrationServiceImpl extends BaseService<JgUseRegistrationD
*/ */
public void createCode(JSONObject dataMap, JgUseRegistration jgUseRegistration, IdxBizJgRegisterInfo public void createCode(JSONObject dataMap, JgUseRegistration jgUseRegistration, IdxBizJgRegisterInfo
registerInfo, IdxBizJgUseInfo useInfo, IdxBizJgOtherInfo otherInfo) { registerInfo, IdxBizJgUseInfo useInfo, IdxBizJgOtherInfo otherInfo) {
if (ObjectUtils.isEmpty(otherInfo.getSupervisoryCode())) { if (otherInfo != null){
// 生成监管码、96333码 if (ObjectUtils.isEmpty(otherInfo.getSupervisoryCode())) {
Map<String, Object> map = new HashMap<>(); // 生成监管码、96333码
map.put("cityCode", useInfo.getCity()); Map<String, Object> map = new HashMap<>();
map.put("countyCode", useInfo.getCounty()); map.put("cityCode", useInfo.getCity());
map.put("equCategory", registerInfo.getEquCategory()); map.put("countyCode", useInfo.getCounty());
map.put("isXiXian", dataMap.get("isXixian")); map.put("equCategory", registerInfo.getEquCategory());
//有96333码,不生成96333码,只生成监管码 map.put("isXiXian", dataMap.get("isXixian"));
if ("1".equals(otherInfo.getCode96333Type())) { //有96333码,不生成96333码,只生成监管码
map.put("code96333", otherInfo.getCode96333()); if ("1".equals(otherInfo.getCode96333Type())) {
} map.put("code96333", otherInfo.getCode96333());
ResponseModel<Map<String, Object>> code = tzsServiceFeignClient.createCode(map);
Map<String, Object> result = code.getResult();
if (!ObjectUtils.isEmpty(result)) {
otherInfo.setSupervisoryCode(String.valueOf(result.get("superviseCode")));
// 历史登记时 96333如果自行输入则不再进行生成插入
if(StringUtils.isEmpty(otherInfo.getCode96333())){
otherInfo.setCode96333(ObjectUtils.isEmpty(result.get("code96333")) ? null : String.valueOf(result.get("code96333")));
} }
// 更新使用登记业务表 Map<String, Object> cleanedMap = map.entrySet().stream()
jgUseRegistration.setSupervisoryCode(String.valueOf(result.get("superviseCode"))); .filter(entry -> {
Object value = entry.getValue();
return value != null && !"null".equalsIgnoreCase(String.valueOf(value).trim());
})
.collect(Collectors.toMap(Map.Entry::getKey, Map.Entry::getValue));
if (cleanedMap.size() >= 3) {
ResponseModel<Map<String, Object>> code = tzsServiceFeignClient.createCode(cleanedMap);
Map<String, Object> result = code.getResult();
if (!ObjectUtils.isEmpty(result)) {
otherInfo.setSupervisoryCode(String.valueOf(result.get("superviseCode")));
// 历史登记时 96333如果自行输入则不再进行生成插入
if(StringUtils.isEmpty(otherInfo.getCode96333())){
otherInfo.setCode96333(ObjectUtils.isEmpty(result.get("code96333")) ? null : String.valueOf(result.get("code96333")));
}
// 更新使用登记业务表
jgUseRegistration.setSupervisoryCode(String.valueOf(result.get("superviseCode")));
}
}
} else {
jgUseRegistration.setSupervisoryCode(otherInfo.getSupervisoryCode());
} }
} else { otherInfo.setClaimStatus("已认领");
jgUseRegistration.setSupervisoryCode(otherInfo.getSupervisoryCode()); otherInfoMapper.updateById(otherInfo);
} }
otherInfo.setClaimStatus("已认领");
otherInfoMapper.updateById(otherInfo);
} }
private void processElseDataByStatus(String flowStatus, JgUseRegistration jgUseRegistration) { private void processElseDataByStatus(String flowStatus, JgUseRegistration jgUseRegistration) {
...@@ -3927,15 +3954,27 @@ public class JgUseRegistrationServiceImpl extends BaseService<JgUseRegistrationD ...@@ -3927,15 +3954,27 @@ public class JgUseRegistrationServiceImpl extends BaseService<JgUseRegistrationD
public List<Map<String, Object>> handleHistoryEquip(JSONObject map) { public List<Map<String, Object>> handleHistoryEquip(JSONObject map) {
try { try {
// 使用登记证编号 // 使用登记证编号
String useRegistrationCode = String.valueOf(map.get("useOrgCode")).trim(); String useRegistrationCode = Optional.ofNullable(Objects.toString(map.get("useOrgCode"), null))
String equipId = String.valueOf(map.get("equipId")); .map(String::trim)
.filter(s -> !"null".equalsIgnoreCase(s))
.filter(s -> !"".equalsIgnoreCase(s))
.orElse(null);
String equipId = Optional.ofNullable(Objects.toString(map.get("equipId"), null))
.map(String::trim)
.filter(s -> !"null".equalsIgnoreCase(s))
.orElse(null);
if (equipId == null) {
throw new BadRequest("请选择设备后进行暂存!");
}
//校验使用登记证编号的唯一性 //校验使用登记证编号的唯一性
Boolean used = commonServiceImpl.useRegistrationCertificateAccountUnique(useRegistrationCode, equipId); if (useRegistrationCode != null) {
if (used){ if (Boolean.TRUE.equals(commonServiceImpl.useRegistrationCertificateAccountUnique(useRegistrationCode, equipId))) {
throw new BadRequest("使用登记证编号已存在!"); throw new BadRequest("使用登记证编号已存在!");
}
//使用登记证编号判断是否使用未来系统生成编号
idxBizJgRegisterInfoService.checkUseRegistrationCode(useRegistrationCode, "set");
} }
//使用登记证编号判断是否使用未来系统生成编号
idxBizJgRegisterInfoService.checkUseRegistrationCode(useRegistrationCode, "set");
// 场车设备校验车牌号的唯一性 // 场车设备校验车牌号的唯一性
if (EquipmentClassifityEnum.CC.getCode().equals(map.get("EQU_LIST_CODE"))) { if (EquipmentClassifityEnum.CC.getCode().equals(map.get("EQU_LIST_CODE"))) {
...@@ -3965,13 +4004,13 @@ public class JgUseRegistrationServiceImpl extends BaseService<JgUseRegistrationD ...@@ -3965,13 +4004,13 @@ public class JgUseRegistrationServiceImpl extends BaseService<JgUseRegistrationD
jgUseRegistration.setReceiveOrgName(splitMaintenanceUnitCode[1]); jgUseRegistration.setReceiveOrgName(splitMaintenanceUnitCode[1]);
jgUseRegistration.setReceiveCompanyOrgCode(commonService.getOneCompany(jgUseRegistration.getReceiveCompanyCode()).getOrgCode()); jgUseRegistration.setReceiveCompanyOrgCode(commonService.getOneCompany(jgUseRegistration.getReceiveCompanyCode()).getOrgCode());
} }
if (map.containsKey("orgBranchCode")) { if (map.containsKey("orgBranchCode") && !ObjectUtils.isEmpty(map.get("orgBranchCode"))) {
// 监察处置机构代码 // 监察处置机构代码
String[] splitOrgBranchCode = String.valueOf(map.getString("orgBranchCode")).split("_"); String[] splitOrgBranchCode = String.valueOf(map.getString("orgBranchCode")).split("_");
jgUseRegistration.setSupervisionOrgCode(splitOrgBranchCode[0]); jgUseRegistration.setSupervisionOrgCode(splitOrgBranchCode[0]);
} }
// 安全管理员 // 安全管理员
if (map.containsKey("safetyManager")) { if (map.containsKey("safetyManager") && !ObjectUtils.isEmpty(map.get("safetyManager"))) {
String[] data = String.valueOf(map.getString("safetyManager")).split("_"); String[] data = String.valueOf(map.getString("safetyManager")).split("_");
map.put("safetyManagerId", data[0]); map.put("safetyManagerId", data[0]);
map.put("safetyManagerName", data[1]); map.put("safetyManagerName", data[1]);
...@@ -3983,6 +4022,7 @@ public class JgUseRegistrationServiceImpl extends BaseService<JgUseRegistrationD ...@@ -3983,6 +4022,7 @@ public class JgUseRegistrationServiceImpl extends BaseService<JgUseRegistrationD
company.getCompanyCode().split("_")[1] : company.getCompanyCode()); company.getCompanyCode().split("_")[1] : company.getCompanyCode());
jgUseRegistration.setCreateUserId(reginParams.getUserModel().getUserId()); jgUseRegistration.setCreateUserId(reginParams.getUserModel().getUserId());
jgUseRegistration.setCreateUserName(reginParams.getUserModel().getUserName()); jgUseRegistration.setCreateUserName(reginParams.getUserModel().getUserName());
jgUseRegistration.setManageType("set");
if (!ObjectUtils.isEmpty(map.get("inspectUnitCreditCode"))) { if (!ObjectUtils.isEmpty(map.get("inspectUnitCreditCode"))) {
jgUseRegistration.setInspectUnitCreditCode(map.get("inspectUnitCreditCode").toString()); jgUseRegistration.setInspectUnitCreditCode(map.get("inspectUnitCreditCode").toString());
} }
...@@ -4055,14 +4095,19 @@ public class JgUseRegistrationServiceImpl extends BaseService<JgUseRegistrationD ...@@ -4055,14 +4095,19 @@ public class JgUseRegistrationServiceImpl extends BaseService<JgUseRegistrationD
} else { } else {
// 业务管理设备信息保存 // 业务管理设备信息保存
JgUseRegistrationEq jgRelationEquip = new JgUseRegistrationEq(); JgUseRegistrationEq jgRelationEquip = new JgUseRegistrationEq();
jgRelationEquip.setEquId(map.get("equipId").toString()); jgRelationEquip.setEquId(Objects.toString(map.get("equipId"), null));
ResponseModel<List<String>> listResponseModel = tzsServiceFeignClient.applicationFormCode(ApplicationFormTypeEnum.SYDJ.getCode(), 1); ResponseModel<List<String>> listResponseModel = tzsServiceFeignClient.applicationFormCode(ApplicationFormTypeEnum.SYDJ.getCode(), 1);
if (!ObjectUtils.isEmpty(listResponseModel)) { if (!ObjectUtils.isEmpty(listResponseModel)) {
jgUseRegistration.setApplyNo(listResponseModel.getResult().get(0)); jgUseRegistration.setApplyNo(listResponseModel.getResult().get(0));
} }
jgUseRegistration.setAuditPassDate(new Date()); jgUseRegistration.setAuditPassDate(new Date());
jgUseRegistration.setAuditStatus(FlowStatusEnum.TO_BE_FINISHED.getName()); jgUseRegistration.setAuditStatus(FlowStatusEnum.TO_BE_FINISHED.getName());
jgUseRegistration.setStatus(FlowStatusEnum.TO_BE_FINISHED.getName()); Object submitType = map.get("historySubmitType");
String status = "temp".equals(submitType)
? FlowStatusEnum.TO_BE_SUBMITTED.getName()
: FlowStatusEnum.TO_BE_FINISHED.getName();
jgUseRegistration.setStatus(status);
jgUseRegistration.setUseRegistrationCode(ValidationUtil.isEmpty(map.get("useOrgCode")) ? "" : String.valueOf(map.get("useOrgCode"))); jgUseRegistration.setUseRegistrationCode(ValidationUtil.isEmpty(map.get("useOrgCode")) ? "" : String.valueOf(map.get("useOrgCode")));
jgUseRegistration.setRegType("1");//历史登记 jgUseRegistration.setRegType("1");//历史登记
this.save(jgUseRegistration); this.save(jgUseRegistration);
...@@ -4070,102 +4115,131 @@ public class JgUseRegistrationServiceImpl extends BaseService<JgUseRegistrationD ...@@ -4070,102 +4115,131 @@ public class JgUseRegistrationServiceImpl extends BaseService<JgUseRegistrationD
jgRelationEquipMapper.insert(jgRelationEquip); jgRelationEquipMapper.insert(jgRelationEquip);
// 暂存历史表 // 暂存历史表
updateHistory(map, map.get("equipId").toString(), String.valueOf(jgUseRegistration.getSequenceNbr()), jgUseRegistration.getSupervisoryCode()); updateHistory(map, Objects.toString(map.get("equipId"), null), String.valueOf(jgUseRegistration.getSequenceNbr()), jgUseRegistration.getSupervisoryCode());
//监督管理信息 //监督管理信息
LambdaQueryWrapper<IdxBizJgSupervisionInfo> lambdaSup = new QueryWrapper<IdxBizJgSupervisionInfo>().lambda(); LambdaQueryWrapper<IdxBizJgSupervisionInfo> lambdaSup = new QueryWrapper<IdxBizJgSupervisionInfo>().lambda();
lambdaSup.eq(IdxBizJgSupervisionInfo::getRecord, jgRelationEquip.getEquId()); lambdaSup.eq(IdxBizJgSupervisionInfo::getRecord, jgRelationEquip.getEquId());
IdxBizJgSupervisionInfo supervisionInfo = idxBizJgSupervisionInfoMapper.selectOne(lambdaSup); IdxBizJgSupervisionInfo supervisionInfo = idxBizJgSupervisionInfoMapper.selectOne(lambdaSup);
supervisionInfo.setOrgBranchCode(String.valueOf(map.get("orgBranchCode")).split("_")[0]); if (supervisionInfo!= null && !ObjectUtils.isEmpty(map.get("orgBranchCode"))){
supervisionInfo.setOrgBranchName(String.valueOf(map.get("orgBranchCode")).split("_")[1]); supervisionInfo.setOrgBranchCode(String.valueOf(map.get("orgBranchCode")).split("_")[0]);
idxBizJgSupervisionInfoMapper.updateById(supervisionInfo); supervisionInfo.setOrgBranchName(String.valueOf(map.get("orgBranchCode")).split("_")[1]);
idxBizJgSupervisionInfoMapper.updateById(supervisionInfo);
}
// 注册信息 // 注册信息
LambdaQueryWrapper<IdxBizJgRegisterInfo> lambdaReg = new QueryWrapper<IdxBizJgRegisterInfo>().lambda(); LambdaQueryWrapper<IdxBizJgRegisterInfo> lambdaReg = new QueryWrapper<IdxBizJgRegisterInfo>().lambda();
lambdaReg.eq(IdxBizJgRegisterInfo::getRecord, jgRelationEquip.getEquId()); lambdaReg.eq(IdxBizJgRegisterInfo::getRecord, jgRelationEquip.getEquId());
IdxBizJgRegisterInfo registerInfo = idxBizJgRegisterInfoMapper.selectOne(lambdaReg); IdxBizJgRegisterInfo registerInfo = idxBizJgRegisterInfoMapper.selectOne(lambdaReg);
registerInfo.setUseOrgCode(jgUseRegistration.getUseRegistrationCode()); String equCode = "";
registerInfo.setEquCodeType(String.valueOf(map.get("equCodeType"))); if (registerInfo != null){
String equCode = ObjectUtils.isEmpty(map.get("equCode")) ? this.getEquCode(registerInfo, jgUseRegistration.getReceiveCompanyCode()) : String.valueOf(map.get("equCode")); registerInfo.setUseOrgCode(jgUseRegistration.getUseRegistrationCode());
registerInfo.setEquCode(equCode);// 设备代码 registerInfo.setEquCodeType(String.valueOf(map.get("equCodeType")));
registerInfo.setEquPrice(String.valueOf(map.get("equPrice"))); equCode = ObjectUtils.isEmpty(map.get("equCode")) ? this.getEquCode(registerInfo, jgUseRegistration.getReceiveCompanyCode()) : String.valueOf(map.get("equCode"));
registerInfo.setProductPhoto(JSONObject.toJSONString(map.get("productPhoto"))); registerInfo.setEquCode(equCode);// 设备代码
registerInfo.setOtherAccessoriesReg(JSONObject.toJSONString(map.get("otherAccessoriesReg"))); registerInfo.setEquPrice(String.valueOf(map.get("equPrice")));
registerInfo.setInstallationIsComplete(map.getOrDefault("installationIsComplete", "1").toString()); registerInfo.setProductPhoto(JSONObject.toJSONString(map.get("productPhoto")));
if (EquipmentClassifityEnum.CC.getCode().equals(map.get("EQU_LIST_CODE"))) { registerInfo.setOtherAccessoriesReg(JSONObject.toJSONString(map.get("otherAccessoriesReg")));
registerInfo.setCarNumber((String) map.get(carNumber)); registerInfo.setInstallationIsComplete(map.getOrDefault("installationIsComplete", "1").toString());
if (EquipmentClassifityEnum.CC.getCode().equals(map.get("EQU_LIST_CODE"))) {
registerInfo.setCarNumber((String) map.get(carNumber));
}
idxBizJgRegisterInfoMapper.updateById(registerInfo);
} }
idxBizJgRegisterInfoMapper.updateById(registerInfo);
// 设计信息 // 设计信息
LambdaQueryWrapper<IdxBizJgDesignInfo> lambdaDes = new QueryWrapper<IdxBizJgDesignInfo>().lambda(); LambdaQueryWrapper<IdxBizJgDesignInfo> lambdaDes = new QueryWrapper<IdxBizJgDesignInfo>().lambda();
lambdaDes.eq(IdxBizJgDesignInfo::getRecord, jgRelationEquip.getEquId()); lambdaDes.eq(IdxBizJgDesignInfo::getRecord, jgRelationEquip.getEquId());
IdxBizJgDesignInfo designInfo = idxBizJgDesignInfoService.getOne(lambdaDes); IdxBizJgDesignInfo designInfo = idxBizJgDesignInfoService.getOne(lambdaDes);
designInfo.setDesignUnitCreditCode(MapUtil.getStr(map,"designUnitCreditCode")); if (designInfo != null){
designInfo.setDesignUnitName(MapUtil.getStr(map,"designUnitName")); designInfo.setDesignUnitCreditCode(MapUtil.getStr(map,"designUnitCreditCode"));
designInfo.setDesignLicenseNum(MapUtil.getStr(map,"designLicenseNum")); designInfo.setDesignUnitName(MapUtil.getStr(map,"designUnitName"));
designInfo.setDesignUseDate(MapUtil.getStr(map, "designUseDate")); designInfo.setDesignLicenseNum(MapUtil.getStr(map,"designLicenseNum"));
designInfo.setDesignDate(!StringUtils.isEmpty(map.get("designDate")) ? DateUtil.parse(String.valueOf(map.get("designDate")), "yyyy-MM-dd") : null); designInfo.setDesignUseDate(MapUtil.getStr(map, "designUseDate"));
designInfo.setDrawingDo(ObjectUtils.isEmpty(map.get("drawingDo")) ? null : String.valueOf(map.get("drawingDo"))); designInfo.setDesignDate(!StringUtils.isEmpty(map.get("designDate")) ? DateUtil.parse(String.valueOf(map.get("designDate")), "yyyy-MM-dd") : null);
designInfo.setAppraisalUnit(ObjectUtils.isEmpty(map.get("appraisalUnit")) ? null : String.valueOf(map.get("appraisalUnit"))); designInfo.setDrawingDo(ObjectUtils.isEmpty(map.get("drawingDo")) ? null : String.valueOf(map.get("drawingDo")));
designInfo.setAppraisalDate(ObjectUtils.isEmpty(map.get("appraisalDate")) ? null : String.valueOf(map.get("appraisalDate"))); designInfo.setAppraisalUnit(ObjectUtils.isEmpty(map.get("appraisalUnit")) ? null : String.valueOf(map.get("appraisalUnit")));
designInfo.setDesignDoc(JSONObject.toJSONString(map.get("designDoc"))); designInfo.setAppraisalDate(ObjectUtils.isEmpty(map.get("appraisalDate")) ? null : String.valueOf(map.get("appraisalDate")));
designInfo.setDesignStandard(ObjectUtils.isEmpty(map.get("designStandard")) ? null : JSONObject.toJSONString(map.get("designStandard"))); designInfo.setDesignDoc(JSONObject.toJSONString(map.get("designDoc")));
designInfo.setOtherAccessoriesDes(ObjectUtils.isEmpty(map.get("otherAccessoriesDes")) ? null : JSONObject.toJSONString(map.get("otherAccessoriesDes"))); designInfo.setDesignStandard(ObjectUtils.isEmpty(map.get("designStandard")) ? null : JSONObject.toJSONString(map.get("designStandard")));
idxBizJgDesignInfoMapper.updateById(designInfo); designInfo.setOtherAccessoriesDes(ObjectUtils.isEmpty(map.get("otherAccessoriesDes")) ? null : JSONObject.toJSONString(map.get("otherAccessoriesDes")));
idxBizJgDesignInfoMapper.updateById(designInfo);
}
// 制造信息 // 制造信息
LambdaQueryWrapper<IdxBizJgFactoryInfo> factoryInfoWrapper = new LambdaQueryWrapper<>(); LambdaQueryWrapper<IdxBizJgFactoryInfo> factoryInfoWrapper = new LambdaQueryWrapper<>();
factoryInfoWrapper.eq(IdxBizJgFactoryInfo::getRecord, jgRelationEquip.getEquId()); factoryInfoWrapper.eq(IdxBizJgFactoryInfo::getRecord, jgRelationEquip.getEquId());
IdxBizJgFactoryInfo idxBizJgFactoryInfo = idxBizJgFactoryInfoService.getOne(factoryInfoWrapper); IdxBizJgFactoryInfo idxBizJgFactoryInfo = idxBizJgFactoryInfoService.getOne(factoryInfoWrapper);
idxBizJgFactoryInfo.setProduceUnitCreditCode(MapUtil.getStr(map, "produceUnitCreditCode")); if (idxBizJgFactoryInfo != null){
idxBizJgFactoryInfo.setProduceUnitName(MapUtil.getStr(map, "produceUnitName")); idxBizJgFactoryInfo.setProduceUnitCreditCode(MapUtil.getStr(map, "produceUnitCreditCode"));
idxBizJgFactoryInfo.setFactoryNum(MapUtil.getStr(map, "factoryNum")); idxBizJgFactoryInfo.setProduceUnitName(MapUtil.getStr(map, "produceUnitName"));
idxBizJgFactoryInfo.setProduceLicenseNum(MapUtil.getStr(map, "produceLicenseNum")); idxBizJgFactoryInfo.setFactoryNum(MapUtil.getStr(map, "factoryNum"));
idxBizJgFactoryInfo.setProduceDate(!StringUtils.isEmpty(map.get("produceDate")) ? DateUtil.parse(String.valueOf(map.get("produceDate")), "yyyy-MM-dd") : null); idxBizJgFactoryInfo.setProduceLicenseNum(MapUtil.getStr(map, "produceLicenseNum"));
idxBizJgFactoryInfo.setImported(ObjectUtils.isEmpty(map.get("imported")) ? null : String.valueOf(map.get("imported"))); idxBizJgFactoryInfo.setProduceDate(!StringUtils.isEmpty(map.get("produceDate")) ? DateUtil.parse(String.valueOf(map.get("produceDate")), "yyyy-MM-dd") : null);
idxBizJgFactoryInfo.setProduceCountry(ObjectUtils.isEmpty(map.get("produceCountry")) ? null : String.valueOf(map.get("produceCountry"))); idxBizJgFactoryInfo.setImported(ObjectUtils.isEmpty(map.get("imported")) ? null : String.valueOf(map.get("imported")));
idxBizJgFactoryInfo.setOtherAccessoriesFact(ObjectUtils.isEmpty(map.get("otherAccessoriesFact")) ? null : JSONObject.toJSONString(map.get("otherAccessoriesFact"))); idxBizJgFactoryInfo.setProduceCountry(ObjectUtils.isEmpty(map.get("produceCountry")) ? null : String.valueOf(map.get("produceCountry")));
idxBizJgFactoryInfo.setProductQualityYieldProve(JSONObject.toJSONString(map.get("productQualityYieldProve"))); idxBizJgFactoryInfo.setOtherAccessoriesFact(ObjectUtils.isEmpty(map.get("otherAccessoriesFact")) ? null : JSONObject.toJSONString(map.get("otherAccessoriesFact")));
idxBizJgFactoryInfo.setInsUseMaintainExplain(ObjectUtils.isEmpty(map.get("insUseMaintainExplain")) ? null : JSONObject.toJSONString(map.get("insUseMaintainExplain"))); idxBizJgFactoryInfo.setProductQualityYieldProve(JSONObject.toJSONString(map.get("productQualityYieldProve")));
idxBizJgFactoryInfo.setFactoryStandard(ObjectUtils.isEmpty(map.get("factoryStandard")) ? null : JSONObject.toJSONString(map.get("factoryStandard"))); idxBizJgFactoryInfo.setInsUseMaintainExplain(ObjectUtils.isEmpty(map.get("insUseMaintainExplain")) ? null : JSONObject.toJSONString(map.get("insUseMaintainExplain")));
idxBizJgFactoryInfo.setFactSupervisionInspectionReport(ObjectUtils.isEmpty(map.get("factSupervisionInspectionReport")) ? null : JSONObject.toJSONString(map.get("factSupervisionInspectionReport"))); idxBizJgFactoryInfo.setFactoryStandard(ObjectUtils.isEmpty(map.get("factoryStandard")) ? null : JSONObject.toJSONString(map.get("factoryStandard")));
idxBizJgFactoryInfo.setBoilerEnergyEfficiencyCertificate(ObjectUtils.isEmpty(map.get("boilerEnergyEfficiencyCertificate")) ? null : JSONObject.toJSONString(map.get("boilerEnergyEfficiencyCertificate"))); idxBizJgFactoryInfo.setFactSupervisionInspectionReport(ObjectUtils.isEmpty(map.get("factSupervisionInspectionReport")) ? null : JSONObject.toJSONString(map.get("factSupervisionInspectionReport")));
idxBizJgFactoryInfoMapper.updateById(idxBizJgFactoryInfo); idxBizJgFactoryInfo.setBoilerEnergyEfficiencyCertificate(ObjectUtils.isEmpty(map.get("boilerEnergyEfficiencyCertificate")) ? null : JSONObject.toJSONString(map.get("boilerEnergyEfficiencyCertificate")));
idxBizJgFactoryInfoMapper.updateById(idxBizJgFactoryInfo);
}
// 使用信息 // 使用信息
LambdaQueryWrapper<IdxBizJgUseInfo> lambda = new QueryWrapper<IdxBizJgUseInfo>().lambda(); LambdaQueryWrapper<IdxBizJgUseInfo> lambda = new QueryWrapper<IdxBizJgUseInfo>().lambda();
lambda.eq(IdxBizJgUseInfo::getRecord, String.valueOf(map.get("equipId"))); lambda.eq(IdxBizJgUseInfo::getRecord, String.valueOf(map.get("equipId")));
IdxBizJgUseInfo useInfo = useInfoMapper.selectOne(lambda); IdxBizJgUseInfo useInfo = useInfoMapper.selectOne(lambda);
useInfo.setIsIntoManagement(Boolean.TRUE); String usePlace = "";
useInfo.setUseUnitCreditCode(String.valueOf(map.get("useUnitCreditCode"))); if (useInfo != null){
useInfo.setUseUnitName(String.valueOf(map.get("useUnitName"))); useInfo.setIsIntoManagement(Boolean.TRUE);
useInfo.setProvince("610000"); useInfo.setUseUnitCreditCode(String.valueOf(map.get("useUnitCreditCode")));
useInfo.setProvinceName("陕西省"); useInfo.setUseUnitName(String.valueOf(map.get("useUnitName")));
useInfo.setCity(String.valueOf(map.get("city"))); useInfo.setProvince("610000");
useInfo.setCityName(useCityName); useInfo.setProvinceName("陕西省");
useInfo.setCounty(String.valueOf(map.get("county"))); useInfo.setCity(String.valueOf(map.get("city")));
useInfo.setCountyName(useCountyName); useInfo.setCityName(useCityName);
useInfo.setFactoryUseSiteStreet(String.valueOf(map.get("factoryUseSiteStreet"))); useInfo.setCounty(String.valueOf(map.get("county")));
useInfo.setStreetName(useStreetName); useInfo.setCountyName(useCountyName);
useInfo.setAddress(String.valueOf(map.get("address"))); useInfo.setFactoryUseSiteStreet(String.valueOf(map.get("factoryUseSiteStreet")));
useInfo.setIsNotXiXian(String.valueOf(map.get("isXixian"))); useInfo.setStreetName(useStreetName);
useInfo.setEstateUnitCreditCode(String.valueOf(map.get("estateUnitName")).split("_")[0]); useInfo.setAddress(String.valueOf(map.get("address")));
useInfo.setEstateUnitName(String.valueOf(map.get("estateUnitName")).split("_")[1]); useInfo.setIsNotXiXian(String.valueOf(map.get("isXixian")));
useInfo.setPhone(String.valueOf(map.get("phone"))); useInfo.setEstateUnitCreditCode(Optional.ofNullable(map.get("estateUnitName"))
useInfo.setSafetyManager(String.valueOf(map.get("safetyManager")).split("_")[1]); .map(Object::toString)
useInfo.setUseDate(String.valueOf(map.get("useDate"))); .filter(s -> s.contains("_"))
useInfo.setLongitudeLatitude(JSON.toJSONString(map.get("longitudeLatitude"))); .map(s -> s.split("_", 2))
useInfo.setUsePlace((String) map.get("usePlace")); .filter(parts -> parts.length == 2)
useInfo.setOldUseRegistrationTable(JSON.toJSONString(map.get("oldUseRegistrationTable"))); .map(parts -> parts[0])
useInfo.setOldUseRegistrationCertificate(JSON.toJSONString(map.get("oldUseRegistrationCertificate"))); .orElse(null));
useInfo.setORegDate(String.valueOf(map.get("oRegDate"))); useInfo.setEstateUnitName(Optional.ofNullable(map.get("estateUnitName"))
useInfo.setORegUnit(String.valueOf(map.get("oRegUnit"))); .map(Object::toString)
// 历史平台登记,将设备状态改为在用 .filter(s -> s.contains("_"))
useInfo.setEquState(EquimentEnum.ZAIYONG.getCode().toString()); .map(s -> s.split("_", 2))
String usePlace = useInfo.getProvinceName() + "/" + useInfo.getCityName() + "/" + useInfo.getCountyName() + "/" + useInfo.getStreetName(); .filter(parts -> parts.length == 2)
useInfoMapper.updateById(useInfo); .map(parts -> parts[1])
.orElse(null));
useInfo.setPhone(String.valueOf(map.get("phone")));
useInfo.setSafetyManager(String.valueOf(Optional.ofNullable(map.get("safetyManager"))
.map(Object::toString)
.filter(s -> s.contains("_"))
.map(s -> s.split("_", 2))
.filter(parts -> parts.length == 2)
.map(parts -> parts[0])
.orElse(null)));
useInfo.setUseDate(String.valueOf(map.get("useDate")));
useInfo.setLongitudeLatitude(JSON.toJSONString(map.get("longitudeLatitude")));
useInfo.setUsePlace((String) map.get("usePlace"));
useInfo.setOldUseRegistrationTable(JSON.toJSONString(map.get("oldUseRegistrationTable")));
useInfo.setOldUseRegistrationCertificate(JSON.toJSONString(map.get("oldUseRegistrationCertificate")));
useInfo.setORegDate(String.valueOf(map.get("oRegDate")));
useInfo.setORegUnit(String.valueOf(map.get("oRegUnit")));
// 历史平台登记,将设备状态改为在用
useInfo.setEquState(EquimentEnum.ZAIYONG.getCode().toString());
usePlace = useInfo.getProvinceName() + "/" + useInfo.getCityName() + "/" + useInfo.getCountyName() + "/" + useInfo.getStreetName();
useInfoMapper.updateById(useInfo);
}
LambdaQueryWrapper<IdxBizJgOtherInfo> otherLambda = new QueryWrapper<IdxBizJgOtherInfo>().lambda(); LambdaQueryWrapper<IdxBizJgOtherInfo> otherLambda = new QueryWrapper<IdxBizJgOtherInfo>().lambda();
otherLambda.eq(IdxBizJgOtherInfo::getRecord, map.get("equipId")); otherLambda.eq(IdxBizJgOtherInfo::getRecord, map.get("equipId"));
...@@ -4191,7 +4265,7 @@ public class JgUseRegistrationServiceImpl extends BaseService<JgUseRegistrationD ...@@ -4191,7 +4265,7 @@ public class JgUseRegistrationServiceImpl extends BaseService<JgUseRegistrationD
this.createCode(map, jgUseRegistration, registerInfo, useInfo, otherInfo); this.createCode(map, jgUseRegistration, registerInfo, useInfo, otherInfo);
map.put("equCode", equCode); map.put("equCode", equCode);
// 更新es // 更新es
this.updateEsData2(usePlace, map, otherInfo,useInfo, jgUseRegistration, map); this.updateEsData2(usePlace, map, otherInfo, useInfo, jgUseRegistration, map);
this.updateById(jgUseRegistration); this.updateById(jgUseRegistration);
// 设备安装信息更新 // 设备安装信息更新
...@@ -4203,7 +4277,9 @@ public class JgUseRegistrationServiceImpl extends BaseService<JgUseRegistrationD ...@@ -4203,7 +4277,9 @@ public class JgUseRegistrationServiceImpl extends BaseService<JgUseRegistrationD
} }
// 历史设备 生成证书管理表记录 & 生成安装 维保等操作记录 // 历史设备 生成证书管理表记录 & 生成安装 维保等操作记录
this.historyEquGenManageRelated(map, jgUseRegistration, registerInfo, idxBizJgFactoryInfo); if (registerInfo != null){
this.historyEquGenManageRelated(map, jgUseRegistration, registerInfo, idxBizJgFactoryInfo);
}
String routePath = this.buildTaskModel(jgUseRegistration, map, reginParams); String routePath = this.buildTaskModel(jgUseRegistration, map, reginParams);
jgResumeInfoService.createWithModel(JgResumeInfoDto.builder() jgResumeInfoService.createWithModel(JgResumeInfoDto.builder()
.applyNo(jgUseRegistration.getApplyNo()) .applyNo(jgUseRegistration.getApplyNo())
...@@ -4334,34 +4410,32 @@ public class JgUseRegistrationServiceImpl extends BaseService<JgUseRegistrationD ...@@ -4334,34 +4410,32 @@ public class JgUseRegistrationServiceImpl extends BaseService<JgUseRegistrationD
} }
private void historyEquGenManageRelated(JSONObject map, JgUseRegistration jgUseRegistration, IdxBizJgRegisterInfo registerInfo, IdxBizJgFactoryInfo idxBizJgFactoryInfo) { private void historyEquGenManageRelated(JSONObject map, JgUseRegistration jgUseRegistration, IdxBizJgRegisterInfo registerInfo, IdxBizJgFactoryInfo idxBizJgFactoryInfo) {
Optional.ofNullable(registerInfo).ifPresent(info -> {
// 生成证书管理表记录
generateRegistrationManage(jgUseRegistration, registerInfo, Boolean.FALSE, null);
// 使用登记证变更记录 -> 使用登记记录
long jgUseRegSeq = sequence.nextId();
generateCertificateChangeRecord(jgUseRegistration, registerInfo, jgUseRegSeq, new TaskV2Model(), Boolean.FALSE);
// 使用登记证变更记录 -> 使用登记记录 ——> 生成tzs_jg_certificate_change_record_eq记录
JgCertificateChangeRecordEq changeRecordEq = new JgCertificateChangeRecordEq();
changeRecordEq.setChangeRecordId(String.valueOf(jgUseRegSeq));//登记证记录主键
changeRecordEq.setEquId(registerInfo.getRecord());//设备主键
changeRecordEq.setProductCode(idxBizJgFactoryInfo.getFactoryNum());
certificateChangeRecordEqService.save(changeRecordEq);
// 生成证书管理表记录 // 使用登记证变更记录 -> 安装告知记录
generateRegistrationManage(jgUseRegistration, registerInfo, Boolean.FALSE, null); if (!ValidationUtil.isEmpty(map.get("uscUnitCodeAndName"))) {
long jgInstallSeq = sequence.nextId();//登记证记录主键
String useRegistrationCode = jgUseRegistration.getUseRegistrationCode();// 使用登记证编号
// 使用登记证变更记录 -> 使用登记记录 genJgCertChangeRecordForInstall(jgInstallSeq, useRegistrationCode, map, jgUseRegistration, registerInfo);
long jgUseRegSeq = sequence.nextId(); // 使用登记证变更记录 -> 安装告知记录 ——> 生成tzs_jg_certificate_change_record_eq记录
generateCertificateChangeRecord(jgUseRegistration, registerInfo, jgUseRegSeq, new TaskV2Model(), Boolean.FALSE); JgCertificateChangeRecordEq changeRecordEq1 = new JgCertificateChangeRecordEq();
// 使用登记证变更记录 -> 使用登记记录 ——> 生成tzs_jg_certificate_change_record_eq记录 changeRecordEq1.setChangeRecordId(String.valueOf(jgInstallSeq));
JgCertificateChangeRecordEq changeRecordEq = new JgCertificateChangeRecordEq(); changeRecordEq1.setEquId(registerInfo.getRecord());//设备主键
changeRecordEq.setChangeRecordId(String.valueOf(jgUseRegSeq));//登记证记录主键 changeRecordEq1.setProductCode(idxBizJgFactoryInfo.getFactoryNum());
changeRecordEq.setEquId(registerInfo.getRecord());//设备主键 certificateChangeRecordEqService.save(changeRecordEq1);
changeRecordEq.setProductCode(idxBizJgFactoryInfo.getFactoryNum()); }
certificateChangeRecordEqService.save(changeRecordEq); });
// 使用登记证变更记录 -> 安装告知记录
if (!ValidationUtil.isEmpty(map.get("uscUnitCodeAndName"))) {
long jgInstallSeq = sequence.nextId();//登记证记录主键
String useRegistrationCode = jgUseRegistration.getUseRegistrationCode();// 使用登记证编号
genJgCertChangeRecordForInstall(jgInstallSeq, useRegistrationCode, map, jgUseRegistration, registerInfo);
// 使用登记证变更记录 -> 安装告知记录 ——> 生成tzs_jg_certificate_change_record_eq记录
JgCertificateChangeRecordEq changeRecordEq1 = new JgCertificateChangeRecordEq();
changeRecordEq1.setChangeRecordId(String.valueOf(jgInstallSeq));
changeRecordEq1.setEquId(registerInfo.getRecord());//设备主键
changeRecordEq1.setProductCode(idxBizJgFactoryInfo.getFactoryNum());
certificateChangeRecordEqService.save(changeRecordEq1);
}
// 使用登记证变更记录 -> 维保备案记录,历史登记不写维保记录日志,测试说的 // 使用登记证变更记录 -> 维保备案记录,历史登记不写维保记录日志,测试说的
/*if (!ValidationUtil.isEmpty(map.get("meUnitName"))) { /*if (!ValidationUtil.isEmpty(map.get("meUnitName"))) {
long jgMaintenanceSeq = sequence.nextId();//登记证记录主键 long jgMaintenanceSeq = sequence.nextId();//登记证记录主键
...@@ -4692,7 +4766,7 @@ public class JgUseRegistrationServiceImpl extends BaseService<JgUseRegistrationD ...@@ -4692,7 +4766,7 @@ public class JgUseRegistrationServiceImpl extends BaseService<JgUseRegistrationD
// 查询设备列表 // 查询设备列表
List<String> uniqueContraptionList = Stream.concat(Arrays.stream(originProjectContraptionIds), Stream.of(projectContraptionSeq)) List<String> uniqueContraptionList = Stream.concat(Arrays.stream(originProjectContraptionIds), Stream.of(projectContraptionSeq))
.distinct() .distinct()
.collect(Collectors.toList()); .collect(toList());
List<Map<String, Object>> equList = this.getBaseMapper() List<Map<String, Object>> equList = this.getBaseMapper()
.selectPieLineListByOfCanReg(uniqueContraptionList); .selectPieLineListByOfCanReg(uniqueContraptionList);
// 检验报告数据格式化 转json // 检验报告数据格式化 转json
......
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