开班新增是否自动考试

main
zhangyanli 2026-04-28 16:10:42 +08:00
parent d38a961207
commit e0d626622d
2 changed files with 28 additions and 16 deletions

View File

@ -452,20 +452,26 @@ public class ClassController extends BaseController {
int ranDomPaperIndex = new Random().nextInt(paperList.size()); int ranDomPaperIndex = new Random().nextInt(paperList.size());
paperInfo = paperList.get(ranDomPaperIndex); paperInfo = paperList.get(ranDomPaperIndex);
} }
//如果是线上考试并且自动考试,则走里面
if ("1".equals(String.valueOf(pd.get("EXAMINATION"))) && "1".equals(String.valueOf(pd.get("AUTOEXAM")))) {
// 获取试卷题目
List<PageData> questionList = null;
if (paperInfo != null) {
List<PageData> paperListForQuery = new ArrayList<>();
paperListForQuery.add(paperInfo);
questionList = paperQuestionService.listAllByInputIds(paperListForQuery);
}
// 获取试卷题目 for (PageData stu : stuList) {
List<PageData> questionList = null; saveStageStudent(stu, paperInfo, examination);
if (paperInfo != null) { // 班级完成后,为每个学员生成考试记录(随机合格分数)
List<PageData> paperListForQuery = new ArrayList<>(); if (paperInfo != null && questionList != null && questionList.size() > 0) {
paperListForQuery.add(paperInfo); generateExamRecord(stu, paperInfo, questionList, pd);
questionList = paperQuestionService.listAllByInputIds(paperListForQuery); }
} }
} else {
for (PageData stu : stuList) { for (PageData stu : stuList) {
saveStageStudent(stu, paperInfo, examination); saveStageStudent(stu, paperInfo, examination);
// 班级完成后,为每个学员生成考试记录(随机合格分数)
if (paperInfo != null && questionList != null && questionList.size() > 0) {
generateExamRecord(stu, paperInfo, questionList, pd);
} }
} }

View File

@ -59,7 +59,8 @@
f.EXAMINATION, f.EXAMINATION,
f.NUMBEROFEXAMS, f.NUMBEROFEXAMS,
f.EXAMTYPE, f.EXAMTYPE,
f.CLASS_ID f.CLASS_ID,
f.AUTOEXAM
</sql> </sql>
<!-- 字段用于新增 --> <!-- 字段用于新增 -->
@ -106,7 +107,8 @@
EXAMINATION, EXAMINATION,
ISFACE, ISFACE,
EXAMTYPE, EXAMTYPE,
CLASS_ID CLASS_ID,
AUTOEXAM
</sql> </sql>
<!-- 字段值 --> <!-- 字段值 -->
@ -154,7 +156,8 @@
#{EXAMINATION}, #{EXAMINATION},
#{ISFACE}, #{ISFACE},
#{EXAMTYPE}, #{EXAMTYPE},
#{CLASS_ID} #{CLASS_ID},
#{AUTOEXAM}
</sql> </sql>
<!-- 新增--> <!-- 新增-->
@ -288,6 +291,9 @@
<if test="EXAMTYPE != null and EXAMTYPE != ''"><!-- 关键词检索 --> <if test="EXAMTYPE != null and EXAMTYPE != ''"><!-- 关键词检索 -->
EXAMTYPE = #{EXAMTYPE}, EXAMTYPE = #{EXAMTYPE},
</if> </if>
<if test="AUTOEXAM != null and AUTOEXAM != ''">
AUTOEXAM = #{AUTOEXAM},
</if>
CLASS_ID = CLASS_ID CLASS_ID = CLASS_ID
where where
CLASS_ID = #{CLASS_ID} CLASS_ID = #{CLASS_ID}