Files
zszq-trs/YLErpDAL/Modules/EodModule/SettlementModule/EodCheckSwapFlow.cs
T

36 lines
1.1 KiB
C#

using Microsoft.EntityFrameworkCore;
namespace YLErp.Modules.EodModule.SettlementModule
{
/// <summary>
/// 检查日终流水
/// </summary>
public class EodCheckSwapFlow : EodSettleServiceBaseV2
{
public const string Step = "检查流水";
public EodCheckSwapFlow(EodSettlementContextV2 context) : base(context)
{
ResetDbContext();
}
/// <summary>
/// 检查结算汇率
/// </summary>
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}有未簿记的流水未处理");
}
}
}
}