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());