From cd7057f38613e7dd56f830a7519e5d0ae93c8628 Mon Sep 17 00:00:00 2001
From: pjb <123456>
Date: 星期五, 10 四月 2026 12:51:29 +0800
Subject: [PATCH] U8单据对接

---
 src/main/java/com/zy/asrs/task/OrderSyncScheduler.java |   74 ++++++++++++++-----------------------
 1 files changed, 28 insertions(+), 46 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..ab7b40e 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,37 @@
     @Resource
     private ThreadPoolTaskExecutor orderThreadPool;
 
-    private final ReentrantLock lock = new ReentrantLock();
-
-//    @Scheduled(cron = "0/5 * * * * ? ")
+    @Scheduled(cron = "0 * * * * ? ")
+//    @Scheduled(cron = "0 0/2 * * * ?")
     // 10鍒嗛挓鎵ц涓�娆�
-    @Scheduled(cron = "0 0/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 "鎴愬搧鍑哄簱鍗�":
+                                return "閿�鍞彂璐у崟";
+                            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