diff --git a/Learn.Archives.API/Controllers/ExamClassInfoController.cs b/Learn.Archives.API/Controllers/ExamClassInfoController.cs index ed75abf..1df6bac 100644 --- a/Learn.Archives.API/Controllers/ExamClassInfoController.cs +++ b/Learn.Archives.API/Controllers/ExamClassInfoController.cs @@ -84,6 +84,11 @@ namespace Learn.Archives.API.Controllers var errorExcelInfo = new List(); var insertUserInfo = new List(); var insertClassInfo = new List(); + var oldUidAr = await examUserInfoService.AsQueryable() + .Where(s => s.ExamId == exam.Id) + .Select(s=>s.UserId) + .ToArrayAsync(); + var oldUidHash = oldUidAr.ToHashSet(); var db = schoolService.Context; SqlSugarExpand.SetDbAop(db); foreach (var schoolArr in dataList.GroupBy(s => s.School)) @@ -135,6 +140,12 @@ namespace Learn.Archives.API.Controllers return null; } var uid = userDic[name]; + if(oldUidHash!=null &&oldUidHash.Contains((long)uid)) + { + s.Error = "此学生已经在考试中已经录入过成绩"; + errorExcelInfo.Add(s); + return null; + } return new ExamUserInfo() { ExamId = exam.Id,