From 5029ae8d420e554f855e37b9435046c9d833d465 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=8E=8B=E5=A5=8E=E5=85=B4?= <2220574228@qq.com> Date: Wed, 15 Jul 2026 15:10:51 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A4=8D=E6=A0=B8=E9=80=BB=E8=BE=91=E4=BF=AE?= =?UTF-8?q?=E6=94=B9;?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../service/StockOutOrderDomainService.java | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/mhd_wms/src/main/java/com/mhd/wms/domain/stockOutOrder/service/StockOutOrderDomainService.java b/mhd_wms/src/main/java/com/mhd/wms/domain/stockOutOrder/service/StockOutOrderDomainService.java index b7fa6edeb..af732981b 100644 --- a/mhd_wms/src/main/java/com/mhd/wms/domain/stockOutOrder/service/StockOutOrderDomainService.java +++ b/mhd_wms/src/main/java/com/mhd/wms/domain/stockOutOrder/service/StockOutOrderDomainService.java @@ -1008,7 +1008,18 @@ public class StockOutOrderDomainService { ReviewOrder reviewOrder = reviewOrders.get(0); BeanUtils.copyProperties(reviewOrder,cmd1); List details = new ArrayList<>(); - for (OutMaterialDetailDO outMaterialDetailDO : stockOutOrderDO.getMaterialDetailList()) { + List materialDetailList = stockOutOrderDO.getMaterialDetailList(); + // 将每个明细的children提取出来,与父级合并为一个扁平list + List flatMaterialDetailList = new ArrayList<>(); + for (OutMaterialDetailDO detail : materialDetailList) { + flatMaterialDetailList.add(detail); + if (!CollectionUtils.isEmpty(detail.getChildren())) { + flatMaterialDetailList.addAll(detail.getChildren()); + } + } + materialDetailList = flatMaterialDetailList; + + for (OutMaterialDetailDO outMaterialDetailDO : materialDetailList) { ReviewMaterialDetailPO detailPO = new ReviewMaterialDetailPO(); Long materialDetailId = outMaterialDetailDO.getMaterialDetailId(); ReviewMaterialDetail reviewMaterialDetailPO = reviewMaterialDetailMapper.selectOne(new QueryWrapper().lambda()