From 0a12bfc2e9594345a0a6cf136bcf234c62450d9d Mon Sep 17 00:00:00 2001
From: aijinhui <aijinhui>
Date: 星期六, 14 十月 2023 16:31:19 +0800
Subject: [PATCH] Merge remote-tracking branch 'origin/master'

---
 ruoyi-quartz/src/main/java/com/ruoyi/quartz/task/SyncTask.java |   59 ++++++++++++++++++++++++++++++++++++++++++++++-------------
 1 files changed, 46 insertions(+), 13 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 5ecb0ea..2ce32ca 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
@@ -1,15 +1,24 @@
 package com.ruoyi.quartz.task;
 
+import com.alibaba.fastjson2.JSONObject;
 import com.ruoyi.common.core.domain.entity.SysUser;
 import com.ruoyi.device.camera.domain.ArdCameras;
 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.hiksdk.service.IHikClientService;
+import com.ruoyi.media.domain.Items;
+import com.ruoyi.media.domain.JsonsRoot;
+import com.ruoyi.media.domain.Vtdu;
+import com.ruoyi.media.service.IMediaService;
+import com.ruoyi.media.service.IVtduService;
 import com.ruoyi.rongcloud.service.RongCloudService;
 import com.ruoyi.system.service.ISysUserService;
 import lombok.extern.slf4j.Slf4j;
 import org.springframework.stereotype.Component;
+
 import javax.annotation.Resource;
+import java.util.ArrayList;
 import java.util.List;
 
 /**
@@ -29,6 +38,10 @@
     IArdCamerasService iArdCamerasService;
     @Resource
     IHikClientService iHikClientService;
+    @Resource
+    IVtduService vtduService;
+    @Resource
+    IMediaService mediaService;
 
     /**
      * 鍚屾鐩告満鍦ㄧ嚎鐘舵��
@@ -36,21 +49,26 @@
      * 2023/10/8 14:54:41
      */
     public void cameraState() {
-        List<ArdCameras> ardCameras = iArdCamerasService.selectArdCamerasListNoDataScope(new ArdCameras());
-        for (ArdCameras camera : ardCameras) {
-            CameraCmd cmd = new CameraCmd();
-            cmd.setCameraId(camera.getId());
-            boolean onLineNew = iHikClientService.isOnLine(cmd);//鐩告満瀹炴椂鐘舵��
-            boolean onLineOld = "1".equals(camera.getState());//鐩告満鍘嗗彶鐘舵��
-            //褰撶姸鎬佸彂鐢熷彉鍖栨椂锛屾洿鏂板疄鏃剁姸鎬�
-            if (onLineNew != onLineOld) {
-                if (onLineNew) {
-                    camera.setState("1");
-                } else {
-                    camera.setState("0");
+        try {
+            List<ArdCameras> ardCameras = iArdCamerasService.selectArdCamerasListNoDataScope(new ArdCameras());
+            for (ArdCameras camera : ardCameras) {
+                CameraCmd cmd = new CameraCmd();
+                cmd.setCameraId(camera.getId());
+                boolean onLineNew = iHikClientService.isOnLine(cmd);//鐩告満瀹炴椂鐘舵��
+                boolean onLineOld = "1".equals(camera.getState());//鐩告満鍘嗗彶鐘舵��
+                //褰撶姸鎬佸彂鐢熷彉鍖栨椂锛屾洿鏂板疄鏃剁姸鎬�
+                if (onLineNew != onLineOld) {
+                    if (onLineNew) {
+                        camera.setState("1");
+                    } else {
+                        camera.setState("0");
+                    }
+                    iArdCamerasService.updateArdCameras(camera);
                 }
-                iArdCamerasService.updateArdCameras(camera);
+
             }
+        } catch (Exception ex) {
+            log.error("鍚屾鐩告満鍦ㄧ嚎鐘舵�佸紓甯�:" + ex.getMessage());
         }
     }
 
@@ -80,4 +98,19 @@
             log.error("铻嶄簯鍦ㄧ嚎鎺ュ彛寮傚父锛�" + ex.getMessage());
         }
     }
+
+    /**
+     * 鍚屾娴佸獟浣�
+     * 鍒樿嫃涔�
+     * 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());
+            }
+        }
+    }
 }

--
Gitblit v1.9.3