From 113cf98d7d26460363d7ef13990623a775c636a2 Mon Sep 17 00:00:00 2001
From: ‘liusuyi’ <1951119284@qq.com>
Date: 星期四, 01 六月 2023 14:33:47 +0800
Subject: [PATCH] 优化光电巡检手动控制

---
 ard-work/src/main/java/com/ruoyi/inspect/service/impl/ArdVideoInspectTaskServiceImpl.java |   58 +++++++++++++++++++++++++++-------------------------------
 1 files changed, 27 insertions(+), 31 deletions(-)

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 126e3bc..85d6bb1 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
@@ -163,38 +163,33 @@
      * 鎵嬪姩宸℃浠诲姟
      */
     @Override
-    public void manualTaskRun() {
-        /*鎵弿鎵�鏈夊彲鎵ц浠诲姟1-鏃堕棿婊¤冻2-鑷姩*/
-        ArdVideoInspectTask ardVideoInspectTask = new ArdVideoInspectTask();
-        ardVideoInspectTask.setInspectMode("鎵嬪姩");
-        ardVideoInspectTask.setMenualSwitch("寮�");
-        List<ArdVideoInspectTask> ardVideoInspectTasks = ardVideoInspectTaskMapper.selectArdVideoInspectTaskList(ardVideoInspectTask);
-        for (ArdVideoInspectTask videoInspectTask : ardVideoInspectTasks) {
-            /*鑾峰彇褰撳墠浠诲姟鐨勬墍鏈夊贰妫�姝ラ*/
-            List<ArdVideoInspectTaskStep> ardVideoInspectTaskStepList = ardVideoInspectTaskMapper.selectArdVideoInspectTaskById(videoInspectTask.getId()).getArdVideoInspectTaskStepList();
-            if (ardVideoInspectTaskStepList.size() == 0) {
-                continue;
+    public void manualTaskRun(String TaskId) {
+        ArdVideoInspectTask videoInspectTask = ardVideoInspectTaskMapper.selectArdVideoInspectTaskById(TaskId);
+        if (videoInspectTask.getArdVideoInspectTaskStepList().size() == 0) {
+            return;
+        }
+        String currentStepId = videoInspectTask.getCurrentStepId();
+        String currentStepStartTime = videoInspectTask.getCurrentStepStartTime();
+        if (StringUtils.isNull(currentStepId)||StringUtils.isEmpty(currentStepId)) {
+            //浠�1鍙锋楠ゅ紑濮�
+            videoInspectTask.setCurrentStepId(videoInspectTask.getArdVideoInspectTaskStepList().get(0).getId());
+            if(InspectionTaskManager.taskMap.containsKey(TaskId)) {
+                startRunStep(videoInspectTask);
             }
-            videoInspectTask.setArdVideoInspectTaskStepList(ardVideoInspectTaskStepList);
-            String currentStepId = videoInspectTask.getCurrentStepId();
-            if (StringUtils.isNull(currentStepId)) {
-                videoInspectTask.setCurrentStepId(ardVideoInspectTaskStepList.get(0).getId());
-                startRunStep(videoInspectTask);//寮�濮嬪綋鍓嶄换鍔$殑绗竴涓楠�
-            } else /*褰撳墠浠诲姟宸茬粡鎵ц锛屽垽鏂槸鍚﹀埌鏈�*/ {
-                if (StringUtils.isNull(videoInspectTask.getCurrentStepStartTime())) {
-                    //褰撳墠浠诲姟鍚姩鏃堕棿涓簄ull锛屽垯璇存槑褰撳墠姝ラ琚腑鏂紝鐩存帴鍚姩褰撳墠姝ラ
+        } else /*褰撳墠浠诲姟宸茬粡鎵ц锛屽垽鏂槸鍚﹀埌鏈�*/ {
+            if (StringUtils.isNull(currentStepStartTime)||StringUtils.isEmpty(currentStepStartTime)) {
+                //褰撳墠浠诲姟鍚姩鏃堕棿涓簄ull锛屽垯璇存槑褰撳墠姝ラ琚腑鏂紝鐩存帴鍚姩褰撳墠姝ラ
+                startRunStep(videoInspectTask);
+            } else {
+                boolean expird = isExpirdStep(videoInspectTask); /*鍒ゆ柇褰撳墠姝ラ鏃堕棿鏄惁杩囨湡*/
+                if (expird) {
+                    //鍋滄褰曞儚
+                    stopRunStep(videoInspectTask);
+                    //鍒囨崲姝ラ
+                    String nextStepId = changeNextStep(videoInspectTask);
+                    //寮�濮嬩笅涓�姝ラ
+                    videoInspectTask.setCurrentStepId(nextStepId);
                     startRunStep(videoInspectTask);
-                } else {
-                    boolean expird = isExpirdStep(videoInspectTask); /*鍒ゆ柇褰撳墠姝ラ鏃堕棿鏄惁杩囨湡*/
-                    if (expird) {
-                        //鍋滄褰曞儚
-                        stopRunStep(videoInspectTask);
-                        //鍒囨崲姝ラ
-                        String nextStepId = changeNextStep(videoInspectTask);
-                        //寮�濮嬩笅涓�姝ラ
-                        videoInspectTask.setCurrentStepId(nextStepId);
-                        startRunStep(videoInspectTask);
-                    }
                 }
             }
         }
@@ -244,6 +239,7 @@
             }
         }
     }
+
     @Override
     public void taskRun() {
         /*鎵弿鎵�鏈夊彲鎵ц浠诲姟1-鏃堕棿婊¤冻2-鑷姩*/
@@ -346,7 +342,7 @@
                         ArdVideoInspectTask avit = new ArdVideoInspectTask();
                         avit.setId(ardVideoInspectTask.getId());
                         avit.setCurrentStepId(step.getId());
-                        avit.setCurrentStepStartTime(null);
+                        avit.setCurrentStepStartTime("");
                         ardVideoInspectTaskMapper.updateArdVideoInspectTask(avit);
                     }
                 }

--
Gitblit v1.9.3