From 30ec656c41cbf3e552cfad409fe5b7e2c1f99ee6 Mon Sep 17 00:00:00 2001
From: Junjie <fallin.jie@qq.com>
Date: 星期三, 25 三月 2026 19:41:25 +0800
Subject: [PATCH] #

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

diff --git a/src/main/java/com/zy/core/utils/StationOperateProcessUtils.java b/src/main/java/com/zy/core/utils/StationOperateProcessUtils.java
index 48749d6..2e2dd5c 100644
--- a/src/main/java/com/zy/core/utils/StationOperateProcessUtils.java
+++ b/src/main/java/com/zy/core/utils/StationOperateProcessUtils.java
@@ -813,14 +813,6 @@
                 && stationMoveCoordinator.shouldSuppressDispatch(taskNo, stationId, plan.command())) {
             return RerouteExecutionResult.skip("dispatch-suppressed");
         }
-        if (context.sceneType() == RerouteSceneType.RUN_BLOCK_REROUTE
-                && shouldSkipRunBlockRerouteForExistingSession(taskNo, stationId, plan.command())) {
-            News.info("杈撻�佺珯鐐瑰牭濉為噸瑙勫垝鍛戒腑宸茬敓鏁堝悓璺緞璺嚎锛屽凡璺宠繃閲嶅涓嬪彂銆傜珯鐐瑰彿={}锛屽伐浣滃彿={}锛岀洰鏍囩珯={}",
-                    stationId,
-                    taskNo,
-                    plan.command().getTargetStaNo());
-            return RerouteExecutionResult.skip("run-block-same-path");
-        }
         if (context.requireOutOrderDispatchLock()
                 && !tryAcquireOutOrderDispatchLock(taskNo, stationId)) {
             return RerouteExecutionResult.skip("out-order-lock");
@@ -1391,40 +1383,13 @@
         if (session == null) {
             return false;
         }
-        boolean protectedStatus = session.isActive() || StationMoveSession.STATUS_BLOCKED.equals(session.getStatus());
-        if (!protectedStatus || !session.containsStation(stationId)) {
+        if (!session.isActive() || !session.containsStation(stationId)) {
             return false;
         }
         if (StationMoveDispatchMode.CIRCLE == session.getDispatchMode()) {
             return true;
         }
         return !Objects.equals(stationId, session.getCurrentRouteTargetStationId());
-    }
-
-    private boolean shouldSkipRunBlockRerouteForExistingSession(Integer wrkNo,
-                                                                Integer stationId,
-                                                                StationCommand candidateCommand) {
-        if (stationMoveCoordinator == null
-                || wrkNo == null || wrkNo <= 0
-                || stationId == null
-                || candidateCommand == null) {
-            return false;
-        }
-        StationMoveSession session = stationMoveCoordinator.loadSession(wrkNo);
-        if (session == null) {
-            return false;
-        }
-        boolean protectedStatus = session.isActive() || StationMoveSession.STATUS_BLOCKED.equals(session.getStatus());
-        if (!protectedStatus) {
-            return false;
-        }
-        boolean sameDispatchStation = Objects.equals(stationId, session.getCurrentStationId())
-                || Objects.equals(stationId, session.getDispatchStationId());
-        if (!sameDispatchStation) {
-            return false;
-        }
-        String candidateSignature = stationMoveCoordinator.buildPathSignature(candidateCommand);
-        return !isBlank(candidateSignature) && Objects.equals(candidateSignature, session.getPathSignature());
     }
 
     private boolean isWatchingCircleArrival(Integer wrkNo, Integer stationId) {

--
Gitblit v1.9.1