From 6bf6111fdd4245cf6f4c5cfad9314fe8d570bd98 Mon Sep 17 00:00:00 2001
From: 龚焕茏 <2842157468@qq.com>
Date: 星期五, 17 五月 2024 22:18:18 +0800
Subject: [PATCH] feat:随机试卷补考

---
 src/main/resources/mapper/ExamPaperAnswerMapper.xml |   27 +++++++++++++++++++++------
 1 files changed, 21 insertions(+), 6 deletions(-)

diff --git a/src/main/resources/mapper/ExamPaperAnswerMapper.xml b/src/main/resources/mapper/ExamPaperAnswerMapper.xml
index c9d113f..7b059bf 100644
--- a/src/main/resources/mapper/ExamPaperAnswerMapper.xml
+++ b/src/main/resources/mapper/ExamPaperAnswerMapper.xml
@@ -242,6 +242,21 @@
     )
   </update>
 
+  <update id="setMissExamByTemplate">
+    update t_exam_paper_answer
+    set invalid = 1
+    where exam_paper_id
+      in
+    <foreach collection="paperIds" item="item" separator="," open="(" close=")">
+      #{item}
+    </foreach>
+    and create_user in (
+    <foreach collection="userIds" item="item" index="index" separator=",">
+      #{item}
+    </foreach>
+    )
+  </update>
+
 
     <select id="studentPage" resultMap="BaseResultMap" parameterType="com.mindskip.xzs.viewmodel.student.exampaper.ExamPaperAnswerPageVM">
     SELECT
@@ -260,12 +275,12 @@
 	    select count(*) from t_exam_paper_answer a
         inner join
         (select user_id from t_user_department
-        <where>
-            and department_id in
-            <foreach collection="deptIds" item="item" open="(" separator="," close=")">
-                #{item}
-            </foreach>
-        </where>
+        <if test="deptIds != null and deptIds.size() > 0">
+          where department_id in
+          <foreach collection="deptIds" item="item" open="(" separator="," close=")">
+              #{item}
+          </foreach>
+        </if>
         group by user_id)
         b on a.create_user = b.user_id
   </select>

--
Gitblit v1.8.0