From 444c6f9820a29b374a6a0a8948614a45786a2ca5 Mon Sep 17 00:00:00 2001
From: ‘liusuyi’ <1951119284@qq.com>
Date: 星期五, 02 六月 2023 09:11:57 +0800
Subject: [PATCH] 优化巡检

---
 ard-work/src/main/java/com/ruoyi/device/camera/domain/CameraCmd.java                      |    2 +
 ard-work/src/main/java/com/ruoyi/device/hiksdk/service/impl/HikClientServiceImpl.java     |   20 +++++----
 ard-work/src/main/java/com/ruoyi/inspect/controller/TaskController.java                   |    8 +---
 ard-work/src/main/java/com/ruoyi/inspect/service/impl/InspectionTaskManager.java          |    1 
 ard-work/src/main/java/com/ruoyi/inspect/service/impl/ArdVideoInspectTaskServiceImpl.java |   21 +++++++++-
 ard-work/src/main/java/com/ruoyi/inspect/service/impl/InspectionTask.java                 |   37 +++---------------
 6 files changed, 41 insertions(+), 48 deletions(-)

diff --git a/ard-work/src/main/java/com/ruoyi/device/camera/domain/CameraCmd.java b/ard-work/src/main/java/com/ruoyi/device/camera/domain/CameraCmd.java
index b8cf663..aa69473 100644
--- a/ard-work/src/main/java/com/ruoyi/device/camera/domain/CameraCmd.java
+++ b/ard-work/src/main/java/com/ruoyi/device/camera/domain/CameraCmd.java
@@ -40,4 +40,6 @@
     String recordBucketName;
     /*褰曞儚鏂囦欢鍚嶇О*/
     String recordObjectName;
+    /*鏄惁涓婁紶minio*/
+    boolean isUploadMinio;
 }
diff --git a/ard-work/src/main/java/com/ruoyi/device/hiksdk/service/impl/HikClientServiceImpl.java b/ard-work/src/main/java/com/ruoyi/device/hiksdk/service/impl/HikClientServiceImpl.java
index fe82c91..aaf30b3 100644
--- a/ard-work/src/main/java/com/ruoyi/device/hiksdk/service/impl/HikClientServiceImpl.java
+++ b/ard-work/src/main/java/com/ruoyi/device/hiksdk/service/impl/HikClientServiceImpl.java
@@ -1360,15 +1360,17 @@
                 }
                 hCNetSDK.NET_DVR_StopRealPlay(info.getLRealHandle());
                 log.info("褰曞儚鍋滄");
