fix 优化查询数据范围

This commit is contained in:
2024-11-06 11:15:56 +08:00
parent 14b05b585d
commit 95de9a0b92

View File

@@ -23,14 +23,17 @@ public class SyncOriginCardInfoJob : BaseJob
protected override async Task RunAsync(IServiceProvider serviceProvider)
{
var start = DateTime.Now.AddDays(-7);
var requests = await DbContext.Queryable<DeviceUploadLogEntity>()
.LeftJoin<DeviceEntity>((x, device) => x.DeviceUniqueNo == device.UniqueNo)
.Where(x => !string.IsNullOrEmpty(x.UserUniqueNo))
.Where(x => x.Sync == false)
//.Where(x => x.Status) todo
.Where(x => SqlFunc.Subqueryable<OutsourceEntity>().Where(p => p.Code == x.UserUniqueNo).NotAny())
.Where(x => SqlFunc.Subqueryable<DeviceEntity>().Where(p => p.UniqueNo == x.DeviceUniqueNo)
.Where(x => SqlFunc.Subqueryable<DeviceEntity>()
.Where(p => p.UniqueNo == x.DeviceUniqueNo)
.Where(p => p.Type == DeviceTypeEnumType.Attendance || (p.Type == DeviceTypeEnumType.Door && p.AsAttendance)).Any())
.Where(x => x.RaiseDateTime > start)
.Select((x, device) => new UploadAttendanceRequest
{
Id = x.Id,