refactor(swap): 提取 SwapPositionQueries.ActiveByTrade 收口有效持仓查询

- 新增 SwapPositionQueries.ActiveByTrade 静态扩展,收口 'SwapTradeId==X && !Invalid' 规则到单一真相
- 替换 SwapDealService/SwapEodPositionService/SwapTradeService 共 7 处纯重复谓词
- 仅返回 IQueryable,不调 SaveChanges,不动 FindTrade seam / 事务边界;行为保持等价
This commit is contained in:
hjhan
2026-08-15 12:48:44 +08:00
parent 9d91134789
commit f2c2f6052c
4 changed files with 25 additions and 7 deletions
@@ -133,7 +133,7 @@ namespace YLErp.Modules.SwapModule
/// <summary>查找交易持仓(生产: DbContext.swap_position.Where;测试: 内存列表)</summary>
protected virtual List<swap_position> FindSwapPositions(int swapTradeId)
{
return DbContext.swap_position.Where(x => x.SwapTradeId == swapTradeId && !x.Invalid).ToList();
return DbContext.swap_position.ActiveByTrade(swapTradeId).ToList();
}
/// <summary>查找框架合约日终汇总(生产: DbContext.eod_swap.FirstOrDefault;测试: 内存字典)</summary>