From e0d626622d41fdf2caa465cdd96d6cff63f5cefb Mon Sep 17 00:00:00 2001 From: zhangyanli Date: Tue, 28 Apr 2026 16:10:42 +0800 Subject: [PATCH] =?UTF-8?q?=E5=BC=80=E7=8F=AD=E6=96=B0=E5=A2=9E=E6=98=AF?= =?UTF-8?q?=E5=90=A6=E8=87=AA=E5=8A=A8=E8=80=83=E8=AF=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../controller/study/ClassController.java | 32 +++++++++++-------- .../mybatis/datasource/study/ClassMapper.xml | 12 +++++-- 2 files changed, 28 insertions(+), 16 deletions(-) diff --git a/src/main/java/com/zcloud/controller/study/ClassController.java b/src/main/java/com/zcloud/controller/study/ClassController.java index ca69231..803306f 100644 --- a/src/main/java/com/zcloud/controller/study/ClassController.java +++ b/src/main/java/com/zcloud/controller/study/ClassController.java @@ -452,20 +452,26 @@ public class ClassController extends BaseController { int ranDomPaperIndex = new Random().nextInt(paperList.size()); paperInfo = paperList.get(ranDomPaperIndex); } + //如果是线上考试并且自动考试,则走里面 + if ("1".equals(String.valueOf(pd.get("EXAMINATION"))) && "1".equals(String.valueOf(pd.get("AUTOEXAM")))) { + // 获取试卷题目 + List questionList = null; + if (paperInfo != null) { + List paperListForQuery = new ArrayList<>(); + paperListForQuery.add(paperInfo); + questionList = paperQuestionService.listAllByInputIds(paperListForQuery); + } - // 获取试卷题目 - List questionList = null; - if (paperInfo != null) { - List paperListForQuery = new ArrayList<>(); - paperListForQuery.add(paperInfo); - questionList = paperQuestionService.listAllByInputIds(paperListForQuery); - } - - for (PageData stu : stuList) { - saveStageStudent(stu, paperInfo, examination); - // 班级完成后,为每个学员生成考试记录(随机合格分数) - if (paperInfo != null && questionList != null && questionList.size() > 0) { - generateExamRecord(stu, paperInfo, questionList, pd); + for (PageData stu : stuList) { + saveStageStudent(stu, paperInfo, examination); + // 班级完成后,为每个学员生成考试记录(随机合格分数) + if (paperInfo != null && questionList != null && questionList.size() > 0) { + generateExamRecord(stu, paperInfo, questionList, pd); + } + } + } else { + for (PageData stu : stuList) { + saveStageStudent(stu, paperInfo, examination); } } diff --git a/src/main/resources/mybatis/datasource/study/ClassMapper.xml b/src/main/resources/mybatis/datasource/study/ClassMapper.xml index 7bd330b..e6ca127 100644 --- a/src/main/resources/mybatis/datasource/study/ClassMapper.xml +++ b/src/main/resources/mybatis/datasource/study/ClassMapper.xml @@ -59,7 +59,8 @@ f.EXAMINATION, f.NUMBEROFEXAMS, f.EXAMTYPE, - f.CLASS_ID + f.CLASS_ID, + f.AUTOEXAM @@ -106,7 +107,8 @@ EXAMINATION, ISFACE, EXAMTYPE, - CLASS_ID + CLASS_ID, + AUTOEXAM @@ -154,7 +156,8 @@ #{EXAMINATION}, #{ISFACE}, #{EXAMTYPE}, - #{CLASS_ID} + #{CLASS_ID}, + #{AUTOEXAM} @@ -288,6 +291,9 @@ EXAMTYPE = #{EXAMTYPE}, + + AUTOEXAM = #{AUTOEXAM}, + CLASS_ID = CLASS_ID where CLASS_ID = #{CLASS_ID}