guarantee-lsq 2 жил өмнө
parent
commit
2f9eca5d22

+ 11 - 0
platform-rest/src/main/java/com/platform/rest/controller/sb/SbInfoController.java

@@ -226,6 +226,17 @@ public class SbInfoController {
         return new R<>();
     }
 
+    /**
+     * 获取分页
+     *
+     * @return R
+     */
+    @GetMapping("/fill/position/list")
+    public R<List<SbInfoVO>> queryList(@RequestBody List<String> ids) {
+        return new R<>(sbInfoService.getChildSbByIds(ids));
+    }
+
+
     /**
      * 获取分页
      *

+ 7 - 0
platform-service/src/main/java/com/platform/service/sb/SbInfoService.java

@@ -320,4 +320,11 @@ public interface SbInfoService extends IBaseService<SbInfo, SbInfoDTO> {
     String updateImportUpdateForLongYan(MultipartFile file);
 
     void generateSbMeasureLog();
+
+    /**
+     * 获取所有子设备
+     * @param ids
+     * @return
+     */
+    List<SbInfoVO> getChildSbByIds(List<String> ids);
 }

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

@@ -786,6 +786,22 @@ public class SbInfoServiceImpl extends BaseServiceImpl<SbInfoMapper, SbInfo, SbI
         }
     }
 
+    @Override
+    public List<SbInfoVO> getChildSbByIds(List<String> ids) {
+        SbInfoDTO queryDTO = new SbInfoDTO();
+        queryDTO.setIds(ids);
+        List<SbInfoVO> list = mapper.selectVOList(queryDTO);
+        if(list != null && list.size() > 0){
+            list.forEach(item -> {
+                // 获取子设备
+                SbInfoDTO query = new SbInfoDTO();
+                query.setParentId(item.getId());
+                item.setChildren(mapper.selectVOList(query));
+            });
+        }
+        return list;
+    }
+
     /**
      * 更新和记录修改
      * @param sbInfos