diff --git a/Src/Dlhis.ScheduledTask/TaskAssignment/Services/Implements/AssignmentService.cs b/Src/Dlhis.ScheduledTask/TaskAssignment/Services/Implements/AssignmentService.cs index 90613d1e..8da1fe55 100644 --- a/Src/Dlhis.ScheduledTask/TaskAssignment/Services/Implements/AssignmentService.cs +++ b/Src/Dlhis.ScheduledTask/TaskAssignment/Services/Implements/AssignmentService.cs @@ -260,8 +260,10 @@ public class AssignmentService : IAssignmentService .WhereIF(factories.Any(), (deviceTask, device) => factories.Contains(deviceTask.TenantId)) .WhereIF(request.Types.IsPresent(), deviceTask => request.Types.Contains(deviceTask.Type)) .WhereIF(request.Brand.IsPresent(), (deviceTask, device, deviceTemplate) => deviceTemplate.Brand == request.Brand) +#if !DEBUG .Where((deviceTask, device, deviceTemplate, ga, gaLeave, department, deviceRegistry) => device.HeartbeatInterval == 0 || SqlFunc.DateAdd(deviceRegistry.LastHeartbeatTime, device.HeartbeatInterval, DateType.Second) > DateTime.Now) +#endif .OrderBy(deviceTask => new { deviceTask.CreateTime, Priority = SqlFunc.Desc(deviceTask.Priority) }) .Select((deviceTask, device, deviceTemplate, ga, gaLeave, department) => new TaskDto { @@ -417,14 +419,13 @@ public class AssignmentService : IAssignmentService } var settings = await _dbContext.Queryable() - .LeftJoin((x, type) => x.CardType.ToString() == type.Code && type.Type == "timeperiod") .Where(where) - .Select((x, type) => new DeviceTimePeriodDto - { - CardName = type.Display - }, true) + .Select() .ToListAsync(); + var basicTypes = await _dbContext.Queryable().Where(x => x.Type == "timeperiod").ToListAsync(); + settings.ForEach(x => x.CardName = basicTypes.FirstOrDefault(p => p.Code == x.CardType.ToString())?.Display); + data.ForEach(item => { var device = devices.First(x => x.UniqueNo == item.DeviceUniqueNo);