This commit is contained in:
tanglong 2025-08-26 09:24:21 +08:00
parent 178bb93410
commit 513c21a426

View File

@ -227,6 +227,28 @@ namespace YD_XinWei.Api.Services.Impl
//res.ItemRealTimeResultList = realTimeResults; //res.ItemRealTimeResultList = realTimeResults;
var today = DateTime.Today;
// 本周一
var startOfThisWeek = today.AddDays(-(int)today.DayOfWeek + 1);
// 下周一(= 本周结束时间)
var startOfNextWeek = startOfThisWeek.AddDays(7);
// 上周一
var startOfLastWeek = startOfThisWeek.AddDays(-7);
// 本周数据
var thisWeekCount = sportsTestData
.Count(x => x.ScoreTime >= startOfThisWeek && x.ScoreTime < startOfNextWeek);
// 上周数据
var lastWeekCount = sportsTestData
.Count(x => x.ScoreTime >= startOfLastWeek && x.ScoreTime < startOfThisWeek);
res.BasicInfo.WeekTrainingCount = thisWeekCount;
res.BasicInfo.Increase = thisWeekCount - lastWeekCount;
return res; return res;
} }
@ -276,7 +298,7 @@ namespace YD_XinWei.Api.Services.Impl
.ToListAsync(); .ToListAsync();
// 2. 内存分组取每个学生最新一条 // 2. 内存分组取每个学生最新一条
var latestPerStudent = sourceData.OrderBy(x=>x.ScoreTime).ToList(); var latestPerStudent = sourceData.OrderBy(x => x.ScoreTime).ToList();
// 3. 映射到 DTO // 3. 映射到 DTO
var realTimeResults = latestPerStudent var realTimeResults = latestPerStudent