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