From 728621ba2f24bb9f41c7f2cd1c6cdc990247928c Mon Sep 17 00:00:00 2001
From: zhanghl <253316343@qq.com>
Date: 星期四, 15 五月 2025 16:58:36 +0800
Subject: [PATCH] 优化同步WorkOrder:先全部删除,再进行同步

---
 aps-modules/aps-job/src/main/java/com/aps/job/service/impl/ApsWorkOrderJobServiceImpl.java |   16 ++++++++++------
 1 files changed, 10 insertions(+), 6 deletions(-)

diff --git a/aps-modules/aps-job/src/main/java/com/aps/job/service/impl/ApsWorkOrderJobServiceImpl.java b/aps-modules/aps-job/src/main/java/com/aps/job/service/impl/ApsWorkOrderJobServiceImpl.java
index fc2078b..f28a820 100644
--- a/aps-modules/aps-job/src/main/java/com/aps/job/service/impl/ApsWorkOrderJobServiceImpl.java
+++ b/aps-modules/aps-job/src/main/java/com/aps/job/service/impl/ApsWorkOrderJobServiceImpl.java
@@ -159,7 +159,7 @@
         param.setDocState(Arrays.asList(0,1,2,4));
         param.setBeginDate(yesterdayMidnight.format(formatter));
         param.setEndDate(today.format(formatter));
-        param.setPageSize(100);
+        param.setPageSize(500);
         while (continueFlag){
             param.setPageIndex(currentPage);
             continueFlag= batchSaveByPager(param);
@@ -303,17 +303,16 @@
                 order.setProcessStatus("0");
                 order.setOpStatus(jsonObject.getString("OpStatus"));
                 order.setNextOpName(jsonObject.getString("NextOpName"));
+                order.setLowOrderCode(jsonObject.getString("LowLevelCode"));
+                order.setOrderCreateTime(jsonObject.getDate("CreatedOn"));
+                order.setApproveOn(jsonObject.getDate("ApproveOn"));
+                order.setStartWorkDate(jsonObject.getDate("StartDatetime"));
                 jobs.add(order);
                 orderIds.add(order.getOrderId());
             } catch (Exception e) {
                 log.error("Error processing result at index {}: {}", i, e.getMessage(), e);
                 // 缁х画澶勭悊鍏朵粬鏁版嵁
             }
-        }
-
-        if (!orderIds.isEmpty()) {
-            // 鍒犻櫎鏃ф暟鎹�
-            apsWorkOrderJobMapper.deleteWorkOrderJobByOrderIds(orderIds);
         }
 
         // 鎵归噺鎻掑叆鏂版暟鎹�
@@ -358,4 +357,9 @@
         apsWorkOrderJobMapper.batchInsertGasPiping();
     }
 
+    @Override
+    public void deleteAllWorkOrderJob(){
+         apsWorkOrderJobMapper.deleteAllWorkOrderJob();
+    }
+
 }

--
Gitblit v1.9.3