fix 索引命中处理
This commit is contained in:
@@ -26,12 +26,15 @@ public class DeviceUploadLogService : IDeviceUploadLogService
|
||||
|
||||
public async Task<Pagination<DeviceUploadLogResponse>> GetPageAsync(DeviceUploadLogPageRequest request)
|
||||
{
|
||||
var sw = Stopwatch.StartNew();
|
||||
DeviceUploadLogTypeEnumType? type = request.Type == DeviceTypeEnumType.Attendance
|
||||
? DeviceUploadLogTypeEnumType.Attendance
|
||||
: request.Type == DeviceTypeEnumType.Door ? DeviceUploadLogTypeEnumType.Door
|
||||
: null;
|
||||
|
||||
var query = _dbContext.Queryable<DeviceUploadLogEntity>()
|
||||
return await _dbContext.Queryable<DeviceUploadLogEntity>()
|
||||
.LeftJoin<DeviceEntity>((deviceUp, device) => deviceUp.DeviceUniqueNo == device.UniqueNo)
|
||||
.LeftJoin<GainfoEntity>((deviceUp, device, ga) => deviceUp.UserUniqueNo == ga.Code)
|
||||
.WhereIF(request.Type.HasValue, (deviceUp, device) => device.Type == request.Type)
|
||||
.WhereIF(type.HasValue, (deviceUp, device) => deviceUp.Type == type)
|
||||
.WhereIF(request.SearchDateTimePeriod?.Start.HasValue == true, deviceUp => deviceUp.RaiseDateTime >= request.SearchDateTimePeriod.Start)
|
||||
.WhereIF(request.SearchDateTimePeriod?.End.HasValue == true, deviceUp => deviceUp.RaiseDateTime <= request.SearchDateTimePeriod.End)
|
||||
.WhereIF(request.Search.IsPresent(), (deviceUp, device, ga) =>
|
||||
@@ -52,13 +55,8 @@ public class DeviceUploadLogService : IDeviceUploadLogService
|
||||
UserCode = ga.Code,
|
||||
UserName = ga.Name,
|
||||
DeployPlace = device.DeployPlace
|
||||
});
|
||||
//.ToPageListAsync(request);
|
||||
|
||||
_logger.LogInformation("执行sql:{sql}", query.ToSqlString());
|
||||
var page = await query.ToPageListAsync(request);
|
||||
_logger.LogInformation("执行时间:{ms}", sw.ElapsedMilliseconds);
|
||||
return page;
|
||||
})
|
||||
.ToPageListAsync(request);
|
||||
}
|
||||
|
||||
public async Task UploadLogsAsync(List<DeviceUploadLogUploadRequest> requests)
|
||||
|
||||
Reference in New Issue
Block a user