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