fix .
This commit is contained in:
@@ -23,21 +23,14 @@ public class SyncOriginCardInfoJob : BaseJob
|
|||||||
|
|
||||||
protected override async Task RunAsync(IServiceProvider serviceProvider)
|
protected override async Task RunAsync(IServiceProvider serviceProvider)
|
||||||
{
|
{
|
||||||
//考勤设备(不需要Enable参数)
|
|
||||||
var devices = await DbContext.Queryable<DeviceEntity>()
|
|
||||||
.Where(x => x.Type == DeviceTypeEnumType.Attendance || x.Type == DeviceTypeEnumType.Door && x.AsAttendance)
|
|
||||||
.ToListAsync();
|
|
||||||
|
|
||||||
//获取上传日志(有效的)
|
|
||||||
var deviceUniqueNos = devices.Select(x => x.UniqueNo).ToList();
|
|
||||||
|
|
||||||
var requests = await DbContext.Queryable<DeviceUploadLogEntity>()
|
var requests = await DbContext.Queryable<DeviceUploadLogEntity>()
|
||||||
.LeftJoin<DeviceEntity>((x, device) => x.DeviceUniqueNo == device.UniqueNo)
|
.LeftJoin<DeviceEntity>((x, device) => x.DeviceUniqueNo == device.UniqueNo)
|
||||||
.Where(x => deviceUniqueNos.Contains(x.DeviceUniqueNo))
|
|
||||||
.Where(x => !string.IsNullOrEmpty(x.UserUniqueNo))
|
.Where(x => !string.IsNullOrEmpty(x.UserUniqueNo))
|
||||||
.Where(x => x.Sync == false)
|
.Where(x => x.Sync == false)
|
||||||
//.Where(x => x.Status) todo
|
//.Where(x => x.Status) todo
|
||||||
.Where(x => SqlFunc.Subqueryable<OutsourceEntity>().Where(p => p.Code == x.UserUniqueNo).NotAny())
|
.Where(x => SqlFunc.Subqueryable<OutsourceEntity>().Where(p => p.Code == x.UserUniqueNo).NotAny())
|
||||||
|
.Where(x => SqlFunc.Subqueryable<DeviceEntity>().Where(p => p.UniqueNo == x.DeviceUniqueNo)
|
||||||
|
.Where(p => p.Type == DeviceTypeEnumType.Attendance || (p.Type == DeviceTypeEnumType.Door && p.AsAttendance)).Any())
|
||||||
.Select((x, device) => new UploadAttendanceRequest
|
.Select((x, device) => new UploadAttendanceRequest
|
||||||
{
|
{
|
||||||
Id = x.Id,
|
Id = x.Id,
|
||||||
|
|||||||
Reference in New Issue
Block a user