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

This commit is contained in:
eugeniy_ivanov 2022-10-20 12:44:24 +05:00
parent 25cd263598
commit 0b419ec3c6

View File

@ -185,6 +185,21 @@ namespace AsbCloudInfrastructure.Services.Subsystems
} }
private (DateTimeOffset, DateTimeOffset) GetDateRangeOperationTime(int idSubsystem)
{
var dateRange = db.SubsystemOperationTimes
.Where(o => o.Id == idSubsystem)
.GroupBy(o => o.IdSubsystem)
.Select(g => new
{
DateFirst = g.Min(o => o.DateStart),
DateLast = g.Max(o => o.DateEnd)
})
.FirstOrDefault();
(DateTimeOffset dateFirst, DateTimeOffset dateLast) result = (dateRange.DateFirst, dateRange.DateLast);
return result;
}
private IQueryable<SubsystemOperationTime>? BuildQuery(SubsystemOperationTimeRequest request) private IQueryable<SubsystemOperationTime>? BuildQuery(SubsystemOperationTimeRequest request)
{ {
var well = wellService.GetOrDefault(request.IdWell); var well = wellService.GetOrDefault(request.IdWell);