From 7a5448174e5cb929e78926cce3783366557b7e88 Mon Sep 17 00:00:00 2001
From: Junjie <fallin.jie@qq.com>
Date: 星期六, 21 三月 2026 17:53:37 +0800
Subject: [PATCH] #

---
 src/main/java/com/zy/core/trace/StationTaskTraceRegistry.java |   11 ++++++++++-
 1 files changed, 10 insertions(+), 1 deletions(-)

diff --git a/src/main/java/com/zy/core/trace/StationTaskTraceRegistry.java b/src/main/java/com/zy/core/trace/StationTaskTraceRegistry.java
index 8cfca63..5c8b962 100644
--- a/src/main/java/com/zy/core/trace/StationTaskTraceRegistry.java
+++ b/src/main/java/com/zy/core/trace/StationTaskTraceRegistry.java
@@ -215,7 +215,16 @@
             } catch (Exception ignore) {
                 continue;
             }
-            if (wrkMast == null || isStationTraceActiveWrkStatus(wrkMast.getWrkSts())) {
+            if (wrkMast == null) {
+                Integer currentStationId = state.currentStationId != null ? state.currentStationId : state.finalTargetStationId;
+                Map<String, Object> details = new LinkedHashMap<>();
+                details.put("reason", "wrk_missing");
+                state.markTerminal(state.traceVersion, STATUS_FINISHED, currentStationId, null,
+                        "AUTO_FINISHED", "杈撻�佷换鍔℃。宸蹭笉瀛樺湪锛岃建杩硅嚜鍔ㄧ粨鏉�", details);
+                persistState(state);
+                continue;
+            }
+            if (isStationTraceActiveWrkStatus(wrkMast.getWrkSts())) {
                 continue;
             }
             Integer currentStationId = state.currentStationId != null ? state.currentStationId : state.finalTargetStationId;

--
Gitblit v1.9.1