feat: 发放异常拦截

This commit is contained in:
fcli 2022-12-05 14:06:22 +08:00
parent 4fa64c6a8f
commit ff7b1047bc
1 changed files with 9 additions and 1 deletions

View File

@ -674,7 +674,7 @@ public class SalarySendServiceImpl extends Service implements SalarySendService
ids = getSalarySendRangeService(user)
.getSendInfoIdsBySendId(salarySendId, param.getSalarySendRangeIds(), SalarySendGrantTypeEnum.GRANT);
if (ids.isEmpty()) {// 由于查出来是空的会导致全部发放在此进行拦截
throw new SalaryRunTimeException("工资发放范围内没有员工");
throw new SalaryRunTimeException("工资发放范围内没有匹配员工");
}
}
@ -939,6 +939,14 @@ public class SalarySendServiceImpl extends Service implements SalarySendService
//如果传了范围id则使用范围id撤回
ids = getSalarySendRangeService(user)
.getSendInfoIdsBySendId(salarySendId, param.getSalarySendRangeIds(), SalarySendGrantTypeEnum.WITHDRAW);
if (param.getSalarySendRangeIds() != null) {
//如果传了范围id则使用范围id发放
ids = getSalarySendRangeService(user)
.getSendInfoIdsBySendId(salarySendId, param.getSalarySendRangeIds(), SalarySendGrantTypeEnum.GRANT);
if (ids.isEmpty()) {// 由于查出来是空的会导致全部发放在此进行拦截
throw new SalaryRunTimeException("工资撤回范围内没有匹配的员工");
}
}
}
SalarySendPO salarySend = mapper.getById(salarySendId);