Commit d6e17773 by jianan

出账检核-增加币种57

parent b9d79ec0
......@@ -1049,6 +1049,8 @@ public class ApiExpectedFortuneServiceImpl implements ApiExpectedFortuneService
expectedFortune.setUpdaterId(authUserDto.getUserBizId());
expectedFortune.setCreateTime(now);
expectedFortune.setUpdateTime(now);
// 是否拆分
expectedFortune.setIsPart(0);
if ("R".equals(expectedFortuneDto.getFortuneBizType())) {
Policy policy = policyMap.get(expectedFortuneDto.getPolicyNo());
......
......@@ -384,27 +384,35 @@ public class FortuneServiceImpl extends ServiceImpl<FortuneMapper, Fortune>
// 校验发佣记录状态
StringBuilder validateMsg = new StringBuilder();
for (Fortune fortune : fortuneList) {
// 统一加一个换行符开始
validateMsg.append("\n");
if (StringUtils.isNotBlank(fortune.getFortuneAccountBizId())) {
validateMsg.append(fortune.getPolicyNo()).append("-").append(fortune.getBroker()).append("已发薪资,不能重复生成薪资记录; ");
validateMsg.append("保单").append(fortune.getPolicyNo()).append("-").append(fortune.getBroker()).append(":已发薪资,不能重复生成;");
}
if (StringUtils.equals(fortune.getStatus(), FortuneStatusEnum.WAIT.getItemValue())) {
validateMsg.append(fortune.getPolicyNo()).append("-").append(fortune.getBroker()).append("待出账状态不能直接改为'可出账, 检核完成',不能生成出账记录; ");
validateMsg.append("保单").append(fortune.getPolicyNo()).append("-").append(fortune.getBroker()).append(":待出账状态不能直接改为'可出账, 检核完成'");
}
if (StringUtils.equals(fortune.getStatus(), FortuneStatusEnum.SENT.getItemValue())) {
validateMsg.append(fortune.getPolicyNo()).append("-").append(fortune.getBroker()).append("已完成出账,不能生成出账记录; ");
validateMsg.append("保单").append(fortune.getPolicyNo()).append("-").append(fortune.getBroker()).append(":已完成出账;");
}
if (fortune.getActualPayoutDate() == null) {
validateMsg.append(fortune.getPolicyNo()).append("-").append(fortune.getBroker()).append("未设置出账年月(实),不能生成出账记录; ");
validateMsg.append("保单").append(fortune.getPolicyNo()).append("-").append(fortune.getBroker()).append(":未设置出账年月(实)");
}
if (ObjectUtils.isEmpty(fortune.getPayoutCurrency())) {
validateMsg.append(fortune.getPolicyNo()).append("-").append(fortune.getBroker()).append("未设置发放币种,不能生成出账记录; ");
validateMsg.append("保单").append(fortune.getPolicyNo()).append("-").append(fortune.getBroker()).append(":未设置发放币种");
}
if (ObjectUtils.isEmpty(fortune.getPayoutAmount())) {
validateMsg.append(fortune.getPolicyNo()).append("-").append(fortune.getBroker()).append("未设置发放币种金额,不能生成出账记录; ");
validateMsg.append("保单").append(fortune.getPolicyNo()).append("-").append(fortune.getBroker()).append(":未设置发放币种金额");
}
}
if (StringUtils.isNotBlank(validateMsg.toString())) {
throw new BusinessException(ResultCode.FAIL.getCode(), validateMsg.toString());
// 去掉最开头的那个多余的换行符
String finalMsg = validateMsg.toString();
if (finalMsg.startsWith("\n")) {
finalMsg = finalMsg.substring(1);
}
throw new BusinessException(ResultCode.FAIL.getCode(), finalMsg);
}
if (CollUtil.isNotEmpty(fortuneList)) {
......@@ -809,12 +817,13 @@ public class FortuneServiceImpl extends ServiceImpl<FortuneMapper, Fortune>
.set(ExpectedFortune::getPayableNo, payableNo)
.eq(ExpectedFortune::getId, expectedFortune.getId())
.update();
// 关联应付款编号
fortune.setPayableNo(payableNo);
} else {
// 如果有预计出账记录,提示去应付款管理页面修改金额,而不是在出账页面新增
throw new BusinessException(ResultCode.FAIL.getCode(), fortuneAddRequest.getFortuneName() + " 已存在应付记录,请在应付款管理页面修改金额");
}
fortune.setPayableNo(expectedFortune.getPayableNo());
fortune.setExpectedFortuneBizId(expectedFortune.getExpectedFortuneBizId());
fortune.setPolicyCurrency(expectedFortune.getPolicyCurrency());
fortune.setCurrentPaymentRatio(BigDecimal.valueOf(100));
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment