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