From c924d633253a13e01fac86e9fbcffbb7e334e257 Mon Sep 17 00:00:00 2001
From: Junjie <fallin.jie@qq.com>
Date: 星期四, 26 三月 2026 12:48:25 +0800
Subject: [PATCH] #

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

diff --git a/src/main/java/com/zy/core/utils/StationOperateProcessUtils.java b/src/main/java/com/zy/core/utils/StationOperateProcessUtils.java
index df52f38..e86d367 100644
--- a/src/main/java/com/zy/core/utils/StationOperateProcessUtils.java
+++ b/src/main/java/com/zy/core/utils/StationOperateProcessUtils.java
@@ -1870,8 +1870,12 @@
         if (session == null || !session.isActive() || session.getLastIssuedAt() == null) {
             return false;
         }
+        // 鍒嗘鎵ц杩囩▼涓紝鍒氫笅鍙戜笅涓�娈靛懡浠ゆ椂锛宻ession 鐨� currentStationId/dispatchStationId
+        // 鍙兘杩樻病鏉ュ緱鍙婂拰褰撳墠瑙傚療绔欑偣瀹屽叏瀵归綈锛涘彧瑕佸綋鍓嶇珯鐐逛粛鍦ㄨ繖鏉℃椿鍔ㄨ矾绾块噷锛�
+        // 灏辫鏄庤繖娆� recent dispatch 浠嶇劧鍜屽畠鐩稿叧锛宨dle recover 涓嶅簲鍦� 10 绉掔獥鍙e唴鍐嶆浠嬪叆銆�
         if (!Objects.equals(stationId, session.getCurrentStationId())
-                && !Objects.equals(stationId, session.getDispatchStationId())) {
+                && !Objects.equals(stationId, session.getDispatchStationId())
+                && !session.containsStation(stationId)) {
             return false;
         }
         long elapsedMs = System.currentTimeMillis() - session.getLastIssuedAt();

--
Gitblit v1.9.1