From d910a3e7ad5bc3a5e5443f506d05bbb9e83a4c8e Mon Sep 17 00:00:00 2001
From: xiangpei <xiangpei@timesnew.cn>
Date: 星期四, 31 十月 2024 17:14:33 +0800
Subject: [PATCH] 生成试卷时如果题目列表为空,则不反悔这个题型的数据
---
src/main/resources/mapper/ExamPaperScoreMapper.xml | 29 +++++++++++++++++++++++++----
1 files changed, 25 insertions(+), 4 deletions(-)
diff --git a/src/main/resources/mapper/ExamPaperScoreMapper.xml b/src/main/resources/mapper/ExamPaperScoreMapper.xml
index 0c24845..a29bf61 100644
--- a/src/main/resources/mapper/ExamPaperScoreMapper.xml
+++ b/src/main/resources/mapper/ExamPaperScoreMapper.xml
@@ -97,14 +97,22 @@
<select id="adminPage" resultType="com.ycl.jxkg.domain.vo.student.exampaper.ExamPaperAnswerPageResponseVO">
SELECT
- a.id, a.exam_name, a.score, a.total_score, a.question_correct, a.question_count, a.do_time, a.status, a.submit_time, b.real_name AS userName, c.name as paperName
+ a.id, a.exam_name, a.score, a.total_score, a.question_correct, a.question_count, a.do_time, a.status, IF(a.status = 0, a.submit_time, '缂鸿��') AS submitTime, b.real_name AS userName, c.name AS paperName
FROM t_exam_paper_score a
INNER JOIN t_user b ON a.user_id = b.id AND b.deleted = 0
INNER JOIN t_exam_paper c ON a.paper_id = c.id AND c.deleted = 0
<where>
- exam_id = #{examId}
+ <if test="examId != null and examId != ''">
+ AND a.exam_id = #{examId}
+ </if>
+ <if test="userId != null and userId != ''">
+ AND a.user_id = #{userId}
+ </if>
<if test="userName != null and userName != ''">
AND INSTR(b.real_name, #{userName})
+ </if>
+ <if test="examName != null and examName != ''">
+ AND INSTR(a.exam_name, #{examName})
</if>
</where>
</select>
@@ -127,8 +135,8 @@
INNER JOIN t_exam t ON a.id = t.exam_paper_id AND t.deleted = 0
LEFT JOIN t_subject b ON a.subject_id = b.id AND b.deleted = 0
LEFT JOIN t_user c ON t.teacher_id = c.id AND c.deleted = 0
- LEFT JOIN t_exam_paper_score d ON t.id = d.exam_id
- LEFT JOIN t_classes_user e ON t.classes_id = e.classes_id
+ LEFT JOIN t_exam_paper_score d ON t.id = d.exam_id AND d.deleted = 0
+ LEFT JOIN t_classes_user e ON t.classes_id = e.classes_id AND e.deleted = 0
<where>
a.deleted = 0
<if test="subjectId != null and subjectId.size() > 0">
@@ -146,4 +154,17 @@
ORDER BY t.id DESC
</select>
+ <select id="pageUser" resultType="com.ycl.jxkg.domain.vo.student.exampaper.UserAnswerPageResponseVO">
+ SELECT a.id, a.real_name AS userName, COUNT(b.id) AS examCount
+ FROM t_user a
+ LEFT JOIN t_exam_paper_score b ON a.id = b.user_id AND b.deleted = 0
+ <where>
+ a.deleted = 0 AND a.role = 1
+ <if test="name != null and name != ''">
+ AND INSTR(a.real_name, #{name})
+ </if>
+ </where>
+ GROUP BY a.id
+ </select>
+
</mapper>
--
Gitblit v1.8.0