|
|
@ -54,7 +54,8 @@ public class ProcessBomServiceImpl implements ProcessBomService {
|
|
|
|
// 校验存在
|
|
|
|
// 校验存在
|
|
|
|
validateProcessBomExists(updateReqVO.getId());
|
|
|
|
validateProcessBomExists(updateReqVO.getId());
|
|
|
|
// 提交的时候 明细不容许为空
|
|
|
|
// 提交的时候 明细不容许为空
|
|
|
|
if(OperateTypeEnum.valueOf(updateReqVO.getActive()) == OperateTypeEnum.SUBMIT){
|
|
|
|
OperateTypeEnum operateTypeEnum = OperateTypeEnum.valueOf(updateReqVO.getActive());
|
|
|
|
|
|
|
|
if(operateTypeEnum == OperateTypeEnum.SUBMIT){
|
|
|
|
if(updateReqVO.getProcessBomDetails() == null || updateReqVO.getProcessBomDetails().isEmpty()){
|
|
|
|
if(updateReqVO.getProcessBomDetails() == null || updateReqVO.getProcessBomDetails().isEmpty()){
|
|
|
|
throw exception(PROCESS_BOM_DETAIL_NOT_EXISTS);
|
|
|
|
throw exception(PROCESS_BOM_DETAIL_NOT_EXISTS);
|
|
|
|
}
|
|
|
|
}
|
|
|
@ -62,9 +63,15 @@ public class ProcessBomServiceImpl implements ProcessBomService {
|
|
|
|
|
|
|
|
|
|
|
|
// 更新
|
|
|
|
// 更新
|
|
|
|
ProcessBomDO updateObj = BeanUtils.toBean(updateReqVO, ProcessBomDO.class);
|
|
|
|
ProcessBomDO updateObj = BeanUtils.toBean(updateReqVO, ProcessBomDO.class);
|
|
|
|
if(!updateObj.canOperate(OperateTypeEnum.valueOf(updateReqVO.getActive()))){
|
|
|
|
if(!updateObj.canOperate(operateTypeEnum)){
|
|
|
|
throw exception(INVALID_OPERATE);
|
|
|
|
throw exception(INVALID_OPERATE);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// 如提交版本+1
|
|
|
|
|
|
|
|
if(operateTypeEnum == OperateTypeEnum.SUBMIT){
|
|
|
|
|
|
|
|
updateObj.setVersion(updateObj.getVersion()+1);
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
updateObj.setBomStatus(ProcessBomStatusEnum.valueOf(updateReqVO.getActive()).getCode());
|
|
|
|
updateObj.setBomStatus(ProcessBomStatusEnum.valueOf(updateReqVO.getActive()).getCode());
|
|
|
|
processBomMapper.updateById(updateObj);
|
|
|
|
processBomMapper.updateById(updateObj);
|
|
|
|
|
|
|
|
|
|
|
|