-                //瀛樺叆minio
-                String BucketName = cmd.getRecordBucketName();
-                String ObjectName = cmd.getRecordObjectName();
-                String ContentType = "video/MP4";
-                FileInputStream stream = new FileInputStream(info.getRecordPath());
-                boolean b = MinioUtils.uploadObject(BucketName, ObjectName, stream, stream.available(), ContentType);
-                if (b) {
-                    log.info("涓婁紶鏂囦欢鎴愬姛!" + MinioClientSingleton.domainUrl + "/"+ BucketName + "/" + ObjectName);
-                    GlobalVariable.user_real_Map.remove(userId);
+                if(cmd.isUploadMinio()) {
+                    //瀛樺叆minio
+                    String BucketName = cmd.getRecordBucketName();
+                    String ObjectName = cmd.getRecordObjectName();
+                    String ContentType = "video/MP4";
+                    FileInputStream stream = new FileInputStream(info.getRecordPath());
+                    boolean b = MinioUtils.uploadObject(BucketName, ObjectName, stream, stream.available(), ContentType);
+                    if (b) {
+                        log.info("涓婁紶鏂囦欢鎴愬姛!" + MinioClientSingleton.domainUrl + "/" + BucketName + "/" + ObjectName);
+                        GlobalVariable.user_real_Map.remove(userId);
+                    }
                 }
             }
         } catch (Exception ex) {
diff --git a/ard-work/src/main/java/com/ruoyi/inspect/controller/TaskController.java b/ard-work/src/main/java/com/ruoyi/inspect/controller/TaskController.java
index 27cf26f..5fb815a 100644
--- a/ard-work/src/main/java/com/ruoyi/inspect/controller/TaskController.java
+++ b/ard-work/src/main/java/com/ruoyi/inspect/controller/TaskController.java
@@ -1,9 +1,7 @@
 package com.ruoyi.inspect.controller;
 
-import com.ruoyi.common.annotation.Anonymous;
+
 import com.ruoyi.common.core.domain.AjaxResult;
-import com.ruoyi.inspect.domain.ArdVideoInspectTask;
-import com.ruoyi.inspect.service.IArdVideoInspectTaskService;
 import com.ruoyi.inspect.service.impl.InspectionTaskManager;
 import io.swagger.annotations.Api;
 import io.swagger.annotations.ApiOperation;
@@ -13,12 +11,10 @@
 import org.springframework.web.bind.annotation.PathVariable;
 import org.springframework.web.bind.annotation.RequestMapping;
 import org.springframework.web.bind.annotation.RestController;
-
-import java.util.Map;
 import java.util.Set;
 
 /**
- * @Description: 宸℃浠诲姟
+ * @Description: 宸℃浠诲姟controller
  * @ClassName: TaskController
  * @Author: 鍒樿嫃涔�
  * @Date: 2023骞�06鏈�01鏃�9:19
diff --git a/ard-work/src/main/java/com/ruoyi/inspect/service/impl/ArdVideoInspectTaskServiceImpl.java b/ard-work/src/main/java/com/ruoyi/inspect/service/impl/ArdVideoInspectTaskServiceImpl.java
index 853a2c7..2092c9a 100644
--- a/ard-work/src/main/java/com/ruoyi/inspect/service/impl/ArdVideoInspectTaskServiceImpl.java
+++ b/ard-work/src/main/java/com/ruoyi/inspect/service/impl/ArdVideoInspectTaskServiceImpl.java
@@ -21,6 +21,8 @@
 import com.ruoyi.inspect.mapper.ArdVideoInspectTaskMapper;
 import com.ruoyi.inspect.domain.ArdVideoInspectTask;
 import com.ruoyi.inspect.service.IArdVideoInspectTaskService;
+
+import javax.annotation.PostConstruct;
 import javax.annotation.Resource;
 
 /**
@@ -43,6 +45,20 @@
     @Resource
     private IHikClientService hikClientService;
 
+    @PostConstruct
+    public void initTask()
+    {
+        List<ArdVideoInspectTask> ardVideoInspectTasks = ardVideoInspectTaskMapper.selectArdVideoInspectTaskList(new ArdVideoInspectTask());
+        /*鍚姩鍚庡皢鎵�鏈夋墜鍔ㄤ换鍔$疆涓哄叧闂�*/
+        for(ArdVideoInspectTask ardVideoInspectTask:ardVideoInspectTasks)
+        {
+            if(ardVideoInspectTask.getInspectMode().equals("鎵嬪姩"))
+            {
+                ardVideoInspectTask.setMenualSwitch("鍏�");
+                ardVideoInspectTaskMapper.updateArdVideoInspectTask(ardVideoInspectTask);
+            }
+        }
+    }
     /**
      * 鏌ヨ瑙嗛宸℃浠诲姟
      *
@@ -93,8 +109,7 @@
     public int updateArdVideoInspectTask(ArdVideoInspectTask ardVideoInspectTask) {
         ardVideoInspectTask.setUpdateBy(SecurityUtils.getUsername());
         ardVideoInspectTask.setUpdateTime(DateUtils.getNowDate());
-        ardVideoInspectTaskMapper.deleteArdVideoInspectTaskStepByTaskId(ardVideoInspectTask.getId())
-        ;
+        ardVideoInspectTaskMapper.deleteArdVideoInspectTaskStepByTaskId(ardVideoInspectTask.getId());
         insertArdVideoInspectTaskStep(ardVideoInspectTask);
         return ardVideoInspectTaskMapper.updateArdVideoInspectTask(ardVideoInspectTask);
     }
@@ -334,6 +349,7 @@
                         ardVideoInspectTaskMapper.updateArdVideoInspectTask(avit);
                     } else {
                         cmd.setEnable(false);//鍋滄褰曞儚
+                        cmd.setUploadMinio(true);
                         hikClientService.recordToMinio(cmd);
                         /*鎺у埗澶辫触,褰撳墠姝ラ鍚姩鏃堕棿缃畁ull*/
                         ArdVideoInspectTask avit = new ArdVideoInspectTask();
@@ -377,6 +393,7 @@
                 String recordName = cameraId + "/" + time + "/" + uuid + ".mp4";
                 cmd.setRecordBucketName("record");
                 cmd.setRecordObjectName(recordName);
