From bd8cdb3244d058ad062610c8dc914374b52dd1e6 Mon Sep 17 00:00:00 2001
From: liusuyi <13324259@qq.com>
Date: 星期一, 23 十月 2023 20:33:37 +0800
Subject: [PATCH] 增加redis和流媒体服务外部程序 增加流媒体日志

---
 ruoyi-quartz/src/main/java/com/ruoyi/quartz/task/SyncTask.java |   28 +++++++++++++++++++---------
 1 files changed, 19 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 2ce32ca..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,13 +53,20 @@
      */
     public void cameraState() {
         try {
-            List<ArdCameras> ardCameras = iArdCamerasService.selectArdCamerasListNoDataScope(new ArdCameras());
+           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");
@@ -65,7 +75,6 @@
                     }
                     iArdCamerasService.updateArdCameras(camera);
                 }
-
             }
         } catch (Exception ex) {
             log.error("鍚屾鐩告満鍦ㄧ嚎鐘舵�佸紓甯�:" + ex.getMessage());
@@ -105,11 +114,12 @@
      * 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())) {
-                mediaService.addPath(vtdu.getName(),vtdu.getRtspSource(),vtdu.getMode(),vtdu.getIsCode());
+            boolean nameExist = mediaService.checkNameExist(vtdu.getName());
+            if (!nameExist) {
+                mediaService.addPath(vtdu.getName(), vtdu.getRtspSource(), vtdu.getMode(), vtdu.getIsCode());
             }
         }
     }

--
Gitblit v1.9.3