From 07cac52e0b64a78361ce4a353604c94bd1186a6c Mon Sep 17 00:00:00 2001 From: ‘liusuyi’ <1951119284@qq.com> Date: 星期四, 07 九月 2023 10:50:00 +0800 Subject: [PATCH] 更新webrtc-streamer版本 为了避免通道数和通道号混淆修改sdk请求参数channelNum为chanNo sdk接口增加聚焦值获取 --- ard-work/src/main/java/com/ruoyi/device/camera/service/impl/ArdCamerasServiceImpl.java | 44 ++++++++++++++++++++++++++++++-------------- 1 files changed, 30 insertions(+), 14 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 e79c3ec..9bfeeb1 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 @@ -86,7 +86,18 @@ @Override @DataScope(deptAlias = "d", userAlias = "u") public List<ArdCameras> selectArdCamerasList(ArdCameras ardCameras) { - return ardCamerasMapper.selectArdCamerasList(ardCameras); + List<ArdCameras> ardCamerasList = ardCamerasMapper.selectArdCamerasList(ardCameras); + if (ardCamerasList.size() > 0) { + for (ArdCameras camera : ardCamerasList) { + ArdChannel ardChannel = new ArdChannel(); + ardChannel.setDeviceId(camera.getId()); + List<ArdChannel> ardChannels = ardChannelMapper.selectArdChannelList(ardChannel); + if (ardChannels != null) { + camera.setChannelList(ardChannels); + } + } + } + return ardCamerasList; } /** @@ -216,11 +227,10 @@ } if (ardCameras.size() > 0) { for (ArdCameras camera : ardCameras) { - ArdChannel ardChannel=new ArdChannel(); + ArdChannel ardChannel = new ArdChannel(); ardChannel.setDeviceId(camera.getId()); List<ArdChannel> ardChannels = ardChannelMapper.selectArdChannelList(ardChannel); - if(ardChannels!=null) - { + if (ardChannels != null) { camera.setChannelList(ardChannels); } Map<String, Object> cameraMap = ArdTool.convertEntityToMap(camera); @@ -268,7 +278,13 @@ camera.setChanNo(ArdTool.getChannelBydayNightTime(dayNightTime)); ardCameras.put(distance, camera); } - + //鑾峰彇閫氶亾鍒楄〃 + ArdChannel ardChannel = new ArdChannel(); + ardChannel.setDeviceId(camera.getId()); + List<ArdChannel> ardChannels = ardChannelMapper.selectArdChannelList(ardChannel); + if (ardChannels != null) { + camera.setChannelList(ardChannels); + } } return ardCameras; } catch (Exception ex) { @@ -285,7 +301,7 @@ @Override public List<ArdCameras> getNearCameras(SchedulingParam param) { try { - Long deptId=SecurityUtils.getLoginUser().getUser().getDeptId(); + Long deptId = SecurityUtils.getLoginUser().getUser().getDeptId(); Double longitude = param.getLongitude(); Double latitude = param.getLatitude(); if (longitude == null && latitude == null) { @@ -299,7 +315,7 @@ } String dayNightTime = redisCache.getCacheObject("sys_config:dayNightTime"); //鑾峰彇鎵�鏈夊厜鐢�(鎸夐儴闂�) - ArdCameras cameras= new ArdCameras(); + ArdCameras cameras = new ArdCameras(); cameras.setDeptId(deptId); List<ArdCameras> ardCamerasList = ardCamerasMapper.selectArdCamerasList(cameras); //缁熻鎵�鏈夊厜鐢靛彲瑙嗚寖鍥村唴涓庢姤璀︾偣鐨勮窛绂� @@ -312,7 +328,7 @@ double distance = GisUtil.getDistance(new double[]{longitude, latitude}, camPosition); if (distance <= radius) { /*鑾峰彇閫氶亾鍒楄〃*/ - ArdChannel ardChannel=new ArdChannel(); + ArdChannel ardChannel = new ArdChannel(); ardChannel.setDeviceId(camera.getId()); List<ArdChannel> ardChannels = ardChannelMapper.selectArdChannelList(ardChannel); camera.setChannelList(ardChannels); @@ -329,6 +345,7 @@ } return null; } + /** * 鑾峰彇鐩戞帶鍦堝唴鎵�鏈夊湪绾垮厜鐢� * 鍒樿嫃涔� @@ -337,16 +354,15 @@ @Override public List<ArdCameras> getNearCamerasWithPolygon(SchedulingParam param) { try { - Long deptId=SecurityUtils.getLoginUser().getUser().getDeptId(); + Long deptId = SecurityUtils.getLoginUser().getUser().getDeptId(); List<Point> partitionLocation = param.getPartitionLocation(); - if(partitionLocation==null) - { + if (partitionLocation == null) { log.debug("澶氳竟褰㈠潗鏍囬泦鍚堜负绌�"); return null; } String dayNightTime = redisCache.getCacheObject("sys_config:dayNightTime"); //鑾峰彇鎵�鏈夊厜鐢�(鎸夐儴闂�) - ArdCameras cameras= new ArdCameras(); + ArdCameras cameras = new ArdCameras(); cameras.setDeptId(deptId); List<ArdCameras> ardCamerasList = ardCamerasMapper.selectArdCamerasList(cameras); List<ArdCameras> ardCameras = new ArrayList<>(); @@ -355,11 +371,11 @@ continue; } /*鍒ゆ柇鍧愭爣鏄惁鍦ㄥ杈瑰舰鑼冨洿鍐�*/ - Point camPosition=new Point(camera.getLongitude(),camera.getLatitude()); + Point camPosition = new Point(camera.getLongitude(), camera.getLatitude()); boolean inPolygon = GisUtil.isInPolygon(camPosition, partitionLocation); if (inPolygon) { /*鑾峰彇閫氶亾鍒楄〃*/ - ArdChannel ardChannel=new ArdChannel(); + ArdChannel ardChannel = new ArdChannel(); ardChannel.setDeviceId(camera.getId()); List<ArdChannel> ardChannels = ardChannelMapper.selectArdChannelList(ardChannel); camera.setChannelList(ardChannels); -- Gitblit v1.9.3