diff --git a/nflg_project_dev/nflg-bom-new/src/main/java/com/nflg/product/bomnew/api/user/PBomApi.java b/nflg_project_dev/nflg-bom-new/src/main/java/com/nflg/product/bomnew/api/user/PBomApi.java index 3de8687e..fcea67c2 100644 --- a/nflg_project_dev/nflg-bom-new/src/main/java/com/nflg/product/bomnew/api/user/PBomApi.java +++ b/nflg_project_dev/nflg-bom-new/src/main/java/com/nflg/product/bomnew/api/user/PBomApi.java @@ -171,7 +171,7 @@ public class PBomApi extends BaseApi { } @GetMapping("convertToMBom") - @ApiOperation("发布MBom") + @ApiOperation("转MBom") public ResultVO convertToMBom(@RequestParam("bomRowId") Long bomRowId) throws ExecutionException, InterruptedException { BomNewPbomParentEntity parent = bomNewPbomParentService.getById(bomRowId); VUtils.isTure(!parent.getMaterialNo().startsWith("31")).throwMessage("只有31开头的物料才可以发布"); @@ -182,6 +182,14 @@ public class PBomApi extends BaseApi { } + @GetMapping("realesePbom") + @ApiOperation("发布Pbom") + public ResultVO realesePbom(@RequestParam("bomRowId") Long bomRowId) { + + return ResultVO.success(bomNewPbomParentService.realesePbom(bomRowId)); + } + + diff --git a/nflg_project_dev/nflg-bom-new/src/main/java/com/nflg/product/bomnew/constant/PBomStatusEnum.java b/nflg_project_dev/nflg-bom-new/src/main/java/com/nflg/product/bomnew/constant/PBomStatusEnum.java index 73a3c787..23e4b2de 100644 --- a/nflg_project_dev/nflg-bom-new/src/main/java/com/nflg/product/bomnew/constant/PBomStatusEnum.java +++ b/nflg_project_dev/nflg-bom-new/src/main/java/com/nflg/product/bomnew/constant/PBomStatusEnum.java @@ -9,10 +9,11 @@ public enum PBomStatusEnum implements ValueEnum{ //1=待发布 2=待分配工厂 3=已分配工厂 4=已发布 WAIT_PUBLISH(1,"待发布"), - WAIT_FACTORY(2,"待分配工厂"), - FACTORY_CONFIRM(3,"已分配工厂"), + BORROWED_PARTS(2, "借用件"), PUBLISH(4,"已发布"), - BORROWED_PARTS(5, "借用件"); + + WAIT_FACTORY(8,"待分配工厂"), + FACTORY_CONFIRM(16,"已分配工厂"); diff --git a/nflg_project_dev/nflg-bom-new/src/main/java/com/nflg/product/bomnew/mapper/master/BomNewPbomParentMapper.java b/nflg_project_dev/nflg-bom-new/src/main/java/com/nflg/product/bomnew/mapper/master/BomNewPbomParentMapper.java index 8a8a5c1c..8071a628 100644 --- a/nflg_project_dev/nflg-bom-new/src/main/java/com/nflg/product/bomnew/mapper/master/BomNewPbomParentMapper.java +++ b/nflg_project_dev/nflg-bom-new/src/main/java/com/nflg/product/bomnew/mapper/master/BomNewPbomParentMapper.java @@ -29,5 +29,8 @@ public interface BomNewPbomParentMapper extends BaseMapper releaseListByPage(Page page, @Param("query") BomNewPbomParentQuery query); List getParentChild(@Param("parentRowId") Long parentRowId); - void bomRelease(@Param("releaseUserName")String releaseUserName, @Param("rowIds") List rowIds ); + void bomRelease(@Param("status") Integer status, @Param("releaseUserName")String releaseUserName, @Param("rowIds") List rowIds ); + + void toMBom(@Param("status") Integer status, @Param("toMBomUserName")String toMBomUserName, @Param("rowIds") List rowIds ); + } diff --git a/nflg_project_dev/nflg-bom-new/src/main/java/com/nflg/product/bomnew/pojo/entity/BomNewPbomParentEntity.java b/nflg_project_dev/nflg-bom-new/src/main/java/com/nflg/product/bomnew/pojo/entity/BomNewPbomParentEntity.java index 89ebec17..d1f29cc4 100644 --- a/nflg_project_dev/nflg-bom-new/src/main/java/com/nflg/product/bomnew/pojo/entity/BomNewPbomParentEntity.java +++ b/nflg_project_dev/nflg-bom-new/src/main/java/com/nflg/product/bomnew/pojo/entity/BomNewPbomParentEntity.java @@ -175,7 +175,7 @@ public class BomNewPbomParentEntity implements Serializable { * BOM状态:1=待发布 2=待分配工厂 3=已分配工厂 4=已发布 */ @TableField(value = "status") - @ApiModelProperty(value = "BOM状态:1=待发布 2=待分配工厂 3=已分配工厂 4=已发布") + @ApiModelProperty(value = "BOM状态:1=待发布 4=已发布 8=待分配工厂 16=已分配工厂") private Integer status; /** diff --git a/nflg_project_dev/nflg-bom-new/src/main/java/com/nflg/product/bomnew/pojo/vo/BomNewPbomParentVO.java b/nflg_project_dev/nflg-bom-new/src/main/java/com/nflg/product/bomnew/pojo/vo/BomNewPbomParentVO.java index dde973dd..47548791 100644 --- a/nflg_project_dev/nflg-bom-new/src/main/java/com/nflg/product/bomnew/pojo/vo/BomNewPbomParentVO.java +++ b/nflg_project_dev/nflg-bom-new/src/main/java/com/nflg/product/bomnew/pojo/vo/BomNewPbomParentVO.java @@ -126,7 +126,7 @@ public class BomNewPbomParentVO extends BaseMaterialVO implements Serializable { /** * BOM状态:1=待发布 2=待分配工厂 3=已分配工厂 4=已发布 */ - @ApiModelProperty(value = "BOM状态:1=待发布 2=待分配工厂 3=已分配工厂 4=已发布") + @ApiModelProperty(value = "BOM状态:1=待发布 2-借用件 4=已发布 8=待分配工厂 16=已分配工厂") private Integer status; /** 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 9a671fc3..ee3254c1 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 @@ -524,7 +524,7 @@ public class BomNewPbomParentService extends ServiceImpl allBom = getAllBom(bomRowId, 0); + List bomRowIds = allBom.stream().filter(u -> PBomStatusEnum.WAIT_PUBLISH.equalsValue(u.getStatus()) && u.getBomRowId() > 0).map(u -> u.getBomRowId()).collect(Collectors.toList()); + Integer state= parent.getMaterialNo().startsWith("31")?PBomStatusEnum.WAIT_FACTORY.getValue():PBomStatusEnum.PUBLISH.getValue(); + this.getBaseMapper().bomRelease(state,SessionUtil.getUserName(),bomRowIds); + } + catch (Exception ex){ + throw new NflgBusinessException(STATE.BusinessError, "发布Pbom失败:"+ex.getMessage()); + } + return true; + + } + /** * 获取CRM 订单号 * @param materialNo diff --git a/nflg_project_dev/nflg-bom-new/src/main/java/com/nflg/product/bomnew/service/domain/PBom/ConvertToMBom.java b/nflg_project_dev/nflg-bom-new/src/main/java/com/nflg/product/bomnew/service/domain/PBom/ConvertToMBom.java index ce37b78d..bf596d3c 100644 --- a/nflg_project_dev/nflg-bom-new/src/main/java/com/nflg/product/bomnew/service/domain/PBom/ConvertToMBom.java +++ b/nflg_project_dev/nflg-bom-new/src/main/java/com/nflg/product/bomnew/service/domain/PBom/ConvertToMBom.java @@ -99,6 +99,7 @@ public class ConvertToMBom { mBomParent.setCreatedTime(LocalDateTime.now()); mBomParent.setModifyTime(LocalDateTime.now()); mBomParent.setSourceRowId(parent.getRowId()); + mBomParent.setLastVersionIs(1); this.mBomParentResult.add(mBomParent); buildChild(EBomConstant.MAIN_FACTORY_CODE_1010.equals(facCode) ? allChildTreeList_1010 : allChildTreeList_1020, mBomParent.getRowId()); diff --git a/nflg_project_dev/nflg-bom-new/src/main/resources/mapper/master/BomNewPbomParentMapper.xml b/nflg_project_dev/nflg-bom-new/src/main/resources/mapper/master/BomNewPbomParentMapper.xml index 1de4dc07..cfb69436 100644 --- a/nflg_project_dev/nflg-bom-new/src/main/resources/mapper/master/BomNewPbomParentMapper.xml +++ b/nflg_project_dev/nflg-bom-new/src/main/resources/mapper/master/BomNewPbomParentMapper.xml @@ -85,7 +85,7 @@ - update t_bom_new_pbom_parent set status=4 , release_user_name=#{releaseUserName} , release_time=now() + update t_bom_new_pbom_parent set status=#{status} , release_user_name=#{releaseUserName} , release_time=now() + where row_id in + + #{rowId} + + + + + + update t_bom_new_pbom_parent set status=#{status} , last_convert_mbom_user_name=#{toMBomUserName} , last_convert_mbom_time=now() where row_id in #{rowId} @@ -114,4 +123,6 @@ + +