diff --git a/nflg_project_dev/nflg-bom-new/src/main/java/com/nflg/product/bomnew/api/user/EbomApi.java b/nflg_project_dev/nflg-bom-new/src/main/java/com/nflg/product/bomnew/api/user/EbomApi.java index 00b5f29e..323a7164 100644 --- a/nflg_project_dev/nflg-bom-new/src/main/java/com/nflg/product/bomnew/api/user/EbomApi.java +++ b/nflg_project_dev/nflg-bom-new/src/main/java/com/nflg/product/bomnew/api/user/EbomApi.java @@ -289,10 +289,10 @@ public class EbomApi extends BaseApi { return ResultVO.success(true); } - @GetMapping("editDetail") @ApiOperation("编辑物料列表") - public ResultVO editDetail(@RequestParam("rowId") Long rowId, @RequestParam("bomRowId") Long bomRowId, @RequestParam("projectType") String projectType) { + public ResultVO editDetail(@RequestParam("rowId") Long rowId, @RequestParam("bomRowId") Long bomRowId + , @RequestParam("projectType") String projectType, @RequestParam(value = "hideVirtualPackage", defaultValue = "0") Integer hideVirtualPackage) { if (Objects.isNull(rowId)) { VUtils.isTure(true).throwMessage("rowId 不能为空"); } @@ -300,7 +300,7 @@ public class EbomApi extends BaseApi { VUtils.isTure(true).throwMessage("bomRowId不能为空"); } - return ResultVO.success(bomNewEbomParentService.editDetail(rowId, bomRowId, projectType)); + return ResultVO.success(bomNewEbomParentService.editDetail(rowId, bomRowId, projectType, hideVirtualPackage)); } @PostMapping("updateProjectType") diff --git a/nflg_project_dev/nflg-bom-new/src/main/java/com/nflg/product/bomnew/service/BomNewEbomParentService.java b/nflg_project_dev/nflg-bom-new/src/main/java/com/nflg/product/bomnew/service/BomNewEbomParentService.java index 47ce7262..61332f08 100644 --- a/nflg_project_dev/nflg-bom-new/src/main/java/com/nflg/product/bomnew/service/BomNewEbomParentService.java +++ b/nflg_project_dev/nflg-bom-new/src/main/java/com/nflg/product/bomnew/service/BomNewEbomParentService.java @@ -1543,11 +1543,11 @@ public class BomNewEbomParentService extends ServiceImpl1.存在下级物料或是缺BOM
2.物料的分类20且流程类型为外协和采购部分
3.分类70中的7013时的物料 "); } vo.setDatas(new ArrayList<>()); } else { @@ -1572,7 +1571,17 @@ public class BomNewEbomParentService extends ServiceImpl childList = getChild(bomRowId); + if (hideVirtualPackage == 1) { + List virtualPackageList = childList.stream() + .filter(c -> c.getVirtualPackageIs() == 1 && c.getBomRowId() > 0) + .collect(Collectors.toList()); + virtualPackageList.forEach(v -> { + childList.remove(v); + childList.addAll(getChild(v.getBomRowId())); + }); + } + vo.setDatas(childList); }