forked from ddrilling/AsbCloudServer
WellsOperationRequest.IdType заменен на WellOperationRequestBase.OperationType.
Добавлены тудушки
This commit is contained in:
parent
7d1fdb7774
commit
a91fc4f213
@ -108,10 +108,5 @@ namespace AsbCloudApp.Requests
|
|||||||
/// ids скважин
|
/// ids скважин
|
||||||
/// </summary>
|
/// </summary>
|
||||||
public IEnumerable<int> IdsWell { get; set; } = null!;
|
public IEnumerable<int> IdsWell { get; set; } = null!;
|
||||||
|
|
||||||
/// <summary>
|
|
||||||
/// Тип 0 = План или 1 = Факт
|
|
||||||
/// </summary>
|
|
||||||
public int IdType { get; set; }
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -396,7 +396,6 @@ public class WellOperationRepository : IWellOperationRepository
|
|||||||
.Include(s => s.OperationCategory)
|
.Include(s => s.OperationCategory)
|
||||||
.Where(o => o.IdWell == request.IdWell);
|
.Where(o => o.IdWell == request.IdWell);
|
||||||
|
|
||||||
|
|
||||||
if (request.OperationType.HasValue)
|
if (request.OperationType.HasValue)
|
||||||
query = query.Where(e => e.IdType == request.OperationType.Value);
|
query = query.Where(e => e.IdType == request.OperationType.Value);
|
||||||
|
|
||||||
@ -431,6 +430,7 @@ public class WellOperationRepository : IWellOperationRepository
|
|||||||
.Where(subOp => subOp.IdType == 1)
|
.Where(subOp => subOp.IdType == 1)
|
||||||
.Where(subOp => WellOperationCategory.NonProductiveTimeSubIds.Contains(subOp.IdCategory));
|
.Where(subOp => WellOperationCategory.NonProductiveTimeSubIds.Contains(subOp.IdCategory));
|
||||||
|
|
||||||
|
// TODO: Вынести query.Select из метода BuildQuery
|
||||||
var dtos = query.Select(o => new WellOperationDto
|
var dtos = query.Select(o => new WellOperationDto
|
||||||
{
|
{
|
||||||
Id = o.Id,
|
Id = o.Id,
|
||||||
@ -493,7 +493,7 @@ public class WellOperationRepository : IWellOperationRepository
|
|||||||
{
|
{
|
||||||
var query = db.WellOperations
|
var query = db.WellOperations
|
||||||
.Where(o => request.IdsWell.Contains(o.IdWell))
|
.Where(o => request.IdsWell.Contains(o.IdWell))
|
||||||
.Where(o => request.IdType == o.IdType);
|
.Where(o => request.OperationType == o.IdType);
|
||||||
|
|
||||||
if (request.SectionTypeIds?.Any() == true)
|
if (request.SectionTypeIds?.Any() == true)
|
||||||
query = query.Where(o => request.SectionTypeIds.Contains(o.IdWellSectionType));
|
query = query.Where(o => request.SectionTypeIds.Contains(o.IdWellSectionType));
|
||||||
@ -501,6 +501,7 @@ public class WellOperationRepository : IWellOperationRepository
|
|||||||
if (request.OperationCategoryIds?.Any() == true)
|
if (request.OperationCategoryIds?.Any() == true)
|
||||||
query = query.Where(o => request.OperationCategoryIds.Contains(o.IdCategory));
|
query = query.Where(o => request.OperationCategoryIds.Contains(o.IdCategory));
|
||||||
|
|
||||||
|
// TODO: Вынести query.Select из метода BuildQuery
|
||||||
var dtos = query.Select(o => new WellOperationDataDto
|
var dtos = query.Select(o => new WellOperationDataDto
|
||||||
{
|
{
|
||||||
DepthStart = o.DepthStart,
|
DepthStart = o.DepthStart,
|
||||||
|
@ -149,7 +149,7 @@ namespace AsbCloudInfrastructure.Services
|
|||||||
IdsWell = idsWells,
|
IdsWell = idsWells,
|
||||||
OperationCategoryIds = usedCategories,
|
OperationCategoryIds = usedCategories,
|
||||||
SectionTypeIds = idsWellSectionTypes,
|
SectionTypeIds = idsWellSectionTypes,
|
||||||
IdType = WellOperation.IdOperationTypeFact
|
OperationType = WellOperation.IdOperationTypeFact
|
||||||
};
|
};
|
||||||
var operations = await wellOperationRepository.GetAsync(wellOperationRequest, token);
|
var operations = await wellOperationRepository.GetAsync(wellOperationRequest, token);
|
||||||
|
|
||||||
@ -189,7 +189,6 @@ namespace AsbCloudInfrastructure.Services
|
|||||||
|
|
||||||
compositeDepth = composite.DepthStart;
|
compositeDepth = composite.DepthStart;
|
||||||
|
|
||||||
|
|
||||||
var resultItem = aggreagtedByWell.ToDictionary(o => o.IdWell);
|
var resultItem = aggreagtedByWell.ToDictionary(o => o.IdWell);
|
||||||
resultItem.Add(0, composite);
|
resultItem.Add(0, composite);
|
||||||
|
|
||||||
@ -198,7 +197,7 @@ namespace AsbCloudInfrastructure.Services
|
|||||||
return wellOperationsWithComposite;
|
return wellOperationsWithComposite;
|
||||||
}
|
}
|
||||||
|
|
||||||
private WellOperationDataDto UpdateIdWellSectionAndIdCategory(
|
private static WellOperationDataDto UpdateIdWellSectionAndIdCategory(
|
||||||
WellOperationDataDto dto,
|
WellOperationDataDto dto,
|
||||||
Dictionary<int, string> sectionTypes,
|
Dictionary<int, string> sectionTypes,
|
||||||
Dictionary<int, string> operationCategories)
|
Dictionary<int, string> operationCategories)
|
||||||
|
Loading…
Reference in New Issue
Block a user