修复 考试成绩分析功能

This commit is contained in:
小肥羊 2025-11-12 17:49:41 +08:00
parent 909542992c
commit 688183e2d1
2 changed files with 10 additions and 6 deletions

View File

@ -343,13 +343,17 @@ namespace Learn.Archives.API.Controllers
{
var school = await sService.GetFirstAsync(s => s.Id == schoolArr.Key);
var classArr = await db.Queryable<Classes>().Where(c => c.SchoolId == school.Id &&
c.GradeLevel == exam.GradeLevel &&
c.GraduationYear == exam.GradeYear && !c.DeleteState).ToArrayAsync();
var classArr = await db.Queryable<Classes>()
.Where(c => c.SchoolId == school.Id &&
c.GradeLevel == exam.GradeLevel &&
c.GraduationYear == exam.GradeYear && !c.DeleteState)
.ToArrayAsync();
foreach (var classUserArr in userInfoArr.GroupBy(s => s.ClassId))
foreach (var classUserArr in userInfoArr.Where(s=>s.SchoolId == school.Id).GroupBy(s => s.ClassId))
{
var classInfo = classArr.First(s => s.Id == classUserArr.Key);
var classInfo = classArr.FirstOrDefault(s => s.Id == classUserArr.Key);
if (classInfo is null)
continue;
var eCInfo = new ExamClassInfo()
{
ExamId = exam.Id,

View File

@ -137,7 +137,7 @@ namespace Learn.Archives.API.Controllers
res.Data.Add(item);
if (!exDataDic.ContainsKey(item.Id)) continue;
var ex = exDataDic[item.Id].First();
item.Status = ex.Status;
item.Status = ex.Status??UserStatusEnum.;
item.ExitTime = ex.ExitTime==null? string.Empty : ex.ExitTime?.ToString("yyyy-MM-dd");
item.JoinTime = ex.JoinTime == null ? string.Empty : ex.JoinTime?.ToString("yyyy-MM-dd");