From 1d53c2aabb4a5ba45406a3ada89a157815028464 Mon Sep 17 00:00:00 2001
From: xiangpei <xiangpei@timesnew.cn>
Date: 星期四, 30 五月 2024 09:36:16 +0800
Subject: [PATCH] 课目下拉数据权限修复

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

diff --git a/src/main/resources/mapper/ExamPaperAnswerMapper.xml b/src/main/resources/mapper/ExamPaperAnswerMapper.xml
index 857b230..41b3ece 100644
--- a/src/main/resources/mapper/ExamPaperAnswerMapper.xml
+++ b/src/main/resources/mapper/ExamPaperAnswerMapper.xml
@@ -533,6 +533,7 @@
         LEFT JOIN t_exam_templates_user d ON d.user_id = b.user_id AND d.templates_id = #{id}
         LEFT JOIN t_exam_templates_user_count e ON d.templates_id = e.exam_templates_id
         LEFT JOIN t_exam_paper_answer c ON d.user_id = c.create_user AND e.exam_paper_id = c.exam_paper_id AND (c.invalid = 0 OR c.invalid IS NULL)
+    WHERE a.deleted = 0
     GROUP BY
       a.id, a.name
   </select>
@@ -591,6 +592,7 @@
         LEFT JOIN t_user_department b ON a.id = b.department_id
         LEFT JOIN t_exam_paper_answer c ON b.user_id = c.create_user AND (c.invalid = 0 OR c.invalid IS NULL) AND c.exam_paper_id = #{id}
         LEFT JOIN t_exam_paper_user d ON b.user_id = d.user_id AND d.exam_paper_id = #{id}
+    WHERE a.deleted = 0
     GROUP BY
       a.id, a.name
   </select>
@@ -619,8 +621,8 @@
         IFNULL(ROUND(avg(user_score), 2), 0) as averageScore, -- 骞冲潎鍒�
         IFNULL(ROUND((COUNT(DISTINCT b.create_user) * 100.0 / COUNT(DISTINCT c.user_id)), 2), 0) AS referencePercentage -- 鍙傝�冪櫨鍒嗘瘮
     FROM t_exam_paper a
-           LEFT JOIN t_exam_paper_answer b ON a.id = b.exam_paper_id AND (b.invalid = 0 OR b.invalid IS NULL)
            LEFT JOIN t_exam_paper_user c ON a.id = c.exam_paper_id
+           LEFT JOIN t_exam_paper_answer b ON a.id = b.exam_paper_id AND (b.invalid = 0 OR b.invalid IS NULL) AND c.user_id = b.create_user
            <if test="deptIds != null and deptIds.size() > 0">
             LEFT JOIN t_user_department d ON c.user_id = d.user_id
            </if>

--
Gitblit v1.8.0