guarantee-lsq 2 年之前
父節點
當前提交
9a784f962f

+ 1 - 1
platform-dao/src/main/java/com/platform/dao/vo/sb/SbInfoVO.java

@@ -52,7 +52,7 @@ public class SbInfoVO extends BaseVO implements Serializable {
      */
     private Integer standardNum;
     /**
-     * 是否子设备:0 父设备,1 子设备
+     * 是否子设备:2 父设备,1 子设备  3 独立设备
      */
     private Integer isChild;
     /**

+ 16 - 5
platform-service/src/main/java/com/platform/service/sb/impl/SbInfoServiceImpl.java

@@ -788,18 +788,29 @@ public class SbInfoServiceImpl extends BaseServiceImpl<SbInfoMapper, SbInfo, SbI
 
     @Override
     public List<SbInfoVO> getChildSbByIds(List<String> ids) {
+        Map<String,String> maps = new HashMap<>();
+        ids.forEach(item -> maps.put(item,item));
         SbInfoDTO queryDTO = new SbInfoDTO();
         queryDTO.setIds(ids);
         List<SbInfoVO> list = mapper.selectVOList(queryDTO);
+        List<SbInfoVO> resultList = ListUtils.newArrayList();
         if(list != null && list.size() > 0){
             list.forEach(item -> {
-                // 获取子设备
-                SbInfoDTO query = new SbInfoDTO();
-                query.setParentId(item.getId());
-                item.setChildren(mapper.selectVOList(query));
+                // 子设备且父设备在maps中不添加
+                if(item.getIsChild() == 1){
+                    if(StringUtils.isBlank(maps.get(item.getParentId()))){
+                        resultList.add(item);
+                    }
+                }else{
+                    // 获取子设备
+                    SbInfoDTO query = new SbInfoDTO();
+                    query.setParentId(item.getId());
+                    item.setChildren(mapper.selectVOList(query));
+                    resultList.add(item);
+                }
             });
         }
-        return list;
+        return resultList;
     }
 
     /**