This commit is contained in:
ngfrolov 2022-10-26 10:30:59 +05:00
parent 22136824ac
commit 1a2806b273
2 changed files with 12 additions and 12 deletions

View File

@ -189,19 +189,19 @@ namespace AsbCloudInfrastructure.Services.Subsystems
public async Task<DatesRangeDto?> GetDateRangeOperationTimeAsync(SubsystemOperationTimeRequest request, CancellationToken token) public async Task<DatesRangeDto?> GetDateRangeOperationTimeAsync(SubsystemOperationTimeRequest request, CancellationToken token)
{ {
var query = BuildQuery(request); var query = BuildQuery(request);
if (query is not null) if (query is null)
{ {
var result = await query return null;
.GroupBy(o => o.IdTelemetry)
.Select(g => new DatesRangeDto
{
From = g.Min(o => o.DateStart).DateTime,
To = g.Max(o => o.DateEnd).DateTime
})
.FirstOrDefaultAsync(token);
return result;
} }
return null; var result = await query
.GroupBy(o => o.IdTelemetry)
.Select(g => new DatesRangeDto
{
From = g.Min(o => o.DateStart).DateTime,
To = g.Max(o => o.DateEnd).DateTime
})
.FirstOrDefaultAsync(token);
return result;
} }
private IQueryable<SubsystemOperationTime>? BuildQuery(SubsystemOperationTimeRequest request) private IQueryable<SubsystemOperationTime>? BuildQuery(SubsystemOperationTimeRequest request)

View File

@ -63,7 +63,7 @@ namespace AsbCloudWebApi.Controllers.Subsystems
/// <summary> /// <summary>
/// получить доступный диапазон дат наработки подсистемы. /// получить доступный диапазон дат наработки подсистемы.
/// </summary> /// </summary>
[HttpGet("rangeDate")] [HttpGet("datesRange")]
[ProducesResponseType(typeof(DatesRangeDto), (int)System.Net.HttpStatusCode.OK)] [ProducesResponseType(typeof(DatesRangeDto), (int)System.Net.HttpStatusCode.OK)]
public async Task<IActionResult> GetDateRangeOperationTimeAsync([FromQuery] SubsystemOperationTimeRequest request, CancellationToken token = default) public async Task<IActionResult> GetDateRangeOperationTimeAsync([FromQuery] SubsystemOperationTimeRequest request, CancellationToken token = default)
{ {