Фикс бага при формировании данных (метод GetGroupOperationsStatAsync в WellOperationRepository)

This commit is contained in:
Olga Nemt 2023-04-17 11:31:27 +05:00
parent 312d653aec
commit 5961260ccd

View File

@ -227,7 +227,7 @@ namespace AsbCloudInfrastructure.Repository
IdParent = parentRelationDictionary[g.Key].IdParent
});
var defaultId = 0;
while (dtos.Any(x => x.IdParent != null))
while (dtos.Any(x => x.IdParent == null))
{
defaultId--;
dtos = dtos
@ -235,12 +235,16 @@ namespace AsbCloudInfrastructure.Repository
.Select(g => new WellGroupOpertionDto
{
IdCategory = g.Key ?? defaultId,
Category = g.Key.HasValue ? parentRelationDictionary[g.Key.Value].Name : "unknown",
Category = g.Key.HasValue
? parentRelationDictionary.GetValueOrDefault(g.Key.Value)?.Name ?? "unknown"
: "unknown",
Count = g.Sum(o => o.Count),
DeltaDepth = g.Sum(o => o.DeltaDepth),
TotalMinutes = g.Sum(o => o.TotalMinutes),
Items = g.ToList(),
IdParent = g.Key.HasValue ? parentRelationDictionary[g.Key.Value].IdParent : defaultId,
IdParent = g.Key.HasValue
? parentRelationDictionary.GetValueOrDefault(g.Key.Value)?.IdParent ?? defaultId
: defaultId,
});
}
return dtos;