fix 优化查询
This commit is contained in:
@@ -6,6 +6,7 @@ using Kurisu.AspNetCore.Utils.Extensions;
|
||||
using Kurisu.Core.DataAccess.Dto;
|
||||
using Kurisu.SqlSugar.Extensions;
|
||||
using Kurisu.SqlSugar.Services;
|
||||
using SqlSugar;
|
||||
|
||||
namespace Dlhis.ScheduledTask.TaskAssignment.Services.Implements;
|
||||
|
||||
@@ -23,19 +24,21 @@ public class DeviceTaskAssignmentService : IDeviceTaskAssignmentService
|
||||
var page = await _dbContext.Queryable<DeviceTaskEntity>()
|
||||
.LeftJoin<GainfoEntity>((deviceTask, ga) => deviceTask.UserNo == ga.No)
|
||||
.WhereIF(!request.Search.IsEmpty(), deviceTask => deviceTask.UserNo == request.Search)
|
||||
.Select((deviceTask, ga) => new DeviceTaskAssignmentResponse
|
||||
{
|
||||
DeviceUniqueNo = deviceTask.DeviceUniqueNo,
|
||||
ResultMessage = deviceTask.ResultMessage,
|
||||
RetryCount = deviceTask.Version,
|
||||
Status = deviceTask.Status,
|
||||
UserNo = deviceTask.UserNo,
|
||||
UserName = ga.Name,
|
||||
UserCode = ga.Code,
|
||||
Type = deviceTask.Type,
|
||||
LastUpdateTime = deviceTask.ModifiedTime
|
||||
})
|
||||
.ToPageListAsync(request);
|
||||
.OrderBy(deviceTask => deviceTask.CreateTime, OrderByType.Desc)
|
||||
.Select((deviceTask, ga) => new DeviceTaskAssignmentResponse
|
||||
{
|
||||
DeviceUniqueNo = deviceTask.DeviceUniqueNo,
|
||||
ResultMessage = deviceTask.ResultMessage,
|
||||
RetryCount = deviceTask.Version,
|
||||
Status = deviceTask.Status,
|
||||
UserNo = deviceTask.UserNo,
|
||||
UserName = ga.Name,
|
||||
UserCode = ga.Code,
|
||||
Type = deviceTask.Type,
|
||||
LastUpdateTime = deviceTask.ModifiedTime
|
||||
})
|
||||
.ToPageListAsync(request);
|
||||
|
||||
return page;
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user