bug修复
This commit is contained in:
parent
506cf0adea
commit
48d69751d8
|
|
@ -171,7 +171,7 @@ public class PBomApi extends BaseApi {
|
||||||
}
|
}
|
||||||
|
|
||||||
@GetMapping("convertToMBom")
|
@GetMapping("convertToMBom")
|
||||||
@ApiOperation("发布MBom")
|
@ApiOperation("转MBom")
|
||||||
public ResultVO<Boolean> convertToMBom(@RequestParam("bomRowId") Long bomRowId) throws ExecutionException, InterruptedException {
|
public ResultVO<Boolean> convertToMBom(@RequestParam("bomRowId") Long bomRowId) throws ExecutionException, InterruptedException {
|
||||||
BomNewPbomParentEntity parent = bomNewPbomParentService.getById(bomRowId);
|
BomNewPbomParentEntity parent = bomNewPbomParentService.getById(bomRowId);
|
||||||
VUtils.isTure(!parent.getMaterialNo().startsWith("31")).throwMessage("只有31开头的物料才可以发布");
|
VUtils.isTure(!parent.getMaterialNo().startsWith("31")).throwMessage("只有31开头的物料才可以发布");
|
||||||
|
|
@ -182,6 +182,14 @@ public class PBomApi extends BaseApi {
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
@GetMapping("realesePbom")
|
||||||
|
@ApiOperation("发布Pbom")
|
||||||
|
public ResultVO<Boolean> realesePbom(@RequestParam("bomRowId") Long bomRowId) {
|
||||||
|
|
||||||
|
return ResultVO.success(bomNewPbomParentService.realesePbom(bomRowId));
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -9,10 +9,11 @@ public enum PBomStatusEnum implements ValueEnum<Integer>{
|
||||||
|
|
||||||
//1=待发布 2=待分配工厂 3=已分配工厂 4=已发布
|
//1=待发布 2=待分配工厂 3=已分配工厂 4=已发布
|
||||||
WAIT_PUBLISH(1,"待发布"),
|
WAIT_PUBLISH(1,"待发布"),
|
||||||
WAIT_FACTORY(2,"待分配工厂"),
|
BORROWED_PARTS(2, "借用件"),
|
||||||
FACTORY_CONFIRM(3,"已分配工厂"),
|
|
||||||
PUBLISH(4,"已发布"),
|
PUBLISH(4,"已发布"),
|
||||||
BORROWED_PARTS(5, "借用件");
|
|
||||||
|
WAIT_FACTORY(8,"待分配工厂"),
|
||||||
|
FACTORY_CONFIRM(16,"已分配工厂");
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -29,5 +29,8 @@ public interface BomNewPbomParentMapper extends BaseMapper<BomNewPbomParentEntit
|
||||||
Page<BomNewPbomParentVO> releaseListByPage(Page<BomNewPbomParentQuery> page, @Param("query") BomNewPbomParentQuery query);
|
Page<BomNewPbomParentVO> releaseListByPage(Page<BomNewPbomParentQuery> page, @Param("query") BomNewPbomParentQuery query);
|
||||||
List<BomNewPbomParentVO> getParentChild(@Param("parentRowId") Long parentRowId);
|
List<BomNewPbomParentVO> getParentChild(@Param("parentRowId") Long parentRowId);
|
||||||
|
|
||||||
void bomRelease(@Param("releaseUserName")String releaseUserName, @Param("rowIds") List<Long> rowIds );
|
void bomRelease(@Param("status") Integer status, @Param("releaseUserName")String releaseUserName, @Param("rowIds") List<Long> rowIds );
|
||||||
|
|
||||||
|
void toMBom(@Param("status") Integer status, @Param("toMBomUserName")String toMBomUserName, @Param("rowIds") List<Long> rowIds );
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -175,7 +175,7 @@ public class BomNewPbomParentEntity implements Serializable {
|
||||||
* BOM状态:1=待发布 2=待分配工厂 3=已分配工厂 4=已发布
|
* BOM状态:1=待发布 2=待分配工厂 3=已分配工厂 4=已发布
|
||||||
*/
|
*/
|
||||||
@TableField(value = "status")
|
@TableField(value = "status")
|
||||||
@ApiModelProperty(value = "BOM状态:1=待发布 2=待分配工厂 3=已分配工厂 4=已发布")
|
@ApiModelProperty(value = "BOM状态:1=待发布 4=已发布 8=待分配工厂 16=已分配工厂")
|
||||||
private Integer status;
|
private Integer status;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|
|
||||||
|
|
@ -126,7 +126,7 @@ public class BomNewPbomParentVO extends BaseMaterialVO implements Serializable {
|
||||||
/**
|
/**
|
||||||
* BOM状态:1=待发布 2=待分配工厂 3=已分配工厂 4=已发布
|
* BOM状态:1=待发布 2=待分配工厂 3=已分配工厂 4=已发布
|
||||||
*/
|
*/
|
||||||
@ApiModelProperty(value = "BOM状态:1=待发布 2=待分配工厂 3=已分配工厂 4=已发布")
|
@ApiModelProperty(value = "BOM状态:1=待发布 2-借用件 4=已发布 8=待分配工厂 16=已分配工厂")
|
||||||
private Integer status;
|
private Integer status;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|
|
||||||
|
|
@ -524,7 +524,7 @@ public class BomNewPbomParentService extends ServiceImpl<BomNewPbomParentMapper,
|
||||||
rootParent.setStatus(PBomStatusEnum.PUBLISH.getValue());
|
rootParent.setStatus(PBomStatusEnum.PUBLISH.getValue());
|
||||||
this.updateById(rootParent);
|
this.updateById(rootParent);
|
||||||
if(CollUtil.isNotEmpty(bomRowIds)){
|
if(CollUtil.isNotEmpty(bomRowIds)){
|
||||||
this.getBaseMapper().bomRelease(SessionUtil.getRealName(),bomRowIds);
|
this.getBaseMapper().toMBom(PBomStatusEnum.PUBLISH.getValue(), SessionUtil.getRealName(),bomRowIds);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
@ -532,6 +532,26 @@ public class BomNewPbomParentService extends ServiceImpl<BomNewPbomParentMapper,
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 发布Pbom
|
||||||
|
* @param bomRowId
|
||||||
|
*/
|
||||||
|
public boolean realesePbom(Long bomRowId){
|
||||||
|
BomNewPbomParentEntity parent = this.getById(bomRowId);
|
||||||
|
VUtils.isTure(Objects.isNull(parent)).throwMessage("所选BOM-不存在");
|
||||||
|
try {
|
||||||
|
List<BomNewPbomParentVO> allBom = getAllBom(bomRowId, 0);
|
||||||
|
List<Long> 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 订单号
|
* 获取CRM 订单号
|
||||||
* @param materialNo
|
* @param materialNo
|
||||||
|
|
|
||||||
|
|
@ -99,6 +99,7 @@ public class ConvertToMBom {
|
||||||
mBomParent.setCreatedTime(LocalDateTime.now());
|
mBomParent.setCreatedTime(LocalDateTime.now());
|
||||||
mBomParent.setModifyTime(LocalDateTime.now());
|
mBomParent.setModifyTime(LocalDateTime.now());
|
||||||
mBomParent.setSourceRowId(parent.getRowId());
|
mBomParent.setSourceRowId(parent.getRowId());
|
||||||
|
mBomParent.setLastVersionIs(1);
|
||||||
this.mBomParentResult.add(mBomParent);
|
this.mBomParentResult.add(mBomParent);
|
||||||
|
|
||||||
buildChild(EBomConstant.MAIN_FACTORY_CODE_1010.equals(facCode) ? allChildTreeList_1010 : allChildTreeList_1020, mBomParent.getRowId());
|
buildChild(EBomConstant.MAIN_FACTORY_CODE_1010.equals(facCode) ? allChildTreeList_1010 : allChildTreeList_1020, mBomParent.getRowId());
|
||||||
|
|
|
||||||
|
|
@ -85,7 +85,7 @@
|
||||||
<!--获取已发布列表-->
|
<!--获取已发布列表-->
|
||||||
<select id="releaseListByPage" resultType="com.nflg.product.bomnew.pojo.vo.BomNewPbomParentVO">
|
<select id="releaseListByPage" resultType="com.nflg.product.bomnew.pojo.vo.BomNewPbomParentVO">
|
||||||
select * , row_id as bomRowId
|
select * , row_id as bomRowId
|
||||||
from t_bom_new_pbom_parent where root_is=1 and status = 4
|
from t_bom_new_pbom_parent where root_is=1 and status >= 4
|
||||||
<if test="query.startDate== null">
|
<if test="query.startDate== null">
|
||||||
and release_time > DATE_SUB(release_time, INTERVAL 3 DAY)
|
and release_time > DATE_SUB(release_time, INTERVAL 3 DAY)
|
||||||
</if>
|
</if>
|
||||||
|
|
@ -106,7 +106,16 @@
|
||||||
</select>
|
</select>
|
||||||
<!--bom发布-->
|
<!--bom发布-->
|
||||||
<update id="bomRelease">
|
<update id="bomRelease">
|
||||||
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
|
||||||
|
<foreach collection="rowIds" item="rowId" open="(" close=")" separator=",">
|
||||||
|
#{rowId}
|
||||||
|
</foreach>
|
||||||
|
</update>
|
||||||
|
|
||||||
|
<!---->
|
||||||
|
<update id="toMBom">
|
||||||
|
update t_bom_new_pbom_parent set status=#{status} , last_convert_mbom_user_name=#{toMBomUserName} , last_convert_mbom_time=now()
|
||||||
where row_id in
|
where row_id in
|
||||||
<foreach collection="rowIds" item="rowId" open="(" close=")" separator=",">
|
<foreach collection="rowIds" item="rowId" open="(" close=")" separator=",">
|
||||||
#{rowId}
|
#{rowId}
|
||||||
|
|
@ -114,4 +123,6 @@
|
||||||
</update>
|
</update>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
</mapper>
|
</mapper>
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue