fix 优化时间区间筛选

This commit is contained in:
2026-03-17 10:38:01 +08:00
parent 04d9179b4b
commit 7dd80aac99

View File

@@ -22,10 +22,11 @@ public class AutoConfirmAppointmentJob : BaseJob
// 定时任务主逻辑
protected override async Task RunAsync(IServiceProvider serviceProvider)
{
var now = DateTime.Now;
// 查询所有需要自动处理的访客预约明细
var details = await DbContext.Queryable<VisitorAppointmentDetailEntity>()
.Where(x => x.IsEnterDoorArea == false || (x.IsEnterDoorArea && x.DoorStatus == VisitorAppointmentDetailStatusEnumType.Arrived))
.Where(x => x.IsEnterWorkplace && x.WorkplaceStatus == VisitorAppointmentDetailStatusEnumType.Wait && DateTime.Now >= x.WorkplaceStart)
.Where(x => x.IsEnterWorkplace && x.WorkplaceStatus == VisitorAppointmentDetailStatusEnumType.Wait && now >= x.WorkplaceStart && now <= x.WorkplaceEnd)
.ToListAsync();
// 获取所有相关证件号