From a5aa9503efd20103df066219c512b47b7f65e363 Mon Sep 17 00:00:00 2001
From: zhangherong <571457620@qq.com>
Date: 星期六, 02 八月 2025 11:57:49 +0800
Subject: [PATCH] art: 生产订单同步定时任务调试,问题修改

---
 src/main/java/org/jeecg/modules/mes/service/impl/MesProductionOrderServiceImpl.java |   29 +++++++++++++++++++----------
 1 files changed, 19 insertions(+), 10 deletions(-)

diff --git a/src/main/java/org/jeecg/modules/mes/service/impl/MesProductionOrderServiceImpl.java b/src/main/java/org/jeecg/modules/mes/service/impl/MesProductionOrderServiceImpl.java
index 0b0f002..19c42ec 100644
--- a/src/main/java/org/jeecg/modules/mes/service/impl/MesProductionOrderServiceImpl.java
+++ b/src/main/java/org/jeecg/modules/mes/service/impl/MesProductionOrderServiceImpl.java
@@ -4,6 +4,7 @@
 import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
 import org.jeecg.common.constant.CommonConstant;
+import org.jeecg.modules.mdc.util.DateUtils;
 import org.jeecg.modules.mes.entity.MesProductionOrder;
 import org.jeecg.modules.mes.mapper.MesProductionOrderMapper;
 import org.jeecg.modules.mes.service.IMesProductionOrderService;
@@ -25,26 +26,18 @@
     @Override
     @Transactional(rollbackFor = Exception.class)
     public Map<String, MesProductionOrder> saveOrUpdateProductionOrder(List<ProductionOrderDTO> productionOrderDTOList) {
-        List<MesProductionOrder> addList = new ArrayList<>();
-        List<MesProductionOrder> updateList = new ArrayList<>();
         Map<String, MesProductionOrder> resultMap = new HashMap<>();
         for (ProductionOrderDTO productionOrderDTO : productionOrderDTOList) {
             MesProductionOrder updated = getByOrderCode(productionOrderDTO.getAUFNR());
             if (updated == null) {
                 updated = new MesProductionOrder(productionOrderDTO);
-                addList.add(updated);
                 resultMap.put(updated.getOrderCode(), updated);
+                this.getBaseMapper().insert(updated);
             } else {
                 updated.updateEntity(productionOrderDTO);
-                updateList.add(updated);
                 resultMap.put(updated.getOrderCode(), updated);
+                this.getBaseMapper().updateById(updated);
             }
-        }
-        if(CollectionUtil.isEmpty(addList)){
-            super.saveBatch(addList);
-        }
-        if(CollectionUtil.isEmpty(updateList)){
-            super.updateBatchById(updateList);
         }
         return resultMap;
     }
@@ -61,5 +54,21 @@
         return null;
     }
 
+    @Override
+    public String getLastSyncCreateDate() {
+        String lastSyncDate = this.getBaseMapper().getLastSyncCreateDate();
+        if(lastSyncDate == null){
+            return null;
+        }
+        return lastSyncDate.replaceAll("-", "");
+    }
 
+    @Override
+    public String getLastSyncUpdateDate() {
+        String lastSyncDate = this.getBaseMapper().getLastSyncUpdateDate();
+        if(lastSyncDate == null){
+            return null;
+        }
+        return lastSyncDate.replaceAll("-", "");
+    }
 }

--
Gitblit v1.9.3