forked from ddrilling/AsbCloudServer
Исправлена логика получения диапазона дат для репортов
This commit is contained in:
parent
6803f836b4
commit
b0155a19c0
@ -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()
|
||||
};
|
||||
}
|
||||
|
||||
|
@ -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")]
|
||||
|
Loading…
Reference in New Issue
Block a user