lipenghui 2 тижнів тому
батько
коміт
c16ee95750

+ 11 - 0
yudao-module-pms/yudao-module-pms-biz/src/main/java/cn/iocoder/yudao/module/pms/controller/admin/IotTreeController.java

@@ -1,5 +1,6 @@
 package cn.iocoder.yudao.module.pms.controller.admin;
 
+import cn.hutool.core.collection.CollUtil;
 import cn.iocoder.yudao.framework.apilog.core.annotation.ApiAccessLog;
 import cn.iocoder.yudao.framework.common.pojo.CommonResult;
 import cn.iocoder.yudao.framework.common.pojo.PageParam;
@@ -150,4 +151,14 @@ public class IotTreeController {
         list.add(map);
         return success(list);
     }
+
+    @GetMapping("/device/{id}")
+    @PreAuthorize("@ss.hasPermission('rq:iot-tree:query')")
+    public CommonResult<Long> getDeviceTree(@PathVariable("id") Long deviceId) {
+        List<IotTreeDO> iotDeviceTree = iotTreeService.getIotDeviceTree(deviceId);
+        if (CollUtil.isEmpty(iotDeviceTree)) {
+            return success(null);
+        }
+        return success(iotDeviceTree.get(0).getId());
+    }
 }

+ 1 - 0
yudao-module-pms/yudao-module-pms-biz/src/main/java/cn/iocoder/yudao/module/pms/service/IotTreeService.java

@@ -21,6 +21,7 @@ import java.util.List;
  * @author 芋道源码
  */
 public interface IotTreeService {
+    List<IotTreeDO> getIotDeviceTree(Long deviceId);
     List<IotTreeDO> getIotTreeList(IotTreeListReqVO reqVO);
     void addDeptDeal(DeptDO deptDO);
     void updateDeptDeal(DeptDO deptDO);

+ 9 - 0
yudao-module-pms/yudao-module-pms-biz/src/main/java/cn/iocoder/yudao/module/pms/service/IotTreeServiceImpl.java

@@ -50,6 +50,15 @@ public class IotTreeServiceImpl implements IotTreeService {
     @Autowired
     private IotInfoClassifyMapper iotInfoClassifyMapper;
 
+    @Override
+    public List<IotTreeDO> getIotDeviceTree(Long deviceId) {
+        IotTreeListReqVO reqVO = new IotTreeListReqVO();
+        reqVO.setType("device");
+        reqVO.setOriginId(deviceId);
+        List<IotTreeDO> iotTreeDOS = iotTreeMapper.selectList(reqVO);
+        return iotTreeDOS;
+    }
+
     @Override
     public List<IotTreeDO> getIotTreeList(IotTreeListReqVO reqVO) {
         List<IotTreeDO> list = iotTreeMapper.selectList(reqVO);

+ 0 - 1
yudao-server/src/main/resources/application-dev.yaml

@@ -294,4 +294,3 @@ oa:
 
 file:
   upload-path: D:\wenjian
-  url: http://localhost:48080/admin-api/infra/file/29/get/