fix 过滤正在处理的上传任务设备
This commit is contained in:
@@ -29,16 +29,14 @@ public class CreateGetUploadRecordJob
|
|||||||
|| x.Type == DeviceTypeEnumType.Door)
|
|| x.Type == DeviceTypeEnumType.Door)
|
||||||
.ToListAsync();
|
.ToListAsync();
|
||||||
|
|
||||||
var uniqueNos = devices.Select(x => x.UniqueNo).ToList();
|
|
||||||
//过滤处理中的任务
|
//过滤处理中的任务
|
||||||
uniqueNos = await _dbContext.Queryable<DeviceTaskEntity>()
|
var currentUniqueNos = await _dbContext.Queryable<DeviceTaskEntity>()
|
||||||
.Where(x => !uniqueNos.Contains(x.DeviceUniqueNo))
|
.Where(x => x.Type == DeviceTaskEnumType.UploadRecord)
|
||||||
.Where(x => x.Type == DeviceTaskEnumType.UploadRecord)
|
.Where(x => x.Status == DeviceTaskStatusEnumType.Process || x.Status == DeviceTaskStatusEnumType.Wait)
|
||||||
.Where(x => x.Status == DeviceTaskStatusEnumType.Process || x.Status == DeviceTaskStatusEnumType.Wait)
|
.Select(x => x.DeviceUniqueNo)
|
||||||
.Select(x => x.DeviceUniqueNo)
|
.ToListAsync();
|
||||||
.ToListAsync();
|
|
||||||
|
|
||||||
var tasks = devices.Where(x => uniqueNos.Contains(x.UniqueNo)).Select(x => new DeviceTaskEntity
|
var tasks = devices.Where(x => !currentUniqueNos.Contains(x.UniqueNo)).Select(x => new DeviceTaskEntity
|
||||||
{
|
{
|
||||||
DeviceUniqueNo = x.UniqueNo,
|
DeviceUniqueNo = x.UniqueNo,
|
||||||
Status = DeviceTaskStatusEnumType.Wait,
|
Status = DeviceTaskStatusEnumType.Wait,
|
||||||
|
|||||||
Reference in New Issue
Block a user