【需求】提交时版本号+1

pull/4/head
zengchenxi 8 months ago
parent 40cb2543b4
commit 94d8c82d50

@ -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);

Loading…
Cancel
Save