CS2-66: Added well depth filter to .GetOperationsAsync()

This commit is contained in:
KharchenkoVV 2021-08-23 16:59:26 +05:00
parent 31fd4bda1a
commit a0856fad25
3 changed files with 16 additions and 0 deletions

View File

@ -17,6 +17,8 @@ namespace AsbCloudApp.Services
IEnumerable<int> operationCategoryIds = null,
DateTime begin = default,
DateTime end = default,
double minDepth = double.MinValue,
double maxDepth = double.MaxValue,
int skip = 0,
int take = 32,
CancellationToken token = default);

View File

@ -38,6 +38,8 @@ namespace AsbCloudInfrastructure.Services
IEnumerable<int> operationCategoryIds = default,
DateTime begin = default,
DateTime end = default,
double minDepth = double.MinValue,
double maxDepth = double.MaxValue,
int skip = 0,
int take = 32,
CancellationToken token = default)
@ -56,6 +58,12 @@ namespace AsbCloudInfrastructure.Services
if (operationCategoryIds != default && operationCategoryIds.Any())
query = query.Where(e => operationCategoryIds.Contains(e.IdCategory));
if (minDepth != double.MinValue)
query = query.Where(e => e.WellDepth >= minDepth);
if (maxDepth != double.MaxValue)
query = query.Where(e => e.WellDepth <= maxDepth);
if (begin != default)
query = query.Where(e => e.StartDate >= begin);

View File

@ -48,6 +48,8 @@ namespace AsbCloudWebApi.Controllers
/// <param name="operationCategoryIds">фильтр по списку id категорий операции</param>
/// <param name="begin">фильтр по началу операции</param>
/// <param name="end">фильтр по окончанию операции</param>
/// <param name="minDepth">фильтр по минимальной глубине скважины</param>
/// <param name="maxDepth">фильтр по максимальной глубине скважины</param>
/// <param name="skip"></param>
/// <param name="take"></param>
/// <param name="token"></param>
@ -61,6 +63,8 @@ namespace AsbCloudWebApi.Controllers
[FromQuery] IEnumerable<int> operationCategoryIds = default,
DateTime begin = default,
DateTime end = default,
double minDepth = double.MinValue,
double maxDepth = double.MaxValue,
int skip = 0,
int take = 32,
CancellationToken token = default)
@ -75,6 +79,8 @@ namespace AsbCloudWebApi.Controllers
operationCategoryIds,
begin,
end,
minDepth,
maxDepth,
skip,
take,
token)