feat: (REQ-3300) 单据最新的状态是更新状态则返回false,不再抛出异常

This commit is contained in:
xudawei 2025-02-17 10:15:01 +08:00
parent d21a2d3bd2
commit d181c3d292

View File

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