From 686c587744cf0933b4022a1b741f8f50658e2632 Mon Sep 17 00:00:00 2001
From: zhangnaisong <2434969829@qq.com>
Date: 星期日, 28 四月 2024 15:40:19 +0800
Subject: [PATCH] 视频标签提交

---
 ard-work/src/main/java/com/ruoyi/device/camera/service/impl/ArdCamerasServiceImpl.java |   19 +++++++++++++++++--
 1 files changed, 17 insertions(+), 2 deletions(-)

diff --git a/ard-work/src/main/java/com/ruoyi/device/camera/service/impl/ArdCamerasServiceImpl.java b/ard-work/src/main/java/com/ruoyi/device/camera/service/impl/ArdCamerasServiceImpl.java
index 00d2aff..6149416 100644
--- a/ard-work/src/main/java/com/ruoyi/device/camera/service/impl/ArdCamerasServiceImpl.java
+++ b/ard-work/src/main/java/com/ruoyi/device/camera/service/impl/ArdCamerasServiceImpl.java
@@ -564,11 +564,26 @@
     }
 
     @Override
-    public List<Map<String, Object>> getCamerasByDeptId(Long deptId) {
-        List<Map<String, Object>> result = ardCamerasMapper.getCamerasByDeptId(deptId);
+    public List<Map<String, Object>> getCamerasByDeptId(Long deptId,String userId) {
+        List<Long> deptIdList = new ArrayList();
+        deptIdList.add(deptId);
+        deptIdList = getOwnAndChildrenDeptIdList(deptIdList,new ArrayList());//閫掑綊鏌ヨ涓嬪睘閮ㄩ棬涓婚敭
+        //List<Map<String, Object>> result = ardCamerasMapper.getCamerasByDeptId(deptId,userId);
+        List<Map<String, Object>> result = ardCamerasMapper.getCamerasByDeptId(deptIdList,userId);
         return result;
     }
 
+    public List<Long> getOwnAndChildrenDeptIdList(List<Long> deptIdList,List<Long> deptIdListr){
+        deptIdListr.addAll(deptIdList);
+        List<Long> result = sysDeptMapper.getChildrenDeptIdList(deptIdList);
+        if(result.size() != 0){
+            deptIdListr.addAll(result);
+            result = getOwnAndChildrenDeptIdList(result,deptIdListr);
+        }
+        deptIdListr = deptIdListr.stream().distinct().collect(Collectors.toList());
+        return deptIdListr;
+    }
+
     @Override
     public Boolean getCameraOperationByCameraId(String id, String userId) {
         Boolean result = ardCamerasMapper.getCameraOperationByCameraId(id,userId);

--
Gitblit v1.9.3