feat: (REQ-3300) 单据最新的状态是更新状态则返回false,不再抛出异常
This commit is contained in:
parent
d21a2d3bd2
commit
d181c3d292
@ -241,7 +241,9 @@ public class ChangeRecordServiceImpl extends ServiceImpl<ChangeRecordDao, Change
|
||||
// 1 构建前置状态与日志
|
||||
List<VisaStatusEnum> preStatusList = this.buildPreStatus(request.getUpdateStatus());
|
||||
// 2 更新状态
|
||||
this.updateVisaStatus(request.getVisaId(), preStatusList, request.getUpdateStatus());
|
||||
if (!this.updateVisaStatus(request.getVisaId(), preStatusList, request.getUpdateStatus())) {
|
||||
return false;
|
||||
}
|
||||
// 3 新增日志
|
||||
this.addLogWhenChangeStatus(request, VisaLogParam.builder()
|
||||
.personId(request.getPersonId())
|
||||
@ -274,6 +276,11 @@ public class ChangeRecordServiceImpl extends ServiceImpl<ChangeRecordDao, Change
|
||||
.set(ChangeRecord::getStatus, updateStatus)
|
||||
.update();
|
||||
if (!update) {
|
||||
//单据最新的状态是更新状态
|
||||
VisaDetailByIdResponse response = this.detailById(visaId);
|
||||
if (response.getStatus().equals(updateStatus)) {
|
||||
return false;
|
||||
}
|
||||
throw new ServiceException("更新状态失败");
|
||||
}
|
||||
return update;
|
||||
|
||||
Loading…
Reference in New Issue
Block a user