From 4ac353a83abbc365f0a5020ba466fd56af1de6be Mon Sep 17 00:00:00 2001 From: "UNISINSIGHT\\rdpnr_jiangpeng" Date: Tue, 14 Apr 2026 11:07:05 +0800 Subject: [PATCH] =?UTF-8?q?fix=EF=BC=9A=E8=AE=A2=E5=8D=95=E6=92=A4?= =?UTF-8?q?=E5=9B=9Ebug=E5=A4=84=E7=90=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../service/impl/ExecutionTrackServiceImpl.java | 17 +++++++++-------- 1 file changed, 9 insertions(+), 8 deletions(-) diff --git a/ruoyi-sip/src/main/java/com/ruoyi/sip/service/impl/ExecutionTrackServiceImpl.java b/ruoyi-sip/src/main/java/com/ruoyi/sip/service/impl/ExecutionTrackServiceImpl.java index 5739f72c..bc006f78 100644 --- a/ruoyi-sip/src/main/java/com/ruoyi/sip/service/impl/ExecutionTrackServiceImpl.java +++ b/ruoyi-sip/src/main/java/com/ruoyi/sip/service/impl/ExecutionTrackServiceImpl.java @@ -275,14 +275,6 @@ public class ExecutionTrackServiceImpl implements IExecutionTrackService { projectOrderInfoRecallService.insertProjectOrderInfoRecall(projectOrderInfoRecall); //剔除流程 todoService.deleteTodoByBusinessKey(projectOrderInfo.getOrderCode()); - //修改库存 - InventoryOuter inventoryOuter = new InventoryOuter(); - inventoryOuter.setOrderCode(projectOrderInfo.getOrderCode()); - List inventoryOuters = outerService.selectInventoryOuterList(inventoryOuter); - if (CollUtil.isNotEmpty(inventoryOuters)) { - outerService.deleteInventoryOuterByIds(inventoryOuters.stream().map(item -> item.getId().toString()).collect(Collectors.joining(","))); - } - Map outerSumMap = inventoryOuters.stream().collect(Collectors.toMap(InventoryOuter::getProductCode, InventoryOuter::getQuantity, Long::sum)); //累计发货 List inventoryDeliveries = deliveryMapper.selectQuantityByOrderCodeStatus(projectOrderInfo.getOrderCode(), InventoryDelivery.DeliveryStatusEnum.CONFIRM_DELIVERY.getCode()); @@ -295,6 +287,15 @@ public class ExecutionTrackServiceImpl implements IExecutionTrackService { deliveryMapper.updateInventoryDelivery(updateDelivery); } } + //修改库存 + InventoryOuter inventoryOuter = new InventoryOuter(); + inventoryOuter.setOrderCode(projectOrderInfo.getOrderCode()); + List inventoryOuters = outerService.selectInventoryOuterList(inventoryOuter); + if (CollUtil.isNotEmpty(inventoryOuters)) { + outerService.deleteInventoryOuterByIds(inventoryOuters.stream().map(item -> item.getId().toString()).collect(Collectors.joining(","))); + } + Map outerSumMap = inventoryOuters.stream().collect(Collectors.toMap(InventoryOuter::getProductCode, InventoryOuter::getQuantity, Long::sum)); + Map deliveryMap = inventoryDeliveries.stream().collect(Collectors.toMap(InventoryDelivery::getProductCode, InventoryDelivery::getQuantity, Long::sum)); Map updateMap = new HashMap<>(); for (Map.Entry entry : outerSumMap.entrySet()) {