Исправлена логика получения диапазона дат для репортов

This commit is contained in:
KharchenkoVV 2021-05-31 14:56:44 +05:00
parent 6803f836b4
commit b0155a19c0
2 changed files with 12 additions and 11 deletions

View File

@ -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<Report>(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()
};
}

View File

@ -36,7 +36,7 @@ namespace AsbCloudWebApi.Controllers
/// </summary>
/// <param name="wellId">id скважины</param>
/// <param name="stepSeconds">шаг интервала</param>
/// <param name="format">формат отчета (0-PDF, 1-LASS)</param>
/// <param name="format">формат отчета (0-PDF, 1-LAS)</param>
/// <param name="begin">дата начала интервала</param>
/// <param name="end">дата окончания интервала</param>
/// <returns>id фоновой задачи формирования отчета</returns>
@ -94,7 +94,7 @@ namespace AsbCloudWebApi.Controllers
/// </summary>
/// <param name="wellId">id скважины</param>
/// <param name="stepSeconds">шаг интервала</param>
/// <param name="format">формат отчета (0-PDF, 1-LASS)</param>
/// <param name="format">формат отчета (0-PDF, 1-LAS)</param>
/// <param name="begin">дата начала интервала</param>
/// <param name="end">дата окончания интервала</param>
/// <returns>Список имен существующих отчетов (отчетов)</returns>
@ -115,7 +115,7 @@ namespace AsbCloudWebApi.Controllers
/// <param name="begin">дата начала интервала</param>
/// <param name="end">дата окончания интервала</param>
/// <param name="stepSeconds">шаг интервала</param>
/// <param name="format">формат отчета (0-PDF, 1-LASS)</param>
/// <param name="format">формат отчета (0-PDF, 1-LAS)</param>
/// <returns>прогнозируемое кол-во страниц отчета</returns>
[HttpGet]
[Route("{wellId}/reportSize")]