using Microsoft.EntityFrameworkCore; namespace YLErp.Modules.EodModule.SettlementModule { /// /// 检查日终流水 /// public class EodCheckSwapFlow : EodSettleServiceBaseV2 { public const string Step = "检查流水"; public EodCheckSwapFlow(EodSettlementContextV2 context) : base(context) { ResetDbContext(); } /// /// 检查结算汇率 /// public void Execute() { var settleDate = _context.SettleDate; var clienIds = _context.Request.ClientIds; var swapFlowList = DbContext.swap_flow.Where(x=>x.OccurTime==settleDate&&x.DataState==(int)SwapFlowDateStateEnum.等待完成); if (clienIds != null && clienIds.Any()) { swapFlowList = swapFlowList.Where(x => clienIds.Contains(x.ClientId ?? 0)); } if (swapFlowList.Any()) { _context.RaiseError(Step, $"{settleDate:yyyy-MM-dd}有未簿记的流水未处理"); } } } }