feat(margin): 添加预付金模板簿记账户范围控制功能

- 在 margin_template_v2 实体中新增 BookIds 字段存储适用簿记账户ID列表
- 实现簿记账户ID的规范化、解析和范围重叠判断逻辑
- 在客户端和默认模板编辑页面添加适用簿记账户选择控件
- 修改预付金模板解析逻辑以考虑簿记账户适用性
- 更新交易绑定模板验证以检查簿记账户范围匹配
- 优化模板冲突检测算法以支持簿记账户范围重叠验证
- 添加簿记账户ID存在性校验防止无效引用
- 实现前端动态筛选适用当前资产的模板选项
This commit is contained in:
张名锐
2026-08-27 19:38:10 +08:00
parent c843012cdc
commit 134e07c628
13 changed files with 415 additions and 100 deletions
@@ -656,7 +656,10 @@ namespace YLErp.Modules.TradeModule.OrderModule
subTrade.InitialMargin = 0;
trade.InitialMargin = 0;
var marginTemplate = DbContext.margin_template_v2.FirstOrDefault(x => x.Name == "无预付金");
var marginTemplate = DbContext.margin_template_v2
.Where(x => x.Name == "无预付金")
.ToList()
.FirstOrDefault(x => x.IsApplicableToBook(subTrade.AssetId));
if (marginTemplate == null)
{
marginTemplate = new margin_template_v2()
@@ -1492,4 +1495,4 @@ namespace YLErp.Modules.TradeModule.OrderModule
// dbTrade.ProcessOptDate = DateTime.Now;
// dbTrade.ProcessStatus = "未审批";
// }
//}
//}