feat(margin): 添加预付金模板簿记账户范围控制功能
- 在 margin_template_v2 实体中新增 BookIds 字段存储适用簿记账户ID列表 - 实现簿记账户ID的规范化、解析和范围重叠判断逻辑 - 在客户端和默认模板编辑页面添加适用簿记账户选择控件 - 修改预付金模板解析逻辑以考虑簿记账户适用性 - 更新交易绑定模板验证以检查簿记账户范围匹配 - 优化模板冲突检测算法以支持簿记账户范围重叠验证 - 添加簿记账户ID存在性校验防止无效引用 - 实现前端动态筛选适用当前资产的模板选项
This commit is contained in:
@@ -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 = "未审批";
|
||||
// }
|
||||
//}
|
||||
//}
|
||||
|
||||
Reference in New Issue
Block a user