forked from ddrilling/AsbCloudServer
метод получения доступного интервала наработки подсистем
This commit is contained in:
parent
25cd263598
commit
0b419ec3c6
@ -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);
|
||||||
|
Loading…
Reference in New Issue
Block a user