From c4dbb67b6045e138faf1ab8e5ccbd453bada9d66 Mon Sep 17 00:00:00 2001
From: ‘liusuyi’ <1951119284@qq.com>
Date: 星期三, 29 十一月 2023 15:43:56 +0800
Subject: [PATCH] 雷达跟踪引导接收

---
 ruoyi-quartz/src/main/java/com/ruoyi/quartz/task/SyncTask.java |  239 ++++++++++++++++++++++++++++++-----------------------------
 1 files changed, 121 insertions(+), 118 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..3ca2b61 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,118 +1,121 @@
-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;
-
-/**
- * @Description: 鍚屾浠诲姟
- * @ClassName: syncDeviceStateTask
- * @Author: 鍒樿嫃涔�
- * @Date: 2023骞�10鏈�08鏃�11:06:42
- **/
-@Component("SyncTask")
-@Slf4j
-public class SyncTask {
-    @Resource
-    ISysUserService sysUserService;
-    @Resource
-    RongCloudService rongCloudService;
-    @Resource
-    IArdCamerasService iArdCamerasService;
-    @Resource
-    IHikClientService iHikClientService;
-    @Resource
-    IVtduService vtduService;
-    @Resource
-    IMediaService mediaService;
-
-    /**
-     * 鍚屾鐩告満鍦ㄧ嚎鐘舵��
-     * 鍒樿嫃涔�
-     * 2023/10/8 14:54:41
-     */
-    public void cameraState() {
-        try {
-            ArdCameras ardCamera = new ArdCameras();
-            ardCamera.setFactory("1");
-            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());//鐩告満鍘嗗彶鐘舵��
-                //褰撶姸鎬佸彂鐢熷彉鍖栨椂锛屾洿鏂板疄鏃剁姸鎬�
-                if (onLineNew != onLineOld) {
-                    if (onLineNew) {
-                        camera.setState("1");
-                    } else {
-                        camera.setState("0");
-                    }
-                    iArdCamerasService.updateArdCameras(camera);
-                }
-
-            }
-        } catch (Exception ex) {
-            log.error("鍚屾鐩告満鍦ㄧ嚎鐘舵�佸紓甯�:" + ex.getMessage());
-        }
-    }
-
-    /**
-     * 瀹氭椂鑾峰彇app鐢ㄦ埛鍦ㄧ嚎鐘舵��
-     * 鍒樿嫃涔�
-     * 2023/8/9 9:17:48
-     */
-    public void appUserState() {
-        try {
-            List<SysUser> SysUserList = sysUserService.selectAllAppUserList(new SysUser());
-            if (SysUserList.size() > 0) {
-                for (SysUser sysUser : SysUserList) {
-                    String state = sysUser.getAppOnlineState();//鑾峰彇褰撳墠鐢ㄦ埛鐨勫湪绾跨姸鎬�
-                    Boolean online = rongCloudService.checkOnline(sysUser.getUserId());//浠庤瀺浜戣幏鍙栧湪绾跨姸鎬�
-                    if (state != null) {
-                        Boolean appOnlineState = state.equals("1");
-                        if (appOnlineState == online) {
-                            continue;
-                        }
-                    }
-                    sysUser.setAppOnlineState(online ? "1" : "0");
-                    sysUserService.updateUserProfile(sysUser);
-                }
-            }
-        } catch (Exception ex) {
-            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());
-            }
-        }
-    }
-}
+package com.ruoyi.quartz.task;
+
+
+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.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 com.ruoyi.utils.sdk.dhsdk.service.impl.DahuaSDK;
+import com.ruoyi.utils.sdk.hiksdk.service.impl.HikvisionSDK;
+import lombok.extern.slf4j.Slf4j;
+import org.springframework.stereotype.Component;
+import javax.annotation.Resource;
+import java.util.List;
+
+/**
+ * @Description: 鍚屾浠诲姟
+ * @ClassName: syncDeviceStateTask
+ * @Author: 鍒樿嫃涔�
+ * @Date: 2023骞�10鏈�08鏃�11:06:42
+ **/
+@Component("SyncTask")
+@Slf4j
+public class SyncTask {
+    @Resource
+    ISysUserService sysUserService;
+    @Resource
+    RongCloudService rongCloudService;
+    @Resource
+    IArdCamerasService iArdCamerasService;
+    @Resource
+    HikvisionSDK hikClientService;
+    @Resource
+    DahuaSDK dhClientService;
+    @Resource
+    IVtduService vtduService;
+    @Resource
+    IMediaService mediaService;
+
+    /**
+     * 鍚屾鐩告満鍦ㄧ嚎鐘舵��
+     * 鍒樿嫃涔�
+     * 2023/10/8 14:54:41
+     */
+    public void cameraState() {
+        try {
+           ArdCameras ardCamera = new ArdCameras();
+            //璋冪敤鏌ヨ鏂规硶
+            List<ArdCameras> ardCameras = iArdCamerasService.selectArdCamerasListNoDataScope(ardCamera);
+            for (ArdCameras camera : ardCameras) {
+                CameraCmd cmd = new CameraCmd();
+                cmd.setCameraId(camera.getId());
+                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");
+                    } else {
+                        camera.setState("0");
+                    }
+                    iArdCamerasService.updateArdCameras(camera);
+                }
+            }
+        } catch (Exception ex) {
+            log.error("鍚屾鐩告満鍦ㄧ嚎鐘舵�佸紓甯�:" + ex.getMessage());
+        }
+    }
+
+    /**
+     * 瀹氭椂鑾峰彇app鐢ㄦ埛鍦ㄧ嚎鐘舵��
+     * 鍒樿嫃涔�
+     * 2023/8/9 9:17:48
+     */
+    public void appUserState() {
+        try {
+            List<SysUser> SysUserList = sysUserService.selectAllAppUserList(new SysUser());
+            if (SysUserList.size() > 0) {
+                for (SysUser sysUser : SysUserList) {
+                    String state = sysUser.getAppOnlineState();//鑾峰彇褰撳墠鐢ㄦ埛鐨勫湪绾跨姸鎬�
+                    Boolean online = rongCloudService.checkOnline(sysUser.getUserId());//浠庤瀺浜戣幏鍙栧湪绾跨姸鎬�
+                    if (state != null) {
+                        Boolean appOnlineState = state.equals("1");
+                        if (appOnlineState == online) {
+                            continue;
+                        }
+                    }
+                    sysUser.setAppOnlineState(online ? "1" : "0");
+                    sysUserService.updateUserProfile(sysUser);
+                }
+            }
+        } catch (Exception ex) {
+            log.error("铻嶄簯鍦ㄧ嚎鎺ュ彛寮傚父锛�" + ex.getMessage());
+        }
+    }
+
+    /**
+     * 鍚屾娴佸獟浣�
+     * 鍒樿嫃涔�
+     * 2023/10/13 14:13:53
+     */
+    public void vtdu() {
+
+        List<Vtdu> vtdus = vtduService.selectVtduList(new Vtdu());
+        for (Vtdu vtdu : vtdus) {
+            boolean nameExist = mediaService.checkNameExist(vtdu.getName());
+            if (!nameExist) {
+                mediaService.addPath(vtdu.getName(), vtdu.getRtspSource(), vtdu.getMode(), vtdu.getIsCode());
+            }
+        }
+    }
+}

--
Gitblit v1.9.3