diff --git a/AsbCloudInfrastructure/Services/ReportService.cs b/AsbCloudInfrastructure/Services/ReportService.cs index abbc06df..2a2df2a6 100644 --- a/AsbCloudInfrastructure/Services/ReportService.cs +++ b/AsbCloudInfrastructure/Services/ReportService.cs @@ -85,18 +85,19 @@ namespace AsbCloudInfrastructure.Services public DatesRangeDto GetReportsDatesRange(int wellId) { var telemetry = telemetryService.GetTelemetryByWellId(wellId); - if (telemetry is null) return null; - // Убран общий с другими сущностями интерфейс IIdTelemetryDate, - // т.к. у Report нет IdTelemetry. GetDatesRange() уже не работает для Report. - // Будет исправлено следом за этим коммитом - //var (From, To) = db.GetDatesRange(telemetry.Id); + var datesRange = (from d in db.DataSaubBases + where d.IdTelemetry == telemetry.Id + select d.Date).Union( + from m in db.Messages + where m.IdTelemetry == telemetry.Id + select m.Date).ToList(); - return new DatesRangeDto { - From = DateTime.MinValue, - To = DateTime.MaxValue + return new DatesRangeDto { + From = datesRange is null ? DateTime.MinValue : datesRange.Min(), + To = datesRange is null ? DateTime.MaxValue : datesRange.Max() }; } diff --git a/AsbCloudWebApi/Controllers/ReportController.cs b/AsbCloudWebApi/Controllers/ReportController.cs index 151520b5..e9a46bb1 100644 --- a/AsbCloudWebApi/Controllers/ReportController.cs +++ b/AsbCloudWebApi/Controllers/ReportController.cs @@ -36,7 +36,7 @@ namespace AsbCloudWebApi.Controllers /// /// id скважины /// шаг интервала - /// формат отчета (0-PDF, 1-LASS) + /// формат отчета (0-PDF, 1-LAS) /// дата начала интервала /// дата окончания интервала /// id фоновой задачи формирования отчета @@ -94,7 +94,7 @@ namespace AsbCloudWebApi.Controllers /// /// id скважины /// шаг интервала - /// формат отчета (0-PDF, 1-LASS) + /// формат отчета (0-PDF, 1-LAS) /// дата начала интервала /// дата окончания интервала /// Список имен существующих отчетов (отчетов) @@ -115,7 +115,7 @@ namespace AsbCloudWebApi.Controllers /// дата начала интервала /// дата окончания интервала /// шаг интервала - /// формат отчета (0-PDF, 1-LASS) + /// формат отчета (0-PDF, 1-LAS) /// прогнозируемое кол-во страниц отчета [HttpGet] [Route("{wellId}/reportSize")]