From 57273834cdf6dcac9b6dfe5e0fb15ee9b9f2bc2d Mon Sep 17 00:00:00 2001
From: Junjie <fallin.jie@qq.com>
Date: 星期二, 31 三月 2026 19:44:06 +0800
Subject: [PATCH] #
---
src/main/java/com/zy/core/plugin/store/StoreInTaskPolicy.java | 37 ++++++++++++++++++++++++++++++++++++-
1 files changed, 36 insertions(+), 1 deletions(-)
diff --git a/src/main/java/com/zy/core/plugin/store/StoreInTaskPolicy.java b/src/main/java/com/zy/core/plugin/store/StoreInTaskPolicy.java
index 7549ec5..75f8356 100644
--- a/src/main/java/com/zy/core/plugin/store/StoreInTaskPolicy.java
+++ b/src/main/java/com/zy/core/plugin/store/StoreInTaskPolicy.java
@@ -7,6 +7,7 @@
import com.zy.common.model.StartupDto;
import com.zy.core.enums.RedisKeyType;
import com.zy.core.model.StationObjModel;
+import com.zy.core.model.protocol.StationProtocol;
import java.util.List;
@@ -71,7 +72,9 @@
}
default void onApplyFailed(StoreInTaskContext context, AsyncInTaskResult result) {
- context.getStationProtocol().setSystemWarning("璇锋眰鍏ュ簱澶辫触锛學MS杩斿洖=" + buildFailureMessage(result));
+ String warning = "璇锋眰鍏ュ簱澶辫触锛學MS杩斿洖=" + buildFailureMessage(result);
+ context.getStationProtocol().setSystemWarning(warning);
+ syncWarningToBackStation(context, warning);
}
default String buildFailureMessage(AsyncInTaskResult result) {
@@ -81,4 +84,36 @@
return result.getMessage();
}
+ default void syncWarningToBackStation(StoreInTaskContext context, String warning) {
+ if (context == null || context.getStationObjModel() == null || context.getStationThread() == null) {
+ return;
+ }
+ StationObjModel backStation = context.getStationObjModel().getBackStation();
+ if (backStation == null || backStation.getStationId() == null) {
+ return;
+ }
+ if (backStation.getStationId().equals(context.getStationProtocol().getStationId())) {
+ return;
+ }
+
+ List<StationProtocol> stations = context.getStationThread().getStatus();
+ if (stations != null) {
+ for (StationProtocol station : stations) {
+ if (station != null && backStation.getStationId().equals(station.getStationId())) {
+ station.setSystemWarning(warning);
+ return;
+ }
+ }
+ }
+
+ java.util.Map<Integer, StationProtocol> stationMap = context.getStationThread().getStatusMap();
+ if (stationMap == null) {
+ return;
+ }
+ StationProtocol backStationProtocol = stationMap.get(backStation.getStationId());
+ if (backStationProtocol != null) {
+ backStationProtocol.setSystemWarning(warning);
+ }
+ }
+
}
--
Gitblit v1.9.1