From 3e622926cf65b556d92d5da5cd92ddb2aa0e89dc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=B0=8F=E8=82=A5=E7=BE=8A?= <1048382248@qq.com> Date: Tue, 26 Aug 2025 10:34:22 +0800 Subject: [PATCH] =?UTF-8?q?=E6=96=B0=E5=A2=9E=20=E5=AF=BC=E5=85=A5?= =?UTF-8?q?=E8=80=83=E8=AF=95=E8=80=83=E8=AF=95=E6=97=B6=E6=88=90=E7=BB=A9?= =?UTF-8?q?=E9=87=8D=E5=A4=8D=E5=BD=95=E5=85=A5=E5=88=A4=E5=AE=9A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Controllers/ExamClassInfoController.cs | 11 +++++++++++ 1 file changed, 11 insertions(+) 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,