From 07523902413e2e06de6ae55f706f770590f94542 Mon Sep 17 00:00:00 2001
From: 龚焕茏 <2842157468@qq.com>
Date: 星期六, 11 五月 2024 11:03:49 +0800
Subject: [PATCH] fix:补考时未选择且未参加过考试的考生新增零分记录、开始考试时非空判断

---
 src/main/resources/mapper/ExamPaperAnswerMapper.xml |   16 ++++++++++++++++
 1 files changed, 16 insertions(+), 0 deletions(-)

diff --git a/src/main/resources/mapper/ExamPaperAnswerMapper.xml b/src/main/resources/mapper/ExamPaperAnswerMapper.xml
index afaa892..9f4e0bf 100644
--- a/src/main/resources/mapper/ExamPaperAnswerMapper.xml
+++ b/src/main/resources/mapper/ExamPaperAnswerMapper.xml
@@ -395,4 +395,20 @@
     where a.create_time
   </select>
 
+  <insert id="insertDefault">
+    INSERT INTO t_exam_paper_answer(exam_paper_id, paper_name, paper_type, system_score, user_score, paper_score, question_correct, question_count, do_time, status,
+    create_user, create_time, invalid)
+    SELECT
+    a.id, a.name, a.paper_type, 0, 0, a.score, 0,  a.question_count, 0, 2, b.user_id, NOW(), 0
+    FROM t_exam_paper a
+    left join t_exam_paper_user b on a.id = b.exam_paper_id and b.deleted = 0
+    left join t_exam_paper_answer c on a.id = c.exam_paper_id and c.create_user = b.user_id
+    WHERE a.id = #{examPaperId}
+    and c.id is null
+    and b.user_id not in
+    <foreach collection="userIds" item="item" open="(" close=")" separator=",">
+      #{item}
+    </foreach>
+  </insert>
+
 </mapper>

--
Gitblit v1.8.0