diff --git a/AsbCloudInfrastructure/Services/WellFinalDocumentsService.cs b/AsbCloudInfrastructure/Services/WellFinalDocumentsService.cs index f1a95953..34cb4c31 100644 --- a/AsbCloudInfrastructure/Services/WellFinalDocumentsService.cs +++ b/AsbCloudInfrastructure/Services/WellFinalDocumentsService.cs @@ -79,20 +79,17 @@ namespace AsbCloudInfrastructure.Services { var result = new List(); - // Выбираем все дела, по id скважины var wells = await context.WellFinalDocuments.Where(x => x.IdWell == idWell) .ToListAsync(token) .ConfigureAwait(false); if (wells.Any()) { - // Выбираем категории файлов, по данным выбранных дел var category = await context.FileCategories .Where(x => wells.Select(w => w.IdCategory).Contains(x.Id)) .ToListAsync(token) .ConfigureAwait(false); - // Группируем дела по категориям var wellFinalDocs = category .GroupJoin(wells, fc => fc.Id, @@ -104,14 +101,12 @@ namespace AsbCloudInfrastructure.Services .ToList(); wellFinalDocs.ForEach(async item => { - // Получение списка ответственных var userIds = item.Wells .Select(x => x.IdUser) .ToList(); var allUsers = await userService.GetAllAsync(token) .ConfigureAwait(false); - // Получение общее количество файлов и актуальный var fileIds = item.Wells .Where(x => x.IdFile != null) .Select(x => x.IdFile) @@ -124,7 +119,6 @@ namespace AsbCloudInfrastructure.Services actualFile = fileService.GetInfoAsync(actualFileId ?? default(int), token).Result; } - // Формирование модели дела result.Add(new WellFinalDocumentsDto { IdWell = idWell, NameCategory = item.NameCategory, @@ -140,7 +134,6 @@ namespace AsbCloudInfrastructure.Services public async Task> GetPublishersAsync(int idWell, CancellationToken token) { - // Получаем отношение скважин и компаний по идентификатору скважины var companyIds = await context.RelationCompaniesWells .Where(x => x.IdWell == idWell).Select(x => x.IdCompany) .ToListAsync(token) @@ -149,7 +142,6 @@ namespace AsbCloudInfrastructure.Services var allUsers = await userService.GetAllAsync(token) .ConfigureAwait(false); - // Выбираем пользователей у которых, компания совпадает со строителем вышки return allUsers.Where(x => { var idCompany = x.IdCompany ?? default(int); return companyIds.Contains(idCompany); @@ -182,7 +174,6 @@ namespace AsbCloudInfrastructure.Services public async Task GetFilesHistoryByIdCategory(int idWell, int idCategory, CancellationToken token) { - // Выбираем все id файлов, по id скважины и id категории var wellsIds = await context.WellFinalDocuments .Where(x => idWell == x.IdWell && x.IdCategory == idCategory && x.IdFile != null) .Select(x => (int)x.IdFile)