From 8f9e9aadb79db1ad349e4988a2e302b02c3b962b Mon Sep 17 00:00:00 2001
From: cl <1442464845@qq.com>
Date: 星期四, 30 四月 2026 16:00:34 +0800
Subject: [PATCH] #上报 过滤

---
 rsf-server/src/main/java/com/vincent/rsf/server/manager/service/impl/CloudWmsNotifyLogServiceImpl.java |   10 ++++++++--
 1 files changed, 8 insertions(+), 2 deletions(-)

diff --git a/rsf-server/src/main/java/com/vincent/rsf/server/manager/service/impl/CloudWmsNotifyLogServiceImpl.java b/rsf-server/src/main/java/com/vincent/rsf/server/manager/service/impl/CloudWmsNotifyLogServiceImpl.java
index ab82ef8..5f83bad 100644
--- a/rsf-server/src/main/java/com/vincent/rsf/server/manager/service/impl/CloudWmsNotifyLogServiceImpl.java
+++ b/rsf-server/src/main/java/com/vincent/rsf/server/manager/service/impl/CloudWmsNotifyLogServiceImpl.java
@@ -24,9 +24,14 @@
     public List<CloudWmsNotifyLog> listPending(int limit, int maxRetry) {
         Page<CloudWmsNotifyLog> page = new Page<>(1, Math.max(1, limit));
         LambdaQueryWrapper<CloudWmsNotifyLog> wrapper = new LambdaQueryWrapper<CloudWmsNotifyLog>()
-                .eq(CloudWmsNotifyLog::getNotifyStatus, getNotifyStatusPending())
-                .lt(CloudWmsNotifyLog::getRetryCount, maxRetry)
+                // 浠呮煡璇㈡暟鎹簱閰嶇疆鐘舵�侊細寰呴�氱煡 + 澶辫触锛堝彲閲嶈瘯锛�
+                .in(CloudWmsNotifyLog::getNotifyStatus, getNotifyStatusPending(), getNotifyStatusFail())
+                // 浠呮煡璇㈠彲閲嶈瘯鏁版嵁锛氭棤闄愰噸璇曘�佹湭閰嶇疆涓婇檺銆佹垨鏈揪鍒颁笂闄�
+                .apply("(max_retry_count IS NULL OR max_retry_count = -1 OR retry_count < max_retry_count)")
                 .orderByAsc(CloudWmsNotifyLog::getId);
+        if (maxRetry >= 0) {
+            wrapper.lt(CloudWmsNotifyLog::getRetryCount, maxRetry);
+        }
         return page(page, wrapper).getRecords();
     }
 
@@ -72,6 +77,7 @@
     public void fillFromConfig(CloudWmsNotifyLog log) {
         Integer maxRetry = getConfigInt(GlobalConfigCode.CLOUD_WMS_NOTIFY_MAX_RETRY);
         Integer interval = getConfigInt(GlobalConfigCode.CLOUD_WMS_NOTIFY_RETRY_INTERVAL_SECONDS);
+        log.setNotifyStatus(getNotifyStatusPending());
         log.setMaxRetryCount(maxRetry);
         log.setRetryIntervalSeconds(interval);
     }

--
Gitblit v1.9.1