fix 优化细节
This commit is contained in:
@@ -24,32 +24,34 @@ public class DeviceUploadLogService : IDeviceUploadLogService
|
||||
public async Task<Pagination<DeviceUploadLogResponse>> GetPageAsync(DeviceUploadLogPageRequest request)
|
||||
{
|
||||
var page = await _dbContext.Queryable<DeviceUploadLogEntity>()
|
||||
.LeftJoin<GainfoEntity>((deviceUp, ga) => deviceUp.UserUniqueNo == ga.Code)
|
||||
.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, ga) => ga.Code.Contains(request.Search) || ga.Name.Contains(request.Search) || deviceUp.DeviceUniqueNo.Contains(request.Search))
|
||||
.OrderBy(deviceUp => deviceUp.CreateTime, OrderByType.Desc)
|
||||
.Select((deviceUp) => new DeviceUploadLogResponse
|
||||
.Select((deviceUp, ga) => new DeviceUploadLogResponse
|
||||
{
|
||||
OriginUserUniqueNo = deviceUp.UserUniqueNo,
|
||||
DeviceUniqueNo = deviceUp.DeviceUniqueNo,
|
||||
Id = deviceUp.Id,
|
||||
RaiseDateTime = deviceUp.RaiseDateTime,
|
||||
SerialNo = deviceUp.SerialNo,
|
||||
//UserNo = ga.No,
|
||||
//UserCode = ga.Code,
|
||||
//UserName = ga.Name,
|
||||
UserNo = ga.No,
|
||||
UserCode = ga.Code,
|
||||
UserName = ga.Name,
|
||||
})
|
||||
.ToPageListAsync(request);
|
||||
|
||||
var gainfos = await _dbContext.Queryable<GainfoEntity>().ToListAsync();
|
||||
page.Data.ForEach(item =>
|
||||
{
|
||||
_ = int.TryParse(item.OriginUserUniqueNo, out var userId);
|
||||
//var gainfos = await _dbContext.Queryable<GainfoEntity>().ToListAsync();
|
||||
//page.Data.ForEach(item =>
|
||||
//{
|
||||
// _ = int.TryParse(item.OriginUserUniqueNo, out var userId);
|
||||
|
||||
var gainfo = gainfos.FirstOrDefault(x => x.No == item.OriginUserUniqueNo || x.Id == userId || x.Code == item.OriginUserUniqueNo);
|
||||
item.UserNo = gainfo?.No;
|
||||
item.UserCode = gainfo?.Code;
|
||||
item.UserName = gainfo?.Name;
|
||||
});
|
||||
// var gainfo = gainfos.FirstOrDefault(x => x.No == item.OriginUserUniqueNo || x.Id == userId || x.Code == item.OriginUserUniqueNo);
|
||||
// item.UserNo = gainfo?.No;
|
||||
// item.UserCode = gainfo?.Code;
|
||||
// item.UserName = gainfo?.Name;
|
||||
//});
|
||||
|
||||
return page;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user