fix 优化时间查询
This commit is contained in:
@@ -5,7 +5,7 @@ using Kurisu.AspNetCore.DataAccess.Dto;
|
||||
|
||||
namespace Dlhis.ScheduledTask.DeviceUploadLog.Request;
|
||||
|
||||
public class DeviceUploadLogPageRequest : PageDto, IValidatableObject
|
||||
public class DeviceUploadLogPageRequest : PageDto
|
||||
{
|
||||
/// <summary>
|
||||
/// 设备类型 DeviceTypeEnumType
|
||||
@@ -27,14 +27,4 @@ public class DeviceUploadLogPageRequest : PageDto, IValidatableObject
|
||||
/// 日期范围查询
|
||||
/// </summary>
|
||||
public DateTimePeriod SearchDateTimePeriod { get; set; }
|
||||
|
||||
public IEnumerable<ValidationResult> Validate(ValidationContext validationContext)
|
||||
{
|
||||
if (SearchDateTimePeriod is { End: not null })
|
||||
{
|
||||
SearchDateTimePeriod.End = SearchDateTimePeriod.End.Value.AddDays(1).AddSeconds(-1);
|
||||
}
|
||||
|
||||
yield break;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -6,7 +6,6 @@ using Dlhis.ScheduledTask.DeviceUploadLog.Response;
|
||||
using Kurisu.AspNetCore.Authentication.Abstractions;
|
||||
using Kurisu.AspNetCore.CustomClass;
|
||||
using Kurisu.AspNetCore.DataAccess.Dto;
|
||||
using Kurisu.AspNetCore.DataAccess.SqlSugar.Extensions;
|
||||
using Kurisu.AspNetCore.DataAccess.SqlSugar.Services;
|
||||
using Kurisu.AspNetCore.Utils.Extensions;
|
||||
using SqlSugar;
|
||||
@@ -200,7 +199,7 @@ public class DeviceUploadLogService : IDeviceUploadLogService
|
||||
.LeftJoin<DeviceEntity>((x, device) => x.DeviceUniqueNo == device.UniqueNo)
|
||||
.LeftJoin<GainfoEntity>((x, device, ga) => x.UserUniqueNo == ga.Code)
|
||||
.LeftJoin<OutsourceEntity>((x, device, ga, os) => x.UserUniqueNo == os.Code)
|
||||
.LeftJoin<GainfoEntity>((x, device, ga, os, gasap) => gasap.Code == os.SapCode)
|
||||
.LeftJoin<GainfoEntity>((x, device, ga, os, gaSap) => gaSap.Code == os.SapCode)
|
||||
.WhereIF(request.SearchDateTimePeriod.HasValue(), x => x.RaiseDateTime >= request.SearchDateTimePeriod.Start
|
||||
&& x.RaiseDateTime <= request.SearchDateTimePeriod.End)
|
||||
.Where((x, device) => x.Type == type && !SqlFunc.IsNullOrEmpty(x.UserUniqueNo))
|
||||
@@ -213,13 +212,13 @@ public class DeviceUploadLogService : IDeviceUploadLogService
|
||||
x.UserUniqueNo == request.Search || x.DeviceUniqueNo == request.Search
|
||||
)
|
||||
.OrderBy(x => x.ModifiedTime, OrderByType.Desc)
|
||||
.Select((x, device, ga, os, gasap) => new DeviceUploadLogResponse
|
||||
.Select((x, device, ga, os, gaSap) => new DeviceUploadLogResponse
|
||||
{
|
||||
Id = x.Id,
|
||||
OriginUserUniqueNo = x.UserUniqueNo,
|
||||
OutsourceSupplier = os.Supplier,
|
||||
SapUserCode = os.SapCode,
|
||||
SapUserName = gasap.Name,
|
||||
SapUserName = gaSap.Name,
|
||||
DeviceUniqueNo = x.DeviceUniqueNo,
|
||||
RaiseDateTime = x.RaiseDateTime,
|
||||
CreateTime = x.CreateTime,
|
||||
|
||||
Reference in New Issue
Block a user