From 31d50f07b763b3e42983e083d00f74404c1eda13 Mon Sep 17 00:00:00 2001 From: maliming Date: Mon, 9 Dec 2019 11:39:14 +0800 Subject: [PATCH] Use the year, month, day properties of ExecutionTime instead of Date. --- .../AuditLogging/MongoDB/MongoAuditLogRepository.cs | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/modules/audit-logging/src/Volo.Abp.AuditLogging.MongoDB/Volo/Abp/AuditLogging/MongoDB/MongoAuditLogRepository.cs b/modules/audit-logging/src/Volo.Abp.AuditLogging.MongoDB/Volo/Abp/AuditLogging/MongoDB/MongoAuditLogRepository.cs index dff8eba50d..8beeff86a3 100644 --- a/modules/audit-logging/src/Volo.Abp.AuditLogging.MongoDB/Volo/Abp/AuditLogging/MongoDB/MongoAuditLogRepository.cs +++ b/modules/audit-logging/src/Volo.Abp.AuditLogging.MongoDB/Volo/Abp/AuditLogging/MongoDB/MongoAuditLogRepository.cs @@ -124,13 +124,17 @@ namespace Volo.Abp.AuditLogging.MongoDB public async Task> GetAverageExecutionDurationPerDayAsync(DateTime startDate, DateTime endDate) { - var result = (await GetMongoQueryable() + var result = await GetMongoQueryable() .Where(a => a.ExecutionTime < endDate.AddDays(1) && a.ExecutionTime > startDate) .OrderBy(t => t.ExecutionTime) - .ToListAsync()) - .GroupBy(t => new { t.ExecutionTime.Date }) + .GroupBy(t => new + { + t.ExecutionTime.Year, + t.ExecutionTime.Month, + t.ExecutionTime.Day + }) .Select(g => new { Day = g.Min(t => t.ExecutionTime), avgExecutionTime = g.Average(t => t.ExecutionDuration) }) - .ToList(); + .ToListAsync(); return result.ToDictionary(element => element.Day.ClearTime(), element => element.avgExecutionTime); }