From 52aa02cfdb3a70811140e775b947f2200ca8a3eb Mon Sep 17 00:00:00 2001
From: zhanghl <253316343@qq.com>
Date: 星期五, 23 五月 2025 14:21:43 +0800
Subject: [PATCH] [钣金计划大表] 优化更新逻辑

---
 aps-modules/aps-core/src/main/java/com/aps/core/service/impl/ApsPlate/ApsPlateProcessStatServiceImpl.java |   15 ++-------------
 1 files changed, 2 insertions(+), 13 deletions(-)

diff --git a/aps-modules/aps-core/src/main/java/com/aps/core/service/impl/ApsPlate/ApsPlateProcessStatServiceImpl.java b/aps-modules/aps-core/src/main/java/com/aps/core/service/impl/ApsPlate/ApsPlateProcessStatServiceImpl.java
index 410a1d6..55507be 100644
--- a/aps-modules/aps-core/src/main/java/com/aps/core/service/impl/ApsPlate/ApsPlateProcessStatServiceImpl.java
+++ b/aps-modules/aps-core/src/main/java/com/aps/core/service/impl/ApsPlate/ApsPlateProcessStatServiceImpl.java
@@ -107,12 +107,10 @@
     /**
      * 淇濆瓨閽i噾缁熻鏁版嵁
      */
-    @Transactional
     @Override
-    public void savePlateProcessStat() {
+    public List<ApsPlateProcessStat> computePlateProcessStat() {
         String batchNum = IdUtils.fastSimpleUUID();
         List<ApsPlateProcessStat> tempList = apsPlateProcessStatMapper.queryTempStat();
-        ApsPlateProcessStat apsPlateProcessStat = tempList.stream().filter(x -> x.getWorkOrderNo().equals("MO-250409003498")).findFirst().get();
         Map<String, List<ApsPlateProcessStat>> groupByOrderNo = tempList.stream().collect(groupingBy(ApsPlateProcessStat::getWorkOrderNo));
         Boolean hasBefore = false;
         LocalDateTime now = LocalDateTime.now();
@@ -186,16 +184,7 @@
             }
             hasBefore=false;
         }
-        apsPlateProcessStatMapper.removeOtherStat(batchNum);
-        if(!totalList.isEmpty()){
-            int batchSize = 1000;
-            totalList.forEach(x->x.setId(String.valueOf(IdUtil.getSnowflakeNextId())));
-            for (int i = 0; i < totalList.size(); i += batchSize) {
-                int end = Math.min(i + batchSize, totalList.size());
-                List<ApsPlateProcessStat> batch = totalList.subList(i, end);
-                apsPlateProcessStatMapper.batchInsertPlateStat(batch);
-            }
-        }
+        return totalList;
     }
 
 

--
Gitblit v1.9.3