From 8d90833250abee5951572659e9a192f2487cd704 Mon Sep 17 00:00:00 2001
From: zhang <zc857179121@qq.com>
Date: 星期一, 03 十一月 2025 09:30:52 +0800
Subject: [PATCH] 标准wms2.0

---
 src/main/java/com/zy/asrs/task/OrderSyncScheduler.java |   67 ++++++++++++++++++++++++++-------
 1 files changed, 52 insertions(+), 15 deletions(-)

diff --git a/src/main/java/com/zy/asrs/task/OrderSyncScheduler.java b/src/main/java/com/zy/asrs/task/OrderSyncScheduler.java
index c09acce..382c7fb 100644
--- a/src/main/java/com/zy/asrs/task/OrderSyncScheduler.java
+++ b/src/main/java/com/zy/asrs/task/OrderSyncScheduler.java
@@ -1,11 +1,14 @@
 package com.zy.asrs.task;
 
-import com.baomidou.mybatisplus.mapper.EntityWrapper;
-import com.zy.asrs.entity.Order;
+import com.zy.asrs.entity.OrderPakin;
+import com.zy.asrs.entity.OrderPakout;
 import com.zy.asrs.service.ApiLogService;
-import com.zy.asrs.service.OrderService;
+import com.zy.asrs.service.OrderPakinService;
+import com.zy.asrs.service.OrderPakoutService;
 import com.zy.asrs.task.core.ReturnT;
-import com.zy.asrs.task.handler.OrderSyncHandler;
+import com.zy.asrs.task.handler.OrderPakinSyncHandler;
+import com.zy.asrs.task.handler.OrderPakoutSyncHandler;
+import com.zy.system.timer.LoadingConfigTimer;
 import lombok.extern.slf4j.Slf4j;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.scheduling.annotation.Async;
@@ -15,21 +18,28 @@
 import java.util.List;
 
 /**
- * Created by vincent on 2020/7/7
+ * updated by IX in 2024/12/17
  */
 @Slf4j
 @Component
 public class OrderSyncScheduler {
 
     @Autowired
-    private OrderSyncHandler orderSyncHandler;
+    private OrderPakinSyncHandler orderPakinSyncHandler;
     @Autowired
-    private OrderService orderService;
+    private OrderPakoutSyncHandler orderPakoutSyncHandler;
+    @Autowired
+    private OrderPakinService orderPakinService;
+    @Autowired
+    private OrderPakoutService orderPakoutService;
     @Autowired
     private ApiLogService apiLogService;
+    @Autowired
+    private LoadingConfigTimer loadingConfigTimer;
+
 
     @Scheduled(cron = "0 0 1 * * ? ")
-    public void clearApiLog(){
+    public void clearApiLog() {
         try {
             apiLogService.clearWeekBefore();
         } catch (Exception e) {
@@ -37,16 +47,43 @@
         }
     }
 
-    @Scheduled(cron = "0/5 * * * * ? ")
+
+    @Scheduled(cron = "0/30 * * * * ? ")
     @Async("orderThreadPool")
-    public void completeAndReport(){
-        List<Order> orders = orderService.selectList(new EntityWrapper<Order>().eq("settle", 4L).eq("status", 1));
-        for (Order order : orders) {
-            ReturnT<String> result = orderSyncHandler.start(order);
-            if (!result.isSuccess()) {
-                log.error("鍗曟嵁[orderNo={}]涓婃姤erp澶辫触", order.getOrderNo());
+    public void completeOrderPakin() {
+        if (loadingConfigTimer.getErpReport()) {
+            List<OrderPakin> orders = orderPakinService.selectComplete();
+            for (OrderPakin order : orders) {
+                try {
+                    ReturnT<String> result = orderPakinSyncHandler.startOrderReport(order);
+                    if (!result.isSuccess()) {
+                        log.error("鍗曟嵁[orderNo={}]涓婃姤erp澶辫触", order.getOrderNo());
+                    }
+                } catch (Exception e) {
+                    log.error(e.getMessage());
+                    log.error("鍗曟嵁[orderNo={}]涓婃姤erp澶辫触", order.getOrderNo());
+                }
             }
         }
     }
 
+
+    @Scheduled(cron = "0/30 * * * * ? ")
+    @Async("orderThreadPool")
+    public void completeOrderPakout() {
+        if (loadingConfigTimer.getErpReport()) {
+            List<OrderPakout> orders = orderPakoutService.selectComplete();
+            for (OrderPakout order : orders) {
+                try {
+                    ReturnT<String> result = orderPakoutSyncHandler.startOrderReport(order);
+                    if (!result.isSuccess()) {
+                        log.error("鍗曟嵁[orderNo={}]涓婃姤erp澶辫触", order.getOrderNo());
+                    }
+                } catch (Exception e) {
+                    log.error(e.getMessage());
+                    log.error("鍗曟嵁[orderNo={}]涓婃姤erp澶辫触", order.getOrderNo());
+                }
+            }
+        }
+    }
 }

--
Gitblit v1.9.1