From 50fd8f6e9aeb330f7ea1ebe8bd11c79d6d8daf94 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9B=B9=E9=B9=8F=E9=A3=9E?= Date: Tue, 16 Apr 2024 15:30:24 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E4=BF=AE=E5=A4=8D=E4=B8=80=E4=B8=AAbug?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../bomnew/service/BomNewPbomParentService.java | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/nflg_project_dev/nflg-bom-new/src/main/java/com/nflg/product/bomnew/service/BomNewPbomParentService.java b/nflg_project_dev/nflg-bom-new/src/main/java/com/nflg/product/bomnew/service/BomNewPbomParentService.java index c1d23a12..188feda4 100644 --- a/nflg_project_dev/nflg-bom-new/src/main/java/com/nflg/product/bomnew/service/BomNewPbomParentService.java +++ b/nflg_project_dev/nflg-bom-new/src/main/java/com/nflg/product/bomnew/service/BomNewPbomParentService.java @@ -691,9 +691,16 @@ public class BomNewPbomParentService extends ServiceImpl u.getProductionFactoryCode().equals(EBomConstant.XIAN_TAO_FACTORY_CODE_1020))) .throwMessage("仙桃工厂(1020)下的子级必须也是仙桃"); - if( params.getSetSubNode().equals(0) ){ - return saveAllocationFactory(params.getData()); - }else { + if (params.getSetSubNode().equals(0)) { + params.getData().forEach(k -> { + if (k.getProductionFactoryCode().equals(EBomConstant.MAIN_FACTORY_CODE_1010) + && CollUtil.isNotEmpty(k.getAllParentRowIds())) { + //设置所有父级节点为1010 + pbomChildService.setParentFactoryCode1010(k.getAllParentRowIds()); + } + }); + return saveAllocationFactory(params.getData()); + } else { params.getData().forEach(k -> { AllocationFactoryBomQuery query = new AllocationFactoryBomQuery(); query.setBomRowId(k.getBomRowId());