From 44e258e4f5370a14e92e3c15bccd32e1e4d7280c Mon Sep 17 00:00:00 2001
From: Junjie <fallin.jie@qq.com>
Date: 星期四, 02 四月 2026 23:17:25 +0800
Subject: [PATCH] #路径清理

---
 src/main/java/com/zy/core/utils/StationOperateProcessUtils.java |   35 +++++++++++++++++------------------
 1 files changed, 17 insertions(+), 18 deletions(-)

diff --git a/src/main/java/com/zy/core/utils/StationOperateProcessUtils.java b/src/main/java/com/zy/core/utils/StationOperateProcessUtils.java
index 2662e7b..b9ba6ae 100644
--- a/src/main/java/com/zy/core/utils/StationOperateProcessUtils.java
+++ b/src/main/java/com/zy/core/utils/StationOperateProcessUtils.java
@@ -77,14 +77,9 @@
         stationOutboundDispatchProcessor.dualCrnStationOutExecute();
     }
 
-    //妫�娴嬭緭閫佺珯鐐瑰嚭搴撲换鍔℃墽琛屽畬鎴�
-    public synchronized void stationOutExecuteFinish() {
-        stationRegularDispatchProcessor.stationOutExecuteFinish();
-    }
-
     // 妫�娴嬪崟涓嚭搴撲换鍔℃槸鍚﹀埌杈剧洰鏍囩珯鍙�
-    public void stationOutExecuteFinish(WrkMast wrkMast) {
-        stationRegularDispatchProcessor.stationOutExecuteFinish(wrkMast);
+    public void stationOutExecuteFinish(StationObjModel stationObjModel) {
+        stationRegularDispatchProcessor.stationOutExecuteFinish(stationObjModel);
     }
 
     // 妫�娴嬪崟涓叆搴撲换鍔℃槸鍚﹀埌杈剧洰鏍囩珯鍙�
@@ -248,17 +243,17 @@
     }
 
     public void submitStationOutExecuteFinishTasks(MainProcessLane lane, long minIntervalMs) {
-        List<WrkMast> wrkMasts = wrkMastService.list(new QueryWrapper<WrkMast>()
-                .eq("wrk_sts", WrkStsType.STATION_RUN.sts)
-                .isNotNull("sta_no"));
-        for (WrkMast wrkMast : wrkMasts) {
-            mainProcessTaskSubmitter.submitKeyedSerialTask(
-                    lane,
-                    wrkMast.getStaNo(),
-                    "stationOutExecuteFinish",
-                    minIntervalMs,
-                    () -> stationOutExecuteFinish(wrkMast)
-            );
+        List<BasDevp> basDevps = basDevpService.list(new QueryWrapper<>());
+        for (BasDevp basDevp : basDevps) {
+            for (StationObjModel stationObjModel : basDevp.getOutStationList$()) {
+                mainProcessTaskSubmitter.submitKeyedSerialTask(
+                        lane,
+                        stationObjModel.getStationId(),
+                        "stationOutExecuteFinish",
+                        minIntervalMs,
+                        () -> stationOutExecuteFinish(stationObjModel)
+                );
+            }
         }
     }
 
@@ -466,4 +461,8 @@
     private boolean shouldSkipIdleRecoverForRecentDispatch(Integer taskNo, Integer stationId) {
         return stationRerouteProcessor.shouldSkipIdleRecoverForRecentDispatch(taskNo, stationId);
     }
+
+    public void attemptClearTaskPath(StationThread stationThread, Integer taskNo) {
+        stationRegularDispatchProcessor.attemptClearTaskPath(stationThread, taskNo);
+    }
 }

--
Gitblit v1.9.1