From df29b91a94d5f2d3ceadf13d9788c5faefffd695 Mon Sep 17 00:00:00 2001 From: liguoyang Date: Tue, 8 Jul 2025 16:00:44 +0800 Subject: [PATCH] =?UTF-8?q?fix=20=E5=8F=96=E6=B6=88task.whenall?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../WorkGrids/Services/Implements/WorkGridService.cs | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) diff --git a/Src/Dlhis.Basic/WorkGrids/Services/Implements/WorkGridService.cs b/Src/Dlhis.Basic/WorkGrids/Services/Implements/WorkGridService.cs index 640f3592..b4a76632 100644 --- a/Src/Dlhis.Basic/WorkGrids/Services/Implements/WorkGridService.cs +++ b/Src/Dlhis.Basic/WorkGrids/Services/Implements/WorkGridService.cs @@ -118,13 +118,11 @@ public class WorkGridService : IWorkGridService { var date = DateOnly.FromDateTime(request.Date); - var tasks = workGridCodes.Select(code => _workGridScheduleRepository.GetListSummaryAsync(code, date, date)); - var scheduleSummaryResponsesPack = await Task.WhenAll(tasks); - var scheduleSummaryResponses = scheduleSummaryResponsesPack.SelectMany(x => x).ToList(); - - foreach (var item in pagination.Data) + foreach (var workGridCode in workGridCodes) { - item.DateScheduleSummary = scheduleSummaryResponses.FirstOrDefault(x => x.WorkGridCode == item.Code); + var scheduleSummaryResponses = await _workGridScheduleRepository.GetListSummaryAsync(workGridCode, date, date); + + pagination.Data.First(x => x.Code == workGridCode).DateScheduleSummary = scheduleSummaryResponses.FirstOrDefault(); } } }