From 7aba0b42b7f19ed4ff08d39bda319126e6e58c1b Mon Sep 17 00:00:00 2001 From: tanglong <842690096@qq.com> Date: Tue, 26 Aug 2025 10:08:52 +0800 Subject: [PATCH] =?UTF-8?q?=E7=9A=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Server/YD_XinWei/Services/Impl/LargeScreenService.cs | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/Server/YD_XinWei/Services/Impl/LargeScreenService.cs b/Server/YD_XinWei/Services/Impl/LargeScreenService.cs index 8dd985c..d42284b 100644 --- a/Server/YD_XinWei/Services/Impl/LargeScreenService.cs +++ b/Server/YD_XinWei/Services/Impl/LargeScreenService.cs @@ -126,18 +126,18 @@ namespace YD_XinWei.Api.Services.Impl _caching.AddObject(sportsTestDataKey, sportsTestData, 60); } - //var bestScoreData = sportsTestData - // .GroupBy(x => x.StudentNo) - // .Select(g => g.OrderByDescending(x => x.ScoreTime).First()) - // .ToList(); + var bestScoreData = sportsTestData + .GroupBy(x => x.StudentNo) + .Select(g => g.OrderByDescending(x => x.ScoreTime).First()) + .ToList(); - var projectResults = sportsTestData + var projectResults = bestScoreData .GroupBy(x => x.CategoryValue) .Select(g => new ItemDataDto { CategoryValue = g.Key, // 优良率计算:分数 > 80 的人数 ÷ 总人数 - ExcellentRate = (int)Math.Round(g.Count(x => x.Score > 80) * 100.0 / Math.Max(g.Count(), 1), MidpointRounding.AwayFromZero), + ExcellentRate = (int)Math.Round(sportsTestData.Count(x => x.CategoryValue == g.Key && x.Score > 80) * 100.0 / Math.Max(sportsTestData.Count(x => x.CategoryValue == g.Key), 1), MidpointRounding.AwayFromZero), // 男生前十名 MaleRankList = g.Where(x => x.Sex == 1)