forked from ddrilling/AsbCloudServer
Приведение дат к UTС-формату должно осуществляться в репозитории
This commit is contained in:
parent
29cf09f9bf
commit
53af712750
@ -43,11 +43,13 @@ namespace AsbCloudInfrastructure.Repository
|
||||
public async Task<IEnumerable<DataSaubStatDto>> 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<DataSaubStat>()
|
||||
.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));
|
||||
|
@ -67,8 +67,8 @@ public class ProcessMapReportDataSaubStatService : IProcessMapReportDataSaubStat
|
||||
if (!wellOperations.Any())
|
||||
return Enumerable.Empty<ProcessMapReportDataSaubStatDto>();
|
||||
|
||||
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();
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user