diff --git a/nflg_project_dev/nflg-bom-new/src/main/java/com/nflg/product/bomnew/pojo/dto/AddVirtrualMaterialDTO.java b/nflg_project_dev/nflg-bom-new/src/main/java/com/nflg/product/bomnew/pojo/dto/AddVirtrualMaterialDTO.java index 46d627dd..38759472 100644 --- a/nflg_project_dev/nflg-bom-new/src/main/java/com/nflg/product/bomnew/pojo/dto/AddVirtrualMaterialDTO.java +++ b/nflg_project_dev/nflg-bom-new/src/main/java/com/nflg/product/bomnew/pojo/dto/AddVirtrualMaterialDTO.java @@ -16,6 +16,8 @@ public class AddVirtrualMaterialDTO { private String materialDesc ; private String materialCategoryCode; + private String projectType; + @ApiModelProperty("申请后返回的物料编码") private String materialNo; } 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 21bc63bc..8c25e5a6 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 @@ -265,7 +265,7 @@ public class BomNewPbomParentService extends ServiceImpl mMap = materialService.batchAddMaterial(ImmutableList.of(toM)); // String materialNo = materialService.addMaterial(drawingNo, materialName, materialDesc, "201201"); String materialNo=mMap.get(key).getMaterialNo(); - return materialMainService.getMaterialBaseInfo(ImmutableList.of(materialNo)).get(0); + BaseMaterialVO resultD = materialMainService.getMaterialBaseInfo(ImmutableList.of(materialNo)).get(0); + //插入工艺包 + packageParam.setTechnologyPackageMaterialNo(materialNo); + insertTechnologyPackage(packageParam); + + return resultD; } @Transactional(rollbackFor = Exception.class) @@ -432,6 +438,7 @@ public class BomNewPbomParentService extends ServiceImpl childBomTree) { - List childBomTree = ConvertToMbomUtil.toTree(parent.getRowId(), allChildTreeList_1020, ConvertToMBomDTO::getRelParentRowId, ConvertToMBomDTO::getBomRowId); +// List childBomTree = ConvertToMbomUtil.toTree(parent.getRowId(), allChildTreeList_1020, ConvertToMBomDTO::getRelParentRowId, ConvertToMBomDTO::getBomRowId); for (ConvertToMBomDTO item : childBomTree) { if (VirtualPackageTypeEnum.DELIVERY_PACKAGE.equalsValue(item.getVirtualPartType())) { List makeChild = item.getChildNodes().stream().filter(u -> VirtualPackageTypeEnum.MAKING_PACKAGE.equalsValue(u.getVirtualPartType())).collect(Collectors.toList()); @@ -231,7 +231,7 @@ public class ConvertToMBom { recursionHandlerChild1020(item, directDeliveryPackage); } //处理制作包无下级的情况 - handEmptyMakePackage(); + handEmptyMakePackage(childBomTree); } diff --git a/nflg_project_dev/nflg-bom-new/src/main/resources/mapper/master/BomNewEbomParentMapper.xml b/nflg_project_dev/nflg-bom-new/src/main/resources/mapper/master/BomNewEbomParentMapper.xml index 849bea3e..1484f981 100644 --- a/nflg_project_dev/nflg-bom-new/src/main/resources/mapper/master/BomNewEbomParentMapper.xml +++ b/nflg_project_dev/nflg-bom-new/src/main/resources/mapper/master/BomNewEbomParentMapper.xml @@ -178,22 +178,22 @@ - update t_bom_new_ebom_parent - set root_is=0, - user_root_is=0 - where last_version_is = 1; - update t_bom_new_ebom_parent a set a.root_is=1 ,a.user_root_is=1 where material_no not in (select material_no from ( - select b.material_no from t_bom_new_ebom_parent a - join t_bom_new_ebom_child b on a.row_id=b.parent_row_id - where a.last_version_is=1 ) b ) and last_version_is=1; - - - update t_bom_new_ebom_parent a left join (select material_no ,created_by from ( - select b.material_no ,b.created_by from t_bom_new_ebom_parent a + update t_bom_new_ebom_parent + set root_is=0, + user_root_is=0 + where last_version_is = 1; + update t_bom_new_ebom_parent a set a.root_is=1 ,a.user_root_is=1 where material_no not in (select material_no from ( + select b.material_no from t_bom_new_ebom_parent a join t_bom_new_ebom_child b on a.row_id=b.parent_row_id - where a.last_version_is=1 ) b ) t on a.material_no=t.material_no and a.created_by=t.created_by - set user_root_is=1 - where a.last_version_is=1 and t.created_by is null + where a.last_version_is=1 ) b ) and last_version_is=1; + + + update t_bom_new_ebom_parent a left join (select material_no ,created_by from ( + select b.material_no ,b.created_by from t_bom_new_ebom_parent a + join t_bom_new_ebom_child b on a.row_id=b.parent_row_id + where a.last_version_is=1 ) b ) t on a.material_no=t.material_no and a.created_by=t.created_by + set user_root_is=1 + where a.last_version_is=1 and t.created_by is null