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)
|
public DatesRangeDto GetReportsDatesRange(int wellId)
|
||||||
{
|
{
|
||||||
var telemetry = telemetryService.GetTelemetryByWellId(wellId);
|
var telemetry = telemetryService.GetTelemetryByWellId(wellId);
|
||||||
|
|
||||||
if (telemetry is null)
|
if (telemetry is null)
|
||||||
return null;
|
return null;
|
||||||
|
|
||||||
// Убран общий с другими сущностями интерфейс IIdTelemetryDate,
|
var datesRange = (from d in db.DataSaubBases
|
||||||
// т.к. у Report нет IdTelemetry. GetDatesRange() уже не работает для Report.
|
where d.IdTelemetry == telemetry.Id
|
||||||
// Будет исправлено следом за этим коммитом
|
select d.Date).Union(
|
||||||
//var (From, To) = db.GetDatesRange<Report>(telemetry.Id);
|
from m in db.Messages
|
||||||
|
where m.IdTelemetry == telemetry.Id
|
||||||
|
select m.Date).ToList();
|
||||||
|
|
||||||
return new DatesRangeDto {
|
return new DatesRangeDto {
|
||||||
From = DateTime.MinValue,
|
From = datesRange is null ? DateTime.MinValue : datesRange.Min(),
|
||||||
To = DateTime.MaxValue
|
To = datesRange is null ? DateTime.MaxValue : datesRange.Max()
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -36,7 +36,7 @@ namespace AsbCloudWebApi.Controllers
|
|||||||
/// </summary>
|
/// </summary>
|
||||||
/// <param name="wellId">id скважины</param>
|
/// <param name="wellId">id скважины</param>
|
||||||
/// <param name="stepSeconds">шаг интервала</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="begin">дата начала интервала</param>
|
||||||
/// <param name="end">дата окончания интервала</param>
|
/// <param name="end">дата окончания интервала</param>
|
||||||
/// <returns>id фоновой задачи формирования отчета</returns>
|
/// <returns>id фоновой задачи формирования отчета</returns>
|
||||||
@ -94,7 +94,7 @@ namespace AsbCloudWebApi.Controllers
|
|||||||
/// </summary>
|
/// </summary>
|
||||||
/// <param name="wellId">id скважины</param>
|
/// <param name="wellId">id скважины</param>
|
||||||
/// <param name="stepSeconds">шаг интервала</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="begin">дата начала интервала</param>
|
||||||
/// <param name="end">дата окончания интервала</param>
|
/// <param name="end">дата окончания интервала</param>
|
||||||
/// <returns>Список имен существующих отчетов (отчетов)</returns>
|
/// <returns>Список имен существующих отчетов (отчетов)</returns>
|
||||||
@ -115,7 +115,7 @@ namespace AsbCloudWebApi.Controllers
|
|||||||
/// <param name="begin">дата начала интервала</param>
|
/// <param name="begin">дата начала интервала</param>
|
||||||
/// <param name="end">дата окончания интервала</param>
|
/// <param name="end">дата окончания интервала</param>
|
||||||
/// <param name="stepSeconds">шаг интервала</param>
|
/// <param name="stepSeconds">шаг интервала</param>
|
||||||
/// <param name="format">формат отчета (0-PDF, 1-LASS)</param>
|
/// <param name="format">формат отчета (0-PDF, 1-LAS)</param>
|
||||||
/// <returns>прогнозируемое кол-во страниц отчета</returns>
|
/// <returns>прогнозируемое кол-во страниц отчета</returns>
|
||||||
[HttpGet]
|
[HttpGet]
|
||||||
[Route("{wellId}/reportSize")]
|
[Route("{wellId}/reportSize")]
|
||||||
|
Loading…
Reference in New Issue
Block a user