+                cmd.setUploadMinio(true);
                 hikClientService.recordToMinio(cmd);
                 /*鎻掑叆宸℃璁板綍*/
                 ArdVideoInspectRecord ardVideoInspectRecord = new ArdVideoInspectRecord();
diff --git a/ard-work/src/main/java/com/ruoyi/inspect/service/impl/InspectionTask.java b/ard-work/src/main/java/com/ruoyi/inspect/service/impl/InspectionTask.java
index 3bcf69a..ebec5a6 100644
--- a/ard-work/src/main/java/com/ruoyi/inspect/service/impl/InspectionTask.java
+++ b/ard-work/src/main/java/com/ruoyi/inspect/service/impl/InspectionTask.java
@@ -1,37 +1,12 @@
 package com.ruoyi.inspect.service.impl;
 
-import com.ruoyi.alarmpoints.well.domain.ArdAlarmpointsWell;
-import com.ruoyi.alarmpoints.well.mapper.ArdAlarmpointsWellMapper;
-import com.ruoyi.common.utils.DateUtils;
-import com.ruoyi.common.utils.StringUtils;
-import com.ruoyi.common.utils.spring.SpringUtils;
-import com.ruoyi.device.camera.domain.ArdCameras;
-import com.ruoyi.device.camera.domain.CameraCmd;
-import com.ruoyi.device.camera.mapper.ArdCamerasMapper;
-import com.ruoyi.device.hiksdk.config.MinioClientSingleton;
-import com.ruoyi.device.hiksdk.service.IHikClientService;
-import com.ruoyi.inspect.domain.ArdVideoInspectRecord;
-import com.ruoyi.inspect.domain.ArdVideoInspectTask;
-import com.ruoyi.inspect.domain.ArdVideoInspectTaskStep;
-import com.ruoyi.inspect.mapper.ArdVideoInspectRecordMapper;
-import com.ruoyi.inspect.mapper.ArdVideoInspectTaskMapper;
-import com.ruoyi.inspect.service.IArdVideoInspectTaskService;
-import lombok.Data;
-import lombok.extern.slf4j.Slf4j;
-import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.stereotype.Component;
-import org.springframework.stereotype.Service;
-import org.thymeleaf.spring5.context.SpringContextUtils;
 
-import javax.annotation.Resource;
-import java.text.SimpleDateFormat;
-import java.util.Date;
-import java.util.List;
-import java.util.Optional;
-import java.util.UUID;
+import com.ruoyi.common.utils.spring.SpringUtils;
+import lombok.extern.slf4j.Slf4j;
+
 
 /**
- * @Description:
+ * @Description: 宸℃浠诲姟绫�
  * @ClassName: InspectionTaskImpl
  * @Author: 鍒樿嫃涔�
  * @Date: 2023骞�06鏈�01鏃�8:57
@@ -63,13 +38,13 @@
         while (isRunning) {
             // 宸℃浠诲姟鐨勫叿浣撻�昏緫
             log.debug("宸℃浠诲姟鎵ц涓細" + taskId);
+            ArdVideoInspectTaskServiceImpl ardVideoInspectTaskService = SpringUtils.getBean(ArdVideoInspectTaskServiceImpl.class);
+            ardVideoInspectTaskService.manualTaskRun(taskId);
             try {
                 Thread.sleep(5000);
             } catch (InterruptedException e) {
                 e.printStackTrace();
             }
-            ArdVideoInspectTaskServiceImpl ardVideoInspectTaskService = SpringUtils.getBean(ArdVideoInspectTaskServiceImpl.class);
-            ardVideoInspectTaskService.manualTaskRun(taskId);
         }
 
     }
diff --git a/ard-work/src/main/java/com/ruoyi/inspect/service/impl/InspectionTaskManager.java b/ard-work/src/main/java/com/ruoyi/inspect/service/impl/InspectionTaskManager.java
index 530f3fb..9ee0e03 100644
--- a/ard-work/src/main/java/com/ruoyi/inspect/service/impl/InspectionTaskManager.java
+++ b/ard-work/src/main/java/com/ruoyi/inspect/service/impl/InspectionTaskManager.java
@@ -74,6 +74,7 @@
             cmd.setCameraId(ardVideoInspectTask.getCameraId());
             cmd.setChannelNum(ardVideoInspectTask.getChannel());
             cmd.setEnable(false);//鍋滄褰曞儚
+            cmd.setUploadMinio(false);
             hikClientService.recordToMinio(cmd);
         }
         InspectionTask task = taskMap.get(taskId);

--
Gitblit v1.9.3