From a3d274cc185968709ff240cd77a11a31df045183 Mon Sep 17 00:00:00 2001 From: zhangnaisong <2434969829@qq.com> Date: 星期一, 27 五月 2024 14:25:29 +0800 Subject: [PATCH] 设备健康获取某油井一段时间的测量趋势修改提交 --- ard-work/src/main/java/com/ruoyi/device/camera/service/impl/ArdCamerasServiceImpl.java | 24 ++++++++++++++++++++---- 1 files changed, 20 insertions(+), 4 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 f4c899e..d35b60d 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 @@ -56,13 +56,13 @@ private SysDeptMapper sysDeptMapper; @Resource private RedisCache redisCache; - @Autowired + @Resource private ISysDeptService deptService; @Resource private ArdChannelMapper ardChannelMapper; @Resource private IVtduService vtduService; - @Autowired + @Resource protected Validator validator; @PostConstruct @@ -355,6 +355,7 @@ ardChannel.setDeviceId(camera.getId()); List<ArdChannel> ardChannels = ardChannelMapper.selectArdChannelList(ardChannel); if (ardChannels != null) { + ardChannels.stream().sorted(); camera.setChannelList(ardChannels); } Map<String, Object> cameraMap = ArdTool.convertEntityToMap(camera); @@ -563,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