From 343c122adb54e01d4cd05ea382819bf071330589 Mon Sep 17 00:00:00 2001
From: Junjie <fallin.jie@qq.com>
Date: 星期一, 06 四月 2026 18:30:18 +0800
Subject: [PATCH] #入库请求优化,先检查异常

---
 src/main/java/com/zy/core/plugin/store/StoreInTaskPolicy.java |   31 ++++++++++++++-----------------
 1 files changed, 14 insertions(+), 17 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 75f8356..fc9d880 100644
--- a/src/main/java/com/zy/core/plugin/store/StoreInTaskPolicy.java
+++ b/src/main/java/com/zy/core/plugin/store/StoreInTaskPolicy.java
@@ -25,21 +25,11 @@
         return basDevp.getBarcodeStationList$();
     }
 
-    boolean matchCandidate(StoreInTaskContext context);
-
-    default boolean beforeApply(StoreInTaskContext context) {
-        return true;
-    }
-
     default void onRequestPermitGranted(StoreInTaskContext context) {
     }
 
     default String getGenerateLockKey(StoreInTaskContext context) {
         return RedisKeyType.GENERATE_IN_TASK_LIMIT.key + context.getStationObjModel().getStationId();
-    }
-
-    default int getSubmitLockSeconds(StoreInTaskContext context) {
-        return 2;
     }
 
     default int getRetryLockSeconds(StoreInTaskContext context) {
@@ -67,17 +57,24 @@
     default void afterTaskCreated(StoreInTaskContext context, WrkMast wrkMast) {
     }
 
-    default void onApplySubmitted(StoreInTaskContext context) {
-        context.getStationProtocol().setSystemWarning("璇锋眰鍏ュ簱涓�");
-    }
-
-    default void onApplyFailed(StoreInTaskContext context, AsyncInTaskResult 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 String buildFailureMessage(AsyncInTaskResult result) {
+    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