From aaa07634fa899b7346dfd61c6f70962adbc1dca5 Mon Sep 17 00:00:00 2001
From: ‘liusuyi’ <1951119284@qq.com>
Date: 星期五, 20 十月 2023 08:55:02 +0800
Subject: [PATCH] 1. 增加聚焦值和获取接口。 2. 增加视频编码获取接口。 3. 流媒体通过编码自动切换是否转码。

---
 ruoyi-quartz/src/main/java/com/ruoyi/quartz/task/SyncTask.java |   26 +++++++++++++++++---------
 1 files changed, 17 insertions(+), 9 deletions(-)

diff --git a/ruoyi-quartz/src/main/java/com/ruoyi/quartz/task/SyncTask.java b/ruoyi-quartz/src/main/java/com/ruoyi/quartz/task/SyncTask.java
index c2fee6a..ad26400 100644
--- a/ruoyi-quartz/src/main/java/com/ruoyi/quartz/task/SyncTask.java
+++ b/ruoyi-quartz/src/main/java/com/ruoyi/quartz/task/SyncTask.java
@@ -6,6 +6,7 @@
 import com.ruoyi.device.camera.domain.CameraCmd;
 import com.ruoyi.device.camera.service.IArdCamerasService;
 import com.ruoyi.device.channel.domain.ArdChannel;
+import com.ruoyi.device.dhsdk.service.IDhClientService;
 import com.ruoyi.device.hiksdk.service.IHikClientService;
 import com.ruoyi.media.domain.Items;
 import com.ruoyi.media.domain.JsonsRoot;
@@ -37,7 +38,9 @@
     @Resource
     IArdCamerasService iArdCamerasService;
     @Resource
-    IHikClientService iHikClientService;
+    IHikClientService hikClientService;
+    @Resource
+    IDhClientService dhClientService;
     @Resource
     IVtduService vtduService;
     @Resource
@@ -50,15 +53,20 @@
      */
     public void cameraState() {
         try {
-            ArdCameras ardCamera = new ArdCameras();
-            ardCamera.setFactory("1");
+           ArdCameras ardCamera = new ArdCameras();
+            //璋冪敤鏌ヨ鏂规硶
             List<ArdCameras> ardCameras = iArdCamerasService.selectArdCamerasListNoDataScope(ardCamera);
             for (ArdCameras camera : ardCameras) {
                 CameraCmd cmd = new CameraCmd();
                 cmd.setCameraId(camera.getId());
-                boolean onLineNew = iHikClientService.isOnLine(cmd);//鐩告満瀹炴椂鐘舵��
-                boolean onLineOld = "1".equals(camera.getState());//鐩告満鍘嗗彶鐘舵��
-                //褰撶姸鎬佸彂鐢熷彉鍖栨椂锛屾洿鏂板疄鏃剁姸鎬�
+                boolean onLineNew = false;
+                // 鍒ゆ柇鏄�1杩樻槸2
+                if (camera.getFactory().equals("1")) {
+                    onLineNew = hikClientService.isOnLine(cmd);
+                } else if (camera.getFactory().equals("2")) {
+                    onLineNew = dhClientService.isOnLine(cmd);
+                }
+                boolean onLineOld = "1".equals(camera.getState());
                 if (onLineNew != onLineOld) {
                     if (onLineNew) {
                         camera.setState("1");
@@ -67,7 +75,6 @@
                     }
                     iArdCamerasService.updateArdCameras(camera);
                 }
-
             }
         } catch (Exception ex) {
             log.error("鍚屾鐩告満鍦ㄧ嚎鐘舵�佸紓甯�:" + ex.getMessage());
@@ -107,10 +114,11 @@
      * 2023/10/13 14:13:53
      */
     public void vtdu() {
-        List<String> nameList = mediaService.getNameList();
+
         List<Vtdu> vtdus = vtduService.selectVtduList(new Vtdu());
         for (Vtdu vtdu : vtdus) {
-            if (!nameList.contains(vtdu.getName())) {
+            boolean nameExist = mediaService.checkNameExist(vtdu.getName());
+            if (!nameExist) {
                 mediaService.addPath(vtdu.getName(), vtdu.getRtspSource(), vtdu.getMode(), vtdu.getIsCode());
             }
         }

--
Gitblit v1.9.3