diff --git a/AsbCloudInfrastructure/Repository/DataSaubStatRepository.cs b/AsbCloudInfrastructure/Repository/DataSaubStatRepository.cs index f4783356..23eba5f9 100644 --- a/AsbCloudInfrastructure/Repository/DataSaubStatRepository.cs +++ b/AsbCloudInfrastructure/Repository/DataSaubStatRepository.cs @@ -43,11 +43,13 @@ namespace AsbCloudInfrastructure.Repository public async Task> GetAsync(int idTelemetry, DateTimeOffset geDate, DateTimeOffset leDate, CancellationToken token) { var timeSpan = TimeSpan.FromHours(telemetryService.GetTimezone(idTelemetry).Hours); + var geDateUtc = geDate.ToUniversalTime(); + var leDateUtc = leDate.ToUniversalTime(); var stats = await db.Set() .Where(s => s.IdTelemetry == idTelemetry) - .Where(s => s.DateStart >= geDate) - .Where(s => s.DateEnd <= leDate) + .Where(s => s.DateStart >= geDateUtc) + .Where(s => s.DateEnd <= leDateUtc) .ToArrayAsync(token); var result = stats.Select(s => ConvertToDto(s, timeSpan)); diff --git a/AsbCloudInfrastructure/Services/ProcessMaps/Report/ProcessMapReportDataSaubStatService.cs b/AsbCloudInfrastructure/Services/ProcessMaps/Report/ProcessMapReportDataSaubStatService.cs index 86733960..3404a1d7 100644 --- a/AsbCloudInfrastructure/Services/ProcessMaps/Report/ProcessMapReportDataSaubStatService.cs +++ b/AsbCloudInfrastructure/Services/ProcessMaps/Report/ProcessMapReportDataSaubStatService.cs @@ -67,8 +67,8 @@ public class ProcessMapReportDataSaubStatService : IProcessMapReportDataSaubStat if (!wellOperations.Any()) return Enumerable.Empty(); - var geDate = wellOperations.Min(p => p.DateStart).ToUniversalTime(); - var leDate = wellOperations.Max(p => (p.DateStart.AddHours(p.DurationHours))).ToUniversalTime(); + var geDate = wellOperations.Min(p => p.DateStart); + var leDate = wellOperations.Max(p => (p.DateStart.AddHours(p.DurationHours))); var dataSaubStats = (await dataSaubStatRepository.GetAsync(well.IdTelemetry.Value, geDate, leDate, token)).ToArray();