From 043ce2d1359eecd7ec9611baf8b9fc02756f0fbb Mon Sep 17 00:00:00 2001
From: Junjie <fallin.jie@qq.com>
Date: 星期六, 11 四月 2026 13:36:17 +0800
Subject: [PATCH] #入库系统任务已存在提示优化

---
 src/main/java/com/zy/core/plugin/store/StoreInTaskGenerationService.java |    9 +++++++--
 1 files changed, 7 insertions(+), 2 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 a2611a5..491b9f9 100644
--- a/src/main/java/com/zy/core/plugin/store/StoreInTaskGenerationService.java
+++ b/src/main/java/com/zy/core/plugin/store/StoreInTaskGenerationService.java
@@ -135,9 +135,13 @@
             return;
         }
 
-        long count = wrkMastService.count(new QueryWrapper<WrkMast>().eq("barcode", context.getStationProtocol().getBarcode()));
+        String barcode = context.getStationProtocol().getBarcode();
+        long count = wrkMastService.count(new QueryWrapper<WrkMast>().eq("barcode", barcode));
         if (count > 0) {
-            policy.setSystemWarning(context, "绯荤粺浠诲姟宸插瓨鍦�");
+            Object tipsLimit = redisUtil.get(RedisKeyType.GENERATE_IN_TASK_SUCCESS_REPEAT_WARNING_TIPS_LIMIT.key + barcode);
+            if (tipsLimit == null) {
+                policy.setSystemWarning(context, "绯荤粺浠诲姟宸插瓨鍦�");
+            }
             return;
         }
 
@@ -210,6 +214,7 @@
             WrkMast wrkMast = commonService.createInTask(taskParam);
             policy.afterTaskCreated(context, wrkMast);
             policy.clearSystemWarning(context);
+            redisUtil.set(RedisKeyType.GENERATE_IN_TASK_SUCCESS_REPEAT_WARNING_TIPS_LIMIT.key + wrkMast.getBarcode(), "lock", 30);
         } catch (Exception e) {
             News.error("澶勭悊WMS鍏ュ簱鍝嶅簲寮傚父锛宐arcode={}锛宻tationId={}", request.getBarcode(),
                     request.getSourceStaNo(), e);

--
Gitblit v1.9.1