#EQD-6947 国联民生-保证金计算整体改造-实现第一版盯市规则(不支持同一客户多部门)(1)保证金规则的设置 阶段3

This commit is contained in:
锦麟 王
2026-08-20 14:20:29 +08:00
parent 2e58ca2498
commit febd0ce02e
19 changed files with 1378 additions and 772 deletions
@@ -28,6 +28,8 @@ namespace YLErp.Modules.ClientModule
{
id = source.id,
Credit = source.Credit,
OriginalCredit = source.OriginalCredit,
MaxCreditUseRatio = source.MaxCreditUseRatio,
PFECredit = source.PFECredit,
IMCredit = source.IMCredit,
AuditCredit = source.AuditCredit,
@@ -21,6 +21,13 @@ namespace YLErp.Modules.ClientModule
throw new ServiceException("授信起始日不能早于授信到期日");
}
//原始授信值 × 最大授信可用比例(NULL按1) 折算出最终授信值;
//OriginalCredit 为空时不触碰 Credit,维持手工授信值(存量兼容)
if (req.OriginalCredit.HasValue)
{
req.Credit = req.OriginalCredit.Value * (req.MaxCreditUseRatio ?? 1);
}
if (req.Credit > req.AuditCredit)
{
throw new ServiceException("授信额度不能大于审批额度");
@@ -60,6 +67,8 @@ namespace YLErp.Modules.ClientModule
throw new ServiceException("数据已不存在");
}
updateComments = dbModel.Credit == req.Credit
&& dbModel.OriginalCredit == req.OriginalCredit
&& dbModel.MaxCreditUseRatio == req.MaxCreditUseRatio
&& dbModel.PFECredit == req.PFECredit
&& dbModel.IMCredit == req.IMCredit
&& dbModel.AuditCredit == req.AuditCredit