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