From 3a633a83c866feed08d192c74c7d86cc66440916 Mon Sep 17 00:00:00 2001
From: Junjie <fallin.jie@qq.com>
Date: 星期三, 01 四月 2026 00:02:13 +0800
Subject: [PATCH] #入库同步串行请求

---
 src/main/java/com/zy/core/plugin/store/StoreInTaskGenerationService.java |    3 ++-
 src/main/java/com/zy/core/plugin/store/StoreInTaskPolicy.java            |   15 +++++++++++++--
 2 files changed, 15 insertions(+), 3 deletions(-)

diff --git a/src/main/java/com/zy/core/plugin/store/StoreInTaskGenerationService.java b/src/main/java/com/zy/core/plugin/store/StoreInTaskGenerationService.java
index 9997796..a1a685e 100644
--- a/src/main/java/com/zy/core/plugin/store/StoreInTaskGenerationService.java
+++ b/src/main/java/com/zy/core/plugin/store/StoreInTaskGenerationService.java
@@ -146,6 +146,7 @@
             policy.onRequestPermitGranted(context);
 
             InTaskApplyRequest request = policy.buildApplyRequest(context);
+            policy.setSystemWarning(context, "璇锋眰WMS涓�");
             News.info("鍙戣捣鍚屾WMS鍏ュ簱璇锋眰锛宐arcode={}锛宻tationId={}锛宼imeout={}s",
                     request.getBarcode(), request.getSourceStaNo(), APPLY_IN_TASK_TIMEOUT_SECONDS);
             InTaskApplyResult result = applySyncInTask(request);
@@ -199,7 +200,7 @@
             CreateInTaskParam taskParam = policy.buildCreateInTaskParam(context, dto);
             WrkMast wrkMast = commonService.createInTask(taskParam);
             policy.afterTaskCreated(context, wrkMast);
-            context.getStationProtocol().setSystemWarning("");
+            policy.clearSystemWarning(context);
         } catch (Exception e) {
             News.error("澶勭悊WMS鍏ュ簱鎴愬姛鍝嶅簲澶辫触锛宐arcode={}锛宻tationId={}", request.getBarcode(),
                     request.getSourceStaNo(), e);
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 1b84b7d..a0e481f 100644
--- a/src/main/java/com/zy/core/plugin/store/StoreInTaskPolicy.java
+++ b/src/main/java/com/zy/core/plugin/store/StoreInTaskPolicy.java
@@ -63,12 +63,23 @@
     default void afterTaskCreated(StoreInTaskContext context, WrkMast wrkMast) {
     }
 
-    default void onApplyFailed(StoreInTaskContext context, InTaskApplyResult result) {
-        String warning = "璇锋眰鍏ュ簱澶辫触锛學MS杩斿洖=" + buildFailureMessage(result);
+    default void setSystemWarning(StoreInTaskContext context, String warning) {
+        if (context == null || context.getStationProtocol() == null) {
+            return;
+        }
         context.getStationProtocol().setSystemWarning(warning);
         syncWarningToBackStation(context, warning);
     }
 
+    default void clearSystemWarning(StoreInTaskContext context) {
+        setSystemWarning(context, "");
+    }
+
+    default void onApplyFailed(StoreInTaskContext context, InTaskApplyResult result) {
+        String warning = "璇锋眰鍏ュ簱澶辫触锛學MS杩斿洖=" + buildFailureMessage(result);
+        setSystemWarning(context, warning);
+    }
+
     default String buildFailureMessage(InTaskApplyResult result) {
         if (!Cools.isEmpty(result.getResponse())) {
             return result.getResponse();

--
Gitblit v1.9.1