From 7fba108547c985f3a9e1736b32dc028bad3b63a1 Mon Sep 17 00:00:00 2001
From: zhangc <zc@123>
Date: 星期二, 21 一月 2025 16:12:57 +0800
Subject: [PATCH] 页面优化

---
 src/main/java/com/zy/asrs/task/OrderSyncScheduler.java |   41 ++++++++++++++++++++++++++++++++---------
 1 files changed, 32 insertions(+), 9 deletions(-)

diff --git a/src/main/java/com/zy/asrs/task/OrderSyncScheduler.java b/src/main/java/com/zy/asrs/task/OrderSyncScheduler.java
index f579f89..fa4219c 100644
--- a/src/main/java/com/zy/asrs/task/OrderSyncScheduler.java
+++ b/src/main/java/com/zy/asrs/task/OrderSyncScheduler.java
@@ -1,11 +1,13 @@
 package com.zy.asrs.task;
 
 import com.baomidou.mybatisplus.mapper.EntityWrapper;
+import com.baomidou.mybatisplus.plugins.Page;
 import com.core.common.Cools;
 import com.zy.asrs.entity.AgvLocDetl;
 import com.zy.asrs.entity.DocType;
 import com.zy.asrs.entity.Order;
 import com.zy.asrs.entity.OrderDetl;
+import com.zy.asrs.mapper.OrderDetlMapper;
 import com.zy.asrs.service.*;
 import com.zy.asrs.task.core.ReturnT;
 import com.zy.asrs.task.handler.OrderSyncHandler;
@@ -38,7 +40,14 @@
     private OrderDetlService orderDetlService;
 
     @Autowired
+    private OrderDetlMapper orderDetlMapper;
+
+    @Autowired
     private DocTypeService docTypeService;
+
+    private Integer page = 1;
+
+    private Integer size = 100;
 
     @Scheduled(cron = "0 0 1 * * ? ")
     public void clearApiLog() {
@@ -50,7 +59,7 @@
     }
 
     //@Scheduled(cron = "0/5 * * * * ? ")
-    @Scheduled(fixedDelay = 5000)
+    @Scheduled(fixedDelay = 600000)
     //@Async("orderThreadPool")
     public void completeAndReport() {
         String erpReport = Parameter.get().getErpReport();
@@ -87,10 +96,12 @@
     //@Async("orderThreadPool")
     public synchronized void reportOrder() {
         DocType docType = docTypeService.selectOne(new EntityWrapper<DocType>().eq("doc_name", "閾跺骇閲囪喘鍏ュ簱鍗�"));
-        List<Order> orderList = orderService.selectList(new EntityWrapper<Order>().eq("doc_type", docType.getDocId()).in("settle", 2, 4));
-        orderList.forEach(order -> {
-            orderSyncHandler.timelyStart(order);
-        });
+        if (docType != null) {
+            List<String> reportDetl = orderDetlMapper.getReportDetl(docType.getDocId());
+            reportDetl.forEach(orderNo -> {
+                orderSyncHandler.timelyStart(orderService.selectByNo(orderNo));
+            });
+        }
     }
 
 
@@ -100,10 +111,22 @@
     //@Scheduled(cron = "0 */1 * * * ? ")
     @Scheduled(fixedDelay = 60000)
     public void completeOrder() {
-        List<Order> orderList = orderService.selectList(new EntityWrapper<Order>().eq("settle", 2).isNotNull("plt_type"));
-        orderList.forEach(order -> {
-            orderService.checkComplete(order.getOrderNo(), order.getPltType());
-        });
+        try {
+            Page<Order> settle = orderService.selectPage(new Page<Order>(page, size), new EntityWrapper<Order>().eq("settle", 2));
+            if (settle != null) {
+                List<Order> orderList = settle.getRecords();
+                if (orderList == null || orderList.isEmpty()) {
+                    log.info("杞瀹屾瘯锛寋},{}", page, settle.getTotal());
+                    page = 1;
+                    return;
+                }
+                orderList.forEach(order -> {
+                    orderService.checkComplete2(order.getOrderNo());
+                });
+            }
+        } finally {
+            page++;
+        }
     }
 
 }

--
Gitblit v1.9.1