Quellcode durchsuchen

fix bug:竖井台账-竖井关联的业务空间楼层排序有问题,且返回的数据兼容前端的判空问题

lijie vor 3 Jahren
Ursprung
Commit
9306fa1458

+ 6 - 2
src/main/java/com/persagy/proxy/report/controller/AdmEquipShaftController.java

@@ -2,9 +2,11 @@ package com.persagy.proxy.report.controller;
 
 
 import cn.hutool.core.collection.CollUtil;
+import cn.hutool.core.comparator.CompareUtil;
 import cn.hutool.core.map.MapUtil;
 import cn.hutool.core.text.TextSimilarity;
 import cn.hutool.core.util.BooleanUtil;
+import cn.hutool.core.util.NumberUtil;
 import cn.hutool.core.util.StrUtil;
 import com.fasterxml.jackson.databind.node.JsonNodeFactory;
 import com.fasterxml.jackson.databind.node.ObjectNode;
@@ -166,7 +168,7 @@ public class AdmEquipShaftController {
                     continue;
                 }
                 // 设置垂直交通关系
-                spInSh.setSpaceIdList(trafficMap.get(spInFlId));
+                spInSh.setSpaceIdList(trafficMap.getOrDefault(spInFlId,new HashSet<>()));
                 spaceList.add(spInSh);
                 // 获取此空间匹配的空间
                 List<AdmSpace> matchSpaces = aiSpaceMap.get(spInFlId);
@@ -176,15 +178,17 @@ public class AdmEquipShaftController {
                 for(AdmSpace matchSpace:matchSpaces) {
                     if(spaceList.add(matchSpace)) {
                         // 设置垂直交通关系
-                        matchSpace.setSpaceIdList(trafficMap.get(matchSpace.getId()));
+                        matchSpace.setSpaceIdList(trafficMap.getOrDefault(matchSpace.getId(),new HashSet<>()));
                     }
                 }
             }
             if(CollUtil.isEmpty(spaceList)) {
+                floor.setSpaceList(new ArrayList<>());
                 continue;
             }
             floor.setSpaceList(CollUtil.newArrayList(spaceList));
         }
+        floors.sort((f1,f2)-> CompareUtil.compare(f2.getFloorSequenceID(),f1.getFloorSequenceID(),false));
     }
 
     /**