Commit f2357858 authored by tianbo's avatar tianbo

fix(jg):修复设备登记逻辑与数据过滤条件

- 修改CommonMapper.xml中的查询条件,增加change_content和data_source的过滤 - 在DataDockServiceImpl中完善历史设备登记逻辑,新增纳管状态更新 - 添加saveNewEquipResumeInfo方法用于保存新设备履历信息 - 新增updateUseManagementStatus方法更新设备纳管状态并同步ES - 取消默认设置productName为"电梯" - 完善JgResumeInfoMapper.xml查询条件,增加is_delete过滤
parent 5bd10269
...@@ -84,12 +84,12 @@ public class DictParamsConverter implements Converter<String> { ...@@ -84,12 +84,12 @@ public class DictParamsConverter implements Converter<String> {
dictMap.put("直接顶升", "1"); dictMap.put("直接顶升", "1");
dictMap.put("间接顶升", "2"); dictMap.put("间接顶升", "2");
// HashMap<String, String> controlModeMap = new HashMap<>(); HashMap<String, String> controlModeMap = new HashMap<>();
// controlModeMap.put("集选", "1"); controlModeMap.put("集选", "1");
// controlModeMap.put("并联", "2"); controlModeMap.put("并联", "2");
// controlModeMap.put("按钮", "3"); controlModeMap.put("按钮", "3");
// controlModeMap.put("其他", "4"); controlModeMap.put("其他", "4");
// feildDictMap.put("controlMode", controlModeMap); feildDictMap.put("controlMode", controlModeMap);
HashMap<String, String> nonDestructiveTestingMethodsForPressurePartsMap = new HashMap<>(); HashMap<String, String> nonDestructiveTestingMethodsForPressurePartsMap = new HashMap<>();
nonDestructiveTestingMethodsForPressurePartsMap.put("磁粉", "5988"); nonDestructiveTestingMethodsForPressurePartsMap.put("磁粉", "5988");
......
...@@ -3326,8 +3326,10 @@ ...@@ -3326,8 +3326,10 @@
from from
tzs_jg_resume_info tzs_jg_resume_info
where where
equ_id = #{record} AND business_type <![CDATA[ <> ]]> '历史设备登记' equ_id = #{record}
AND data_source = 0 AND business_type <![CDATA[ <> ]]> '历史设备登记'
AND change_content <![CDATA[ <> ]]> '新增设备业务办理'
AND data_source <![CDATA[ <> ]]> 1
) a ) a
</select> </select>
</mapper> </mapper>
...@@ -13,7 +13,7 @@ ...@@ -13,7 +13,7 @@
SELECT SELECT
* *
FROM tzs_jg_resume_info FROM tzs_jg_resume_info
WHERE WHERE is_delete = '0' and
<foreach collection="equIds" item="id" open="(" separator="or" close=")"> <foreach collection="equIds" item="id" open="(" separator="or" close=")">
equ_id like concat('%',#{id}, '%') equ_id like concat('%',#{id}, '%')
</foreach> </foreach>
......
...@@ -502,7 +502,6 @@ public class DataDockServiceImpl { ...@@ -502,7 +502,6 @@ public class DataDockServiceImpl {
registerInfo.setRegisterState("6045"); registerInfo.setRegisterState("6045");
registerInfo.setIsCompleteXa("1"); registerInfo.setIsCompleteXa("1");
registerInfo.setInInspectionPeriod("1"); registerInfo.setInInspectionPeriod("1");
registerInfo.setProductName("电梯");
idxBizJgRegisterInfoServiceImpl.saveOrUpdateData(registerInfo); idxBizJgRegisterInfoServiceImpl.saveOrUpdateData(registerInfo);
} }
return registerInfo; return registerInfo;
...@@ -2679,26 +2678,32 @@ public class DataDockServiceImpl { ...@@ -2679,26 +2678,32 @@ public class DataDockServiceImpl {
isRegistered = false; isRegistered = false;
} }
IdxBizJgRegisterInfo oldRegisterInfo = idxBizJgRegisterInfoService.getOne(new QueryWrapper<IdxBizJgRegisterInfo>().eq("record", record)); IdxBizJgRegisterInfo oldRegisterInfo = idxBizJgRegisterInfoService.getOne(new QueryWrapper<IdxBizJgRegisterInfo>().eq("record", record));
IdxBizJgUseInfo useInfo = saveUseInfo(equ, record, dataSource, remark, null); IdxBizJgUseInfo useInfo = this.saveUseInfo(equ, record, dataSource, remark, null);
saveDesignInfo(equ, record); this.saveDesignInfo(equ, record);
saveFactoryInfo(equ, record); this.saveFactoryInfo(equ, record);
IdxBizJgRegisterInfo registerInfo = saveRegisterInfo(equ, record, equList); IdxBizJgRegisterInfo registerInfo = this.saveRegisterInfo(equ, record, equList);
// 西安导入电梯属地监管部门处理 // 西安导入电梯属地监管部门处理
handleSupervisionOffice(equ); this.handleSupervisionOffice(equ);
saveSupervisionInfo(equ, record); this.saveSupervisionInfo(equ, record);
IdxBizJgOtherInfo otherInfo = saveOtherInfo(equ, record, equList); IdxBizJgOtherInfo otherInfo = this.saveOtherInfo(equ, record, equList);
saveInspectInfo(equ, record); this.saveInspectInfo(equ, record);
saveTechParams(equ, record, equList); this.saveTechParams(equ, record, equList);
saveEquInfoToEs(record, isCompleteXa); this.saveEquInfoToEs(record, isCompleteXa);
this.saveInstallInfo(equ);//安装信息 this.saveInstallInfo(equ);//安装信息
this.historyEquUpdateMaintenanceInfo(equ);//维保信息 this.historyEquUpdateMaintenanceInfo(equ);//维保信息
// isRegistered=false是未做过登记设备,且dataSource=jg_his,且有使用登记证号则做历史登记 // isRegistered=false是未做过登记设备,且dataSource=jg_his,且有使用登记证号则做历史登记
if (!ValidationUtil.isEmpty(useRegistrationCode) && !isRegistered && "jg_his_xa".equals(dataSource)) { if (!ValidationUtil.isEmpty(useRegistrationCode) && !isRegistered && "jg_his_xa".equals(dataSource)) {
this.handleHistoryEquip(equ);//历史登记 this.handleHistoryEquip(equ);//历史登记
} }
// isRegistered=true表示已做过历史平台登记,则需更新历史单据等信息。 // isRegistered=true表示已做过历史平台登记,则需更新历史单据等信息。
if (isRegistered) { if (isRegistered) {
updateHistoryInfo(equ, registerInfo, otherInfo, oldRegisterInfo, useInfo); this.updateHistoryInfo(equ, registerInfo, otherInfo, oldRegisterInfo, useInfo);
}
// 西安未做登记的新设备修改纳管状态为已纳管
if ("jg_xa".equals(dataSource)) {
this.updateUseManagementStatus(useInfo);
this.saveNewEquipResumeInfo(useInfo);
} }
} else if (!businessId.isEmpty()) { } else if (!businessId.isEmpty()) {
this.saveResumeInfo(equ); this.saveResumeInfo(equ);
...@@ -2734,6 +2739,38 @@ public class DataDockServiceImpl { ...@@ -2734,6 +2739,38 @@ public class DataDockServiceImpl {
} }
} }
private void saveNewEquipResumeInfo(IdxBizJgUseInfo useInfo) {
JgResumeInfo resumeInfo = jgResumeInfoService.lambdaQuery().eq(JgResumeInfo::getEquId, useInfo.getRecord()).one();
if (ValidationUtil.isEmpty(resumeInfo)) {
resumeInfo = new JgResumeInfo();
resumeInfo.setSequenceNbr(UUID.randomUUID().node());
resumeInfo.setStatus("正常");
resumeInfo.setBusinessType(BusinessTypeEnum.JG_NEW_EQUIP.getName());
resumeInfo.setEquId(useInfo.getRecord());
resumeInfo.setCreateDate(new Date());
resumeInfo.setRecDate(new Date());
resumeInfo.setBusinessId(useInfo.getRecord());
resumeInfo.setChangeContent(BusinessTypeEnum.JG_NEW_EQUIP.getName() + "业务办理");
resumeInfo.setRoutePath(String.format(equipRoutePath, useInfo.getRecord(), useInfo.getDataSource()));
}
resumeInfo.setApprovalUnit(useInfo.getUseUnitName());
resumeInfo.setApprovalUnitCode(useInfo.getUseUnitCreditCode());
jgResumeInfoService.saveOrUpdate(resumeInfo);
}
private void updateUseManagementStatus(IdxBizJgUseInfo useInfo) {
if (!ValidationUtil.isEmpty(useInfo)) {
useInfo.setIsIntoManagement(Boolean.TRUE);
idxBizJgUseInfoService.updateById(useInfo);
// es更新
Map<String, Object> map = categoryOtherInfoMapper.selectDataById(useInfo.getRecord());
ESEquipmentCategoryDto equipmentCategoryDto = JSON.parseObject(toJSONString(map), ESEquipmentCategoryDto.class);
equipmentCategoryDto.setIS_INTO_MANAGEMENT(Boolean.TRUE);
esEquipmentCategory.save(equipmentCategoryDto);
}
}
private void updateHistoryInfo(Map<String, Object> equ, IdxBizJgRegisterInfo registerInfo, IdxBizJgOtherInfo otherInfo, IdxBizJgRegisterInfo oldRegisterInfo, IdxBizJgUseInfo useInfo) { private void updateHistoryInfo(Map<String, Object> equ, IdxBizJgRegisterInfo registerInfo, IdxBizJgOtherInfo otherInfo, IdxBizJgRegisterInfo oldRegisterInfo, IdxBizJgUseInfo useInfo) {
// 更新使用信息-设备改为已纳管 // 更新使用信息-设备改为已纳管
useInfo.setIsIntoManagement(Boolean.TRUE); useInfo.setIsIntoManagement(Boolean.TRUE);
...@@ -2918,6 +2955,7 @@ public class DataDockServiceImpl { ...@@ -2918,6 +2955,7 @@ public class DataDockServiceImpl {
JgResumeInfo resumeInfo = jgResumeInfoService.lambdaQuery().eq(JgResumeInfo::getApplyNo, jgUseRegistration.getApplyNo()).one(); JgResumeInfo resumeInfo = jgResumeInfoService.lambdaQuery().eq(JgResumeInfo::getApplyNo, jgUseRegistration.getApplyNo()).one();
if (ValidationUtil.isEmpty(resumeInfo)) { if (ValidationUtil.isEmpty(resumeInfo)) {
resumeInfo = new JgResumeInfo(); resumeInfo = new JgResumeInfo();
resumeInfo.setSequenceNbr(UUID.randomUUID().node());
resumeInfo.setBusinessType(BusinessTypeEnum.JG_HISTORY_USAGE_REGISTRATION.getName()); resumeInfo.setBusinessType(BusinessTypeEnum.JG_HISTORY_USAGE_REGISTRATION.getName());
resumeInfo.setEquId(equ.get("record").toString()); resumeInfo.setEquId(equ.get("record").toString());
resumeInfo.setApplyNo(jgUseRegistration.getApplyNo()); resumeInfo.setApplyNo(jgUseRegistration.getApplyNo());
......
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