diff --git a/Src/Dlhis.ScheduledTask/Jobs/AutoRemoveAppointmentJob.cs b/Src/Dlhis.ScheduledTask/Jobs/AutoRemoveAppointmentJob.cs index 725ce626..6e2e4b5d 100644 --- a/Src/Dlhis.ScheduledTask/Jobs/AutoRemoveAppointmentJob.cs +++ b/Src/Dlhis.ScheduledTask/Jobs/AutoRemoveAppointmentJob.cs @@ -27,7 +27,12 @@ public class AutoRemoveAppointmentJob : BaseJob foreach (var detail in details) { - var areaCodes = GetValidAreaCodes(detail); + var areaCodes = GetValidAreaCodes(detail).ToList(); + if (!areaCodes.Any()) + { + continue; + } + var existsAreaCodes = await DbContext.Queryable().Where(x => areaCodes.Contains(x.CustomCode)).Select(x => x.CustomCode).ToListAsync(); //当前分配的设备组code @@ -76,7 +81,7 @@ public class AutoRemoveAppointmentJob : BaseJob yield return detail.ApplyDoorArea; } - if (detail.IsEnterWorkplace && now >= detail.WorkplaceEnd) + if (detail.IsEnterWorkplace && detail.WorkplaceEnd <= now) { foreach (var item in detail.ApplyWorkplaceAreas) {