diff --git a/Src/Dlhis.ScheduledTask/TaskAssignment/Services/Implements/AssignmentService.cs b/Src/Dlhis.ScheduledTask/TaskAssignment/Services/Implements/AssignmentService.cs index 00cc6aaa..5234b18c 100644 --- a/Src/Dlhis.ScheduledTask/TaskAssignment/Services/Implements/AssignmentService.cs +++ b/Src/Dlhis.ScheduledTask/TaskAssignment/Services/Implements/AssignmentService.cs @@ -219,7 +219,7 @@ public class AssignmentService : IAssignmentService task.ModifiedTime = now; }); - if (await _dbContext.Queryable().Where(x => x.Status == OldDeviceGainfoEnumType.Wait).AnyAsync()) + if (await _dbContext.Queryable().Where(x => x.Status != OldDeviceGainfoEnumType.Deleted).AnyAsync()) { var dCodes = await _dbContext.Queryable() .LeftJoin((x, ga) => x.UserNo == ga.No) @@ -336,18 +336,21 @@ public class AssignmentService : IAssignmentService throw new VersionExceptions("version exceptions"); } - var oldDeviceGainfoWhere = LinqExpressionExtensions.False(); - page.Data.ForEach(item => { oldDeviceGainfoWhere = oldDeviceGainfoWhere.Or(x => x.Code == item.UserCode && x.DeviceUniqueNo == item.DeviceUniqueNo); }); - var oldData = await _dbContext.Queryable().Where(x => x.Status == OldDeviceGainfoEnumType.Wait || x.Status == OldDeviceGainfoEnumType.Error) - .Where(oldDeviceGainfoWhere) - .ToListAsync(); - - page.Data.ForEach(item => + if (await _dbContext.Queryable().Where(x => x.Status != OldDeviceGainfoEnumType.Deleted).AnyAsync()) { - var o = oldData.FirstOrDefault(x => x.Code == item.UserCode && x.DeviceUniqueNo == item.DeviceUniqueNo); - if (o != null) - item.OldUserNo = o.No; - }); + var oldDeviceGainfoWhere = LinqExpressionExtensions.False(); + page.Data.ForEach(item => { oldDeviceGainfoWhere = oldDeviceGainfoWhere.Or(x => x.Code == item.UserCode && x.DeviceUniqueNo == item.DeviceUniqueNo); }); + var oldData = await _dbContext.Queryable().Where(x => x.Status == OldDeviceGainfoEnumType.Wait || x.Status == OldDeviceGainfoEnumType.Error) + .Where(oldDeviceGainfoWhere) + .ToListAsync(); + + page.Data.ForEach(item => + { + var o = oldData.FirstOrDefault(x => x.Code == item.UserCode && x.DeviceUniqueNo == item.DeviceUniqueNo); + if (o != null) + item.OldUserNo = o.No; + }); + } return page.Data; }, 5);