From 1c61a282a831cea285ddb503bdb810df9250b191 Mon Sep 17 00:00:00 2001
From: zhanghl <253316343@qq.com>
Date: 星期五, 23 五月 2025 16:44:27 +0800
Subject: [PATCH] [钣金计划大表] 增加分布式锁

---
 aps-modules/aps-core/src/main/java/com/aps/core/service/impl/ApsPlate/ApsPlateProcessStatServiceImpl.java |   11 ++++++-----
 1 files changed, 6 insertions(+), 5 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 55507be..de1582f 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
@@ -112,11 +112,13 @@
         String batchNum = IdUtils.fastSimpleUUID();
         List<ApsPlateProcessStat> tempList = apsPlateProcessStatMapper.queryTempStat();
         Map<String, List<ApsPlateProcessStat>> groupByOrderNo = tempList.stream().collect(groupingBy(ApsPlateProcessStat::getWorkOrderNo));
-        Boolean hasBefore = false;
+
         LocalDateTime now = LocalDateTime.now();
         List<ApsPlateProcessStat> totalList=new ArrayList<>();
-        for (Map.Entry<String, List<ApsPlateProcessStat>> entry : groupByOrderNo.entrySet()) {
-            List<ApsPlateProcessStat> statPerOrder = entry.getValue();
+        ArrayList<Map.Entry<String, List<ApsPlateProcessStat>>> orderProcessRoutes = new ArrayList<>(groupByOrderNo.entrySet());
+        orderProcessRoutes.stream().parallel().forEach(x->{
+            boolean hasBefore = false;
+            List<ApsPlateProcessStat>  statPerOrder = x.getValue();
             /*num 涓烘牴鎹畬宸ユ椂闂存帓搴忓嚭鐨勫簭鍙凤紝鎸夋鎺掑簭锛屽彲淇濊瘉鏄寜瀹屽伐鏃堕棿鍊掑彊鎺掑垪*/
             statPerOrder.sort((a, b)->a.getNum().compareTo(b.getNum()));
             ApsPlateProcessStat last=null;
@@ -180,10 +182,9 @@
                 }
                 last = stat;
                 totalList.add(stat);
-                //apsPlateProcessStatMapper.insertApsPlateProcessStat(stat);
             }
             hasBefore=false;
-        }
+        });
         return totalList;
     }
 

--
Gitblit v1.9.3