diff --git a/Src/Dlhis.ScheduledTask/DeviceUploadLog/Services/Implements/DeviceUploadLogService.cs b/Src/Dlhis.ScheduledTask/DeviceUploadLog/Services/Implements/DeviceUploadLogService.cs index 803585cf..b38621bf 100644 --- a/Src/Dlhis.ScheduledTask/DeviceUploadLog/Services/Implements/DeviceUploadLogService.cs +++ b/Src/Dlhis.ScheduledTask/DeviceUploadLog/Services/Implements/DeviceUploadLogService.cs @@ -1,4 +1,5 @@ -using System.Linq.Expressions; +using System.Diagnostics; +using System.Linq.Expressions; using Dlhis.Entity.Basic.Entity; using Dlhis.Entity.Device.Entities; using Dlhis.Entity.Device.Enums; @@ -15,15 +16,19 @@ namespace Dlhis.ScheduledTask.DeviceUploadLog.Services.Implements; public class DeviceUploadLogService : IDeviceUploadLogService { private readonly IDbContext _dbContext; + private readonly ILogger _logger; - public DeviceUploadLogService(IDbContext dbContext) + public DeviceUploadLogService(IDbContext dbContext, ILogger logger) { _dbContext = dbContext; + _logger = logger; } public async Task> GetPageAsync(DeviceUploadLogPageRequest request) { - var page = await _dbContext.Queryable() + var sw = Stopwatch.StartNew(); + + var query = _dbContext.Queryable() .LeftJoin((deviceUp, device) => deviceUp.DeviceUniqueNo == device.UniqueNo) .LeftJoin((deviceUp, device, ga) => deviceUp.UserUniqueNo == ga.Code) .WhereIF(request.Type.HasValue, (deviceUp, device) => device.Type == request.Type) @@ -47,9 +52,12 @@ public class DeviceUploadLogService : IDeviceUploadLogService UserCode = ga.Code, UserName = ga.Name, DeployPlace = device.DeployPlace - }) - .ToPageListAsync(request); + }); + //.ToPageListAsync(request); + _logger.LogInformation("执行sql:{sql}", query.ToSqlString()); + var page = await query.ToPageListAsync(request); + _logger.LogInformation("执行时间:{ms}", sw.ElapsedMilliseconds); return page; }