Commit f615c281 authored by tianbo's avatar tianbo

fix(jg): 修复设备注册信息处理逻辑

- 清理objMap中值为"null"的无效条目 - 修正充装介质字段的映射逻辑,避免空指针异常 - 按单位办理的登记时不更新产品编号,防止数据覆盖 - 统一使用MapUtil安全获取字典值,增强代码健壮性
parent d824b547
...@@ -1915,6 +1915,8 @@ public class IdxBizJgRegisterInfoServiceImpl extends BaseService<IdxBizJgRegiste ...@@ -1915,6 +1915,8 @@ public class IdxBizJgRegisterInfoServiceImpl extends BaseService<IdxBizJgRegiste
} }
objMap.put("EQU_DEFINE_DEAL",equDefineStr); objMap.put("EQU_DEFINE_DEAL",equDefineStr);
} }
// objMap中值为"null"的替换为null
objMap.entrySet().removeIf(e -> "null".equals(e.getValue()));
return objMap; return objMap;
} }
...@@ -4137,7 +4139,7 @@ public class IdxBizJgRegisterInfoServiceImpl extends BaseService<IdxBizJgRegiste ...@@ -4137,7 +4139,7 @@ public class IdxBizJgRegisterInfoServiceImpl extends BaseService<IdxBizJgRegiste
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));
Page<JSONObject> result = jgUseRegistrationMapper.queryForUnitVesselEquipmentPage(page, jsonObject, recordList); Page<JSONObject> result = jgUseRegistrationMapper.queryForUnitVesselEquipmentPage(page, jsonObject, recordList);
result.getRecords().forEach(i -> { result.getRecords().forEach(i -> {
i.put("chargingMedium", MapUtil.getStr(fillingMediumMap, "chargingMedium", "")); i.put("chargingMedium", MapUtil.getStr(fillingMediumMap, MapUtil.getStr(i, "chargingMedium"), ""));
i.put("sequenceNbr", MapUtil.getStr(i, "record")); i.put("sequenceNbr", MapUtil.getStr(i, "record"));
i.put("productPhoto", JSONArray.parseArray(i.getString("productPhoto"))); i.put("productPhoto", JSONArray.parseArray(i.getString("productPhoto")));
i.put("cylinderStampAttachment", JSONArray.parseArray(i.getString("cylinderStampAttachment"))); i.put("cylinderStampAttachment", JSONArray.parseArray(i.getString("cylinderStampAttachment")));
......
...@@ -470,10 +470,14 @@ public class JgUseRegistrationServiceImpl extends BaseService<JgUseRegistrationD ...@@ -470,10 +470,14 @@ public class JgUseRegistrationServiceImpl extends BaseService<JgUseRegistrationD
idxBizJgRegisterInfoService.update(IdxBizJgRegLambda); idxBizJgRegisterInfoService.update(IdxBizJgRegLambda);
// 更新制造信息-产品编号 // 更新制造信息-产品编号
LambdaUpdateWrapper<IdxBizJgFactoryInfo> factoryLambda = new UpdateWrapper<IdxBizJgFactoryInfo>().lambda(); // 单位办理的不修改产品编号,页面没有修改入口
factoryLambda.eq(IdxBizJgFactoryInfo::getRecord, map.get("equipId")) String equipList = MapUtil.getStr(map, "equipmentLists");
.set(IdxBizJgFactoryInfo::getFactoryNum, map.get("factoryNum")); if (ValidationUtil.isEmpty(equipList)) {
idxBizJgFactoryInfoService.update(factoryLambda); LambdaUpdateWrapper<IdxBizJgFactoryInfo> factoryLambda = new UpdateWrapper<IdxBizJgFactoryInfo>().lambda();
factoryLambda.eq(IdxBizJgFactoryInfo::getRecord, map.get("equipId"))
.set(IdxBizJgFactoryInfo::getFactoryNum, map.get("factoryNum"));
idxBizJgFactoryInfoService.update(factoryLambda);
}
// 更新设备监管部门 // 更新设备监管部门
IdxBizJgSupervisionInfo idxBizJgSupervisionInfo = new IdxBizJgSupervisionInfo(); IdxBizJgSupervisionInfo idxBizJgSupervisionInfo = new IdxBizJgSupervisionInfo();
...@@ -2522,7 +2526,7 @@ public class JgUseRegistrationServiceImpl extends BaseService<JgUseRegistrationD ...@@ -2522,7 +2526,7 @@ public class JgUseRegistrationServiceImpl extends BaseService<JgUseRegistrationD
? Collections.emptyList() ? Collections.emptyList()
: jgUseRegistrationMapper.queryForUnitVesselEquipment(records); : jgUseRegistrationMapper.queryForUnitVesselEquipment(records);
result.forEach(i -> { result.forEach(i -> {
i.put("chargingMedium", fillingMediumMap.get(i.get("chargingMedium"))); i.put("chargingMedium", MapUtil.getStr(fillingMediumMap, i.get("chargingMedium"), ""));
i.put("productPhoto", JSONArray.parseArray((String) i.get("productPhoto"))); i.put("productPhoto", JSONArray.parseArray((String) i.get("productPhoto")));
i.put("cylinderStampAttachment", JSONArray.parseArray((String) i.get("cylinderStampAttachment"))); i.put("cylinderStampAttachment", JSONArray.parseArray((String) i.get("cylinderStampAttachment")));
i.put("informationSituation", InformationManageTypeEnum.getName((String) i.get("informationSituation"))); i.put("informationSituation", InformationManageTypeEnum.getName((String) i.get("informationSituation")));
......
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