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