From 19e6e3559842d23fc5bd4f28a688dd8c2c747d4b Mon Sep 17 00:00:00 2001
From: pjb <123456>
Date: 星期四, 13 三月 2025 15:35:37 +0800
Subject: [PATCH] 联调agv完成

---
 zy-asrs-wms/src/main/java/com/zy/asrs/wms/asrs/timer/TaskWaveTimer.java |   21 +++++++++++++--------
 1 files changed, 13 insertions(+), 8 deletions(-)

diff --git a/zy-asrs-wms/src/main/java/com/zy/asrs/wms/asrs/timer/TaskWaveTimer.java b/zy-asrs-wms/src/main/java/com/zy/asrs/wms/asrs/timer/TaskWaveTimer.java
index 7ddd363..bf8d372 100644
--- a/zy-asrs-wms/src/main/java/com/zy/asrs/wms/asrs/timer/TaskWaveTimer.java
+++ b/zy-asrs-wms/src/main/java/com/zy/asrs/wms/asrs/timer/TaskWaveTimer.java
@@ -21,6 +21,7 @@
 import org.springframework.transaction.interceptor.TransactionAspectSupport;
 
 import java.util.*;
+import java.util.stream.Collectors;
 
 @Component
 public class TaskWaveTimer {
@@ -47,7 +48,7 @@
      * original : fetch datasource of task type on WCS_EXECUTE_OUT_TASK_DONE
      * now: Fetch datasource of task type  on WCS_EXECUTE_OUT_ARRIVED, After completing the task and for setting  the task type equal to GENERATE_WAVE_SEED
      */
-    @Scheduled(cron = "0/15 * * * * ? ")
+    @Scheduled(cron = "0/3 * * * * ? ")
     @Transactional(rollbackFor = Exception.class)
     public void taskWave() {
         InterceptorIgnoreHelper.handle(IgnoreStrategy.builder().tenantLine(true).build());
@@ -62,8 +63,7 @@
             }
             //鏌ヨ鐘舵�佷负RCS浠诲姟瀹屾垚鎵�鏈変换鍔″崟鎹�
 //            List<Task> taskList = taskService.list(new LambdaQueryWrapper<Task>().eq(Task::getTaskSts, TaskStsType.WAVE_SEED.id));
-            List<Task> taskList = taskService.list(new LambdaQueryWrapper<Task>().eq(Task::getTaskSts, TaskStsType.WCS_EXECUTE_OUT_TASK_DONE.id));
-            HashSet<String> sycMatnrs = new HashSet<>();
+            List<Task> taskList = taskService.list(new LambdaQueryWrapper<Task>().eq(Task::getTaskSts, TaskStsType.WCS_EXECUTE_OUT.id));            HashSet<String> sycMatnrs = new HashSet<>();
             if (taskList.isEmpty()) {
 //                throw new CoolException("娌℃湁鍙挱绉嶄换鍔★紒锛�");
             } else {
@@ -72,6 +72,11 @@
 
                     List<TaskDetl> taskDetls = taskDetlService.list(new LambdaQueryWrapper<TaskDetl>().eq(TaskDetl::getTaskId, task.getId()).eq(TaskDetl::getHostId, hostId));
                     if (taskDetls.isEmpty()) {
+                        continue;
+                    }
+                    // 杩囨护宸茬粡鐢熸垚娉㈡鎾鏁版嵁鐨勪换鍔�  璇ヤ换鍔$殑浠诲姟鏄庣粏鍙蜂笉鑳藉湪鎾鏁版嵁琛ㄩ噷闈�
+                    long count = waveSeedService.count(new LambdaQueryWrapper<WaveSeed>().in(WaveSeed::getTaskDetlId, taskDetls.stream().map(TaskDetl::getId).collect(Collectors.toList())).eq(WaveSeed::getHostId, hostId));
+                    if (count > 0) {
                         continue;
                     }
 
@@ -153,11 +158,11 @@
                         }
                     }
 
-                    task.setTaskSts(TaskStsType.GENERATE_WAVE_SEED.id);
-                    task.setUpdateTime(new Date());
-                    if (!taskService.updateById(task)) {
-                        throw new CoolException("浠诲姟鏇存柊澶辫触");
-                    }
+//                    task.setTaskSts(TaskStsType.GENERATE_WAVE_SEED.id);
+//                    task.setUpdateTime(new Date());
+//                    if (!taskService.updateById(task)) {
+//                        throw new CoolException("浠诲姟鏇存柊澶辫触");
+//                    }
                 }
             }
         } catch (Exception e) {

--
Gitblit v1.9.1