From e069e7d92ff67f4ddc29ae5129b736502d0f03cb Mon Sep 17 00:00:00 2001 From: aijinhui <aijinhui> Date: 星期四, 18 四月 2024 11:27:50 +0800 Subject: [PATCH] 雷达在线注释掉 --- ard-work/src/main/java/com/ruoyi/device/camera/service/impl/ArdCamerasServiceImpl.java | 66 +++++++++++++++++++++++++++++++++ 1 files changed, 66 insertions(+), 0 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 cfb7b29..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 @@ -1,5 +1,6 @@ package com.ruoyi.device.camera.service.impl; +import java.text.SimpleDateFormat; import java.util.*; import java.util.stream.Collectors; @@ -354,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); @@ -560,4 +562,68 @@ } return CameraConstants.UNIQUE; } + + @Override + 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); + return result; + } + + @Override + public Map<String, Object> getChannelByCameraId(String id) { + List<Map<String,Object>> result = ardCamerasMapper.getChannelByCameraId(id); + Map<String,Object> resultMap = new HashMap(); + if(result.size() == 1){ + resultMap.put("chanNo", result.get(0).get("chan_no")); + return resultMap; + }else{ + String configValue = (String) result.get(0).get("config_value"); + String beginTime = configValue.split("-")[0]; + String endTime = configValue.split("-")[1]; + Date now = new Date(); + SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); + String nowDay = sdf.format(now); + try{ + Long beginDate = sdf.parse(nowDay).getTime() + + Integer.parseInt(beginTime.split(":")[0]) * 60 * 60 *1000 + + Integer.parseInt(beginTime.split(":")[1]) * 60 *1000; + Long endDate = sdf.parse(nowDay).getTime() + + Integer.parseInt(endTime.split(":")[0]) * 60 * 60 *1000 + + Integer.parseInt(endTime.split(":")[1]) * 60 *1000; + if(now.getTime() >= beginDate && now.getTime() <= endDate){ + result = result.stream().filter(map -> ((Integer)map.get("chan_no")) == 1).collect(Collectors.toList()); + resultMap.put("chanNo", result.get(0).get("chan_no")); + return resultMap; + }else{ + result = result.stream().filter(map -> ((Integer)map.get("chan_no")) == 2).collect(Collectors.toList()); + resultMap.put("chanNo", result.get(0).get("chan_no")); + return resultMap; + } + }catch (Exception e){ + e.printStackTrace(); + return resultMap; + } + } + } } -- Gitblit v1.9.3