From 1c5108cbd44c7e577e389efa6ec15c5e6922df93 Mon Sep 17 00:00:00 2001
From: cl <1442464845@qq.com>
Date: 星期四, 30 四月 2026 17:18:50 +0800
Subject: [PATCH] #上报 全量

---
 rsf-server/src/main/java/com/vincent/rsf/server/manager/service/impl/CloudWmsNotifyLogServiceImpl.java |    8 +++++++-
 1 files changed, 7 insertions(+), 1 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 5f83bad..2d021dc 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
@@ -22,16 +22,22 @@
 
     @Override
     public List<CloudWmsNotifyLog> listPending(int limit, int maxRetry) {
-        Page<CloudWmsNotifyLog> page = new Page<>(1, Math.max(1, limit));
         LambdaQueryWrapper<CloudWmsNotifyLog> wrapper = new LambdaQueryWrapper<CloudWmsNotifyLog>()
                 // 浠呮煡璇㈡暟鎹簱閰嶇疆鐘舵�侊細寰呴�氱煡 + 澶辫触锛堝彲閲嶈瘯锛�
                 .in(CloudWmsNotifyLog::getNotifyStatus, getNotifyStatusPending(), getNotifyStatusFail())
                 // 浠呮煡璇㈠彲閲嶈瘯鏁版嵁锛氭棤闄愰噸璇曘�佹湭閰嶇疆涓婇檺銆佹垨鏈揪鍒颁笂闄�
                 .apply("(max_retry_count IS NULL OR max_retry_count = -1 OR retry_count < max_retry_count)")
+                // 浠呮煡璇㈠凡鍒伴噸璇曟椂闂寸殑鏁版嵁锛岄伩鍏嶅墠 50 鏉℃湭鍒伴棿闅斿鑷村悗缁褰曢暱鏈熼ゥ楗�
+                .apply("(last_notify_time IS NULL OR retry_interval_seconds IS NULL OR retry_interval_seconds <= 0 OR TIMESTAMPDIFF(SECOND, last_notify_time, NOW()) >= retry_interval_seconds)")
+                .orderByAsc(CloudWmsNotifyLog::getLastNotifyTime)
                 .orderByAsc(CloudWmsNotifyLog::getId);
         if (maxRetry >= 0) {
             wrapper.lt(CloudWmsNotifyLog::getRetryCount, maxRetry);
         }
+        if (limit < 0) {
+            return list(wrapper);
+        }
+        Page<CloudWmsNotifyLog> page = new Page<>(1, Math.max(1, limit));
         return page(page, wrapper).getRecords();
     }
 

--
Gitblit v1.9.1