diff --git a/visa/visa-server/src/main/java/cn/axzo/nanopart/visa/server/service/impl/ChangeRecordServiceImpl.java b/visa/visa-server/src/main/java/cn/axzo/nanopart/visa/server/service/impl/ChangeRecordServiceImpl.java index aee7360b..47512cef 100644 --- a/visa/visa-server/src/main/java/cn/axzo/nanopart/visa/server/service/impl/ChangeRecordServiceImpl.java +++ b/visa/visa-server/src/main/java/cn/axzo/nanopart/visa/server/service/impl/ChangeRecordServiceImpl.java @@ -1080,7 +1080,7 @@ public class ChangeRecordServiceImpl extends ServiceImpl= 0, "金额变化超出范围"); + if (Objects.equals(req.getType(), VisaTypeEnum.PROJECT_VISA) && Objects.isNull(req.getAmountChange())) { + throw new ServiceException("请选择金额变化"); + } + if (Objects.nonNull(req.getAmountChange())) { + AssertUtil.isTrue(req.getAmountChange().compareTo(maxAmount) <= 0 && req.getAmountChange().compareTo(minAmount) >= 0, "金额变化超出范围"); + } // 关联单据合法性 if (CollUtil.isNotEmpty(req.getRelationOrderMap())) { req.getRelationOrderMap().forEach((key, value) -> { @@ -1195,6 +1199,14 @@ public class ChangeRecordServiceImpl extends ServiceImpl value, VisaTypeEnum visaType) { AssertUtil.notNull(billType, "关联单据类型不能为空"); AssertUtil.notEmpty(value, "关联单据Id不能为空");