fix(eod): FR007收盘检查日按计息取价日回拨,抽出EodCheckFr007Price

- 检查日改用 IndexFixerBase.GetFixingDate(与计息取价同源):
  交易日=当日(行为零变更),周末/节假日=上一交易日,
  解除非交易日收盘"必报FR007未入库"死锁(2026-08-28:0523周六收盘)
- 缺价报错附回拨说明与涉及FR007浮动的交易编号(上限20笔),
  交易日缺价文案与旧版格式一致
- FR007检查从EodCheckSettlePrice抽出为独立检查服务EodCheckFr007Price,
  报错沿用原步骤名;新增8个无库单测
This commit is contained in:
hjhan
2026-08-28 15:46:06 +08:00
parent 587c0d3fc2
commit 4c6251164d
3 changed files with 187 additions and 4 deletions
@@ -32,10 +32,9 @@ namespace YLErp.Modules.EodModule.SettlementModule
var clienIds = _context.Request.ClientIds;
IQueryable<string> allQuery = null;
if (!EodPriceQueryService.CheckFR007Price(_context.SettleDate))
{
_context.RaiseError(Step, $"{_context.SettleDate:yyyy年MM月dd日}FR007价格未入库");
}
// FR007 定盘检查委托给独立检查服务(职责分离):检查日=计息实际读取的取价日,
// 交易日=当日、周末/节假日=上一交易日,报错沿用本步骤名保持既有口径。
new EodCheckFr007Price(_context).Execute(Step);
//判断当日结算价是否已经入库
if (!EodPriceQueryService.CheckDbExists(_context.SettleDate))
{