fix 排序,查询优化
This commit is contained in:
@@ -241,10 +241,17 @@ public class DeviceUploadLogService : IDeviceUploadLogService
|
||||
&& x.RaiseDateTime <= request.SearchDateTimePeriod.End)
|
||||
.Where((x, device) => x.Type == type && x.UserType == userType)
|
||||
.WhereIF(request.Sync.HasValue, x => x.Sync == request.Sync)
|
||||
.WhereIF(request.Search.IsPresent(), (x, device, ga, os) =>
|
||||
x.UserUniqueNo == request.Search || x.DeviceUniqueNo == request.Search
|
||||
.WhereIF(request.Search.IsPresent() && userType == GainfoUserTypeEnumType.Outsource, (x, device, ga, os) =>
|
||||
x.UserUniqueNo == request.Search
|
||||
|| x.DeviceUniqueNo == request.Search
|
||||
|| os.Supplier == request.Search
|
||||
|| os.SapCode == request.Search
|
||||
)
|
||||
.OrderBy(x => x.ModifiedTime, OrderByType.Desc)
|
||||
.WhereIF(request.Search.IsPresent() && userType != GainfoUserTypeEnumType.Outsource, (x, device, ga, os) =>
|
||||
x.UserUniqueNo == request.Search
|
||||
|| x.DeviceUniqueNo == request.Search
|
||||
)
|
||||
.OrderBy(x => x.RaiseDateTime, OrderByType.Desc)
|
||||
.Select((x, device, ga, os, gaSap) => new DeviceUploadLogResponse
|
||||
{
|
||||
Id = x.Id,
|
||||
|
||||
Reference in New Issue
Block a user