36 lines
1.1 KiB
C#
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}有未簿记的流水未处理");
|
|
}
|
|
}
|
|
}
|
|
}
|