From bf706895204ada40082e4c0c8165b51d2b4ff97c Mon Sep 17 00:00:00 2001
From: pang.jiabao <pang_jiabao@163.com>
Date: 星期四, 09 四月 2026 09:15:40 +0800
Subject: [PATCH] 删除-定时任务循环未执行完放弃当次任务

---
 src/main/java/com/zy/asrs/task/OrderSyncScheduler.java |   77 ++++++++++++++++----------------------
 1 files changed, 33 insertions(+), 44 deletions(-)

diff --git a/src/main/java/com/zy/asrs/task/OrderSyncScheduler.java b/src/main/java/com/zy/asrs/task/OrderSyncScheduler.java
index 4423342..ae32f65 100644
--- a/src/main/java/com/zy/asrs/task/OrderSyncScheduler.java
+++ b/src/main/java/com/zy/asrs/task/OrderSyncScheduler.java
@@ -15,7 +15,6 @@
 import javax.annotation.Resource;
 import java.util.List;
 import java.util.Map;
-import java.util.concurrent.locks.ReentrantLock;
 import java.util.stream.Collectors;
 
 /**
@@ -44,54 +43,44 @@
     @Resource
     private ThreadPoolTaskExecutor orderThreadPool;
 
-    private final ReentrantLock lock = new ReentrantLock();
-
 //    @Scheduled(cron = "0/5 * * * * ? ")
     // 10鍒嗛挓鎵ц涓�娆�
     @Scheduled(cron = "0 0/10 * * * ?")
     public void completeAndReport() {
-        if (!lock.tryLock()) {
-            log.info("涓婁竴娆′换鍔℃湭鎵ц瀹岋紝璺宠繃鏈");
-            return;
-        }
-        try {
-            String erpReport = Parameter.get().getErpReport();
-            if (!Cools.isEmpty(erpReport) && erpReport.equals("true")) {
-                List<Order> orders = orderService.selectComplete();
-                if (orders.isEmpty()) {
-                    return;
-                }
-                // 鎸夊崟鎹被鍨嬪垎缁�
-                Map<String, List<Order>> groupedOrders = orders.stream()
-                        .collect(Collectors.groupingBy(order -> {
-                            String type = order.getDocType$();
-                            switch (type) {
-                                case "閲囪喘璁㈠崟":
-                                case "閲囪喘鍒拌揣鍗�":
-                                case "濮斿璁㈠崟":
-                                case "濮斿鍒拌揣鍗�":
-                                case "鍒拌揣鍗�":
-                                case "鏉ユ枡妫�楠屽崟":
-                                    return "閲囪喘鍏ュ簱";
-                                case "閿�鍞彂璐у崟":
-                                    return "閿�鍞嚭搴�";
-                                case "鐢熶骇璁㈠崟":
-                                case "妫�楠屽崟":
-                                    return "浜ф垚鍝佸叆搴撳崟";
-                                case "棰嗘枡鐢宠鍗�":
-                                    return "鏉愭枡鍑哄簱鍗�";
-                                default:
-                                    return type;
-                            }
-                        }));
-                for (Map.Entry<String, List<Order>> map : groupedOrders.entrySet()) {
-                    orderThreadPool.submit(() -> {
-                        orderSyncHandler.startNew(map);
-                    });
-                }
+        String erpReport = Parameter.get().getErpReport();
+        if (!Cools.isEmpty(erpReport) && erpReport.equals("true")) {
+            List<Order> orders = orderService.selectComplete();
+            if (orders.isEmpty()) {
+                return;
             }
-        } finally {
-            lock.unlock();
+            // 鎸夊崟鎹被鍨嬪垎缁�
+            Map<String, List<Order>> groupedOrders = orders.stream()
+                    .collect(Collectors.groupingBy(order -> {
+                        String type = order.getDocType$();
+                        switch (type) {
+                            case "閲囪喘璁㈠崟":
+                            case "閲囪喘鍒拌揣鍗�":
+                            case "濮斿璁㈠崟":
+                            case "濮斿鍒拌揣鍗�":
+                            case "鍒拌揣鍗�":
+                            case "鏉ユ枡妫�楠屽崟":
+                                return "閲囪喘鍏ュ簱";
+                            case "閿�鍞彂璐у崟":
+                                return "閿�鍞嚭搴�";
+                            case "鐢熶骇璁㈠崟":
+                            case "妫�楠屽崟":
+                                return "浜ф垚鍝佸叆搴撳崟";
+                            case "棰嗘枡鐢宠鍗�":
+                                return "鏉愭枡鍑哄簱鍗�";
+                            default:
+                                return type;
+                        }
+                    }));
+            for (Map.Entry<String, List<Order>> map : groupedOrders.entrySet()) {
+                orderThreadPool.submit(() -> {
+                    orderSyncHandler.startNew(map);
+                });
+            }
         }
     }
 

--
Gitblit v1.9.1