Browse Source

fix : 统一处理更新的时候 infos 信息点清空
"nullList": [ "infos.shaftFuncType"] 或者 "nullList": [ "shaftFuncType"]
处理信息点中同时传入之前的旧值情况,有的传null的情况

lvxianyun 3 years ago
parent
commit
317edaefca

+ 10 - 1
src/main/java/com/persagy/proxy/object/controller/AdmEquipmentController.java

@@ -199,7 +199,7 @@ public class AdmEquipmentController {
 			if(CollUtil.isNotEmpty(relationDTOList)){
 				relationService.doSave(AdmContextUtil.toDmpContext(), relationDTOList);
 			}
-
+			//处理设备更新特殊数据
             List<AdmEquipment> equipmentList = new ArrayList<>(vos.size());
             vos.stream().forEach(equipment -> {
                 if(CollUtil.isNotEmpty(equipment.getInfos())){
@@ -208,6 +208,15 @@ public class AdmEquipmentController {
                     admEquipment.setInfos(equipment.getInfos());
                     ObjectNode objectNode = JsonNodeUtils.toObjectNode(admEquipment, "infos", null);
                     AdmEquipment admEquipmentNew = JsonNodeUtils.toEntity(objectNode, AdmEquipment.class, "infos");
+                    if(CollUtil.isNotEmpty(equipment.getNullList())){
+                    	admEquipmentNew.setNullList(equipment.getNullList());
+					}
+                    if(StrUtil.isNotEmpty(equipment.getFloorId())){
+                    	admEquipmentNew.setFloorId(equipment.getFloorId());
+					}
+					if(StrUtil.isNotEmpty(equipment.getBuildingId())){
+						admEquipmentNew.setBuildingId(equipment.getBuildingId());
+					}
                     equipmentList.add(admEquipmentNew);
                 }
             });