From f911f720666f340bcdca69863e42bce5b372cd4c Mon Sep 17 00:00:00 2001
From: ‘liusuyi’ <1951119284@qq.com>
Date: 星期五, 08 三月 2024 12:56:19 +0800
Subject: [PATCH] 增加报警引导成功websocket通知前端标识:70000

---
 ard-work/src/main/java/com/ruoyi/device/camera/service/impl/ArdCamerasServiceImpl.java |   38 ++++++++++++++++++++++++++++++++++++--
 1 files changed, 36 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 a8265ea..1b7b893 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
@@ -17,10 +17,12 @@
 import com.ruoyi.common.utils.spring.SpringUtils;
 import com.ruoyi.common.utils.uuid.IdUtils;
 import com.ruoyi.device.camera.domain.CameraCmd;
+import com.ruoyi.device.camera.domain.DeptAndCamerasDto;
 import com.ruoyi.device.channel.domain.ArdChannel;
 import com.ruoyi.device.channel.mapper.ArdChannelMapper;
 import com.ruoyi.media.service.IVtduService;
 import com.ruoyi.scheduling.domian.SchedulingParam;
+import com.ruoyi.system.service.ISysDeptService;
 import com.ruoyi.utils.gis.GisUtil;
 import com.ruoyi.utils.tools.ArdTool;
 import com.ruoyi.device.camera.domain.ArdCameras;
@@ -52,7 +54,8 @@
     private SysDeptMapper sysDeptMapper;
     @Resource
     private RedisCache redisCache;
-
+    @Autowired
+    private ISysDeptService deptService;
     @Resource
     private ArdChannelMapper ardChannelMapper;
     @Resource
@@ -306,7 +309,6 @@
      * @鍒涘缓鏃堕棿 2023/6/2 10:58
      * @淇敼浜哄拰鍏跺畠淇℃伅
      */
-
     @Override
     public Map getChildDeptAndCamera(Boolean disabled) {
         Long deptId = SecurityUtils.getDeptId();
@@ -315,6 +317,11 @@
         return map;
     }
 
+    @Override
+    public List<DeptAndCamerasDto> getChildDeptAndCamera() {
+        List<SysDept> depts = deptService.selectDeptList(new SysDept());
+        return fetchChildDepartments(depts);
+    }
     /**
      * @鎻忚堪 閫掑綊鏌ヨ
      * @鍙傛暟 [sysDept]
@@ -354,7 +361,34 @@
         }
         map.put("children", childList);
         return map;
+    }
 
+    /**
+     * 鑾峰彇鎵�鏈夐儴闂ㄥ強閮ㄩ棬涓嬬殑鐩告満
+     * 鍒樿嫃涔�
+     * 2024/3/4 14:45:03
+     */
+    public List<DeptAndCamerasDto> fetchChildDepartments(List<SysDept> sysDepts) {
+
+        List<DeptAndCamerasDto> deptAndCamerasList = sysDepts.stream()
+                .map(sysDept -> {
+                    List<ArdCameras> ardCameras = ardCamerasMapper.selectArdCamerasByDeptId(sysDept.getDeptId());
+                    ardCameras.stream().forEach(ardCamera ->{
+                        ArdChannel  ardChannel = new ArdChannel();
+                        ardChannel.setDeviceId(ardCamera.getId());
+                        List<ArdChannel> ardChannels = ardChannelMapper.selectArdChannelList(ardChannel);
+                        if (ardChannels != null) {
+                            ardCamera.setChannelList(ardChannels);
+                        }
+                    });
+                    DeptAndCamerasDto deptAndCamerasDto = new DeptAndCamerasDto();
+                    deptAndCamerasDto.setSysDept(sysDept);
+                    deptAndCamerasDto.setArdCamerasList(ardCameras);
+                    return deptAndCamerasDto;
+                })
+                .collect(Collectors.toList());
+
+        return deptAndCamerasList;
     }
 
     /**

--
Gitblit v1.9.3