From 247cb86585a1d1894596ed18a6c93efecb992946 Mon Sep 17 00:00:00 2001
From: luohairen <3399054449@qq.com>
Date: 星期四, 14 十一月 2024 10:34:27 +0800
Subject: [PATCH] 班级成绩图表分析

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

diff --git a/src/main/resources/mapper/ExamPaperScoreMapper.xml b/src/main/resources/mapper/ExamPaperScoreMapper.xml
index ab1d0fa..3c6aff2 100644
--- a/src/main/resources/mapper/ExamPaperScoreMapper.xml
+++ b/src/main/resources/mapper/ExamPaperScoreMapper.xml
@@ -21,6 +21,7 @@
         <result column="paper_content" property="paperContent"/>
         <result column="navbar" property="navbar"/>
     </resultMap>
+
     <sql id="Base_Column_List">
         id,
         exam_id,
@@ -191,4 +192,20 @@
             AND pc.questionId = #{questionId}
         </where>
     </select>
+
+    <select id="getClassExamScoreInfo" resultType="com.ycl.jxkg.domain.vo.admin.exam.ClassExamScoreInfoVO">
+        SELECT
+            u.id AS user_id,
+            u.real_name,
+            (select exam_name from t_exam e WHERE e.id = #{id}) AS exam_name,
+            COALESCE(eps.total_score,0.00) AS total_score,
+            COUNT(CASE WHEN eps.id IS NULL THEN 1 END) OVER () AS lackUserCount
+        FROM t_user u
+                 LEFT JOIN t_classes_user cu ON cu.user_id = u.id
+                 LEFT JOIN t_exam_paper_score eps ON eps.user_id = u.id and eps.exam_id = #{id}
+        WHERE
+            cu.deleted = 0
+          and teacher = 0
+          and cu.classes_id = (select classes_id from t_exam e WHERE e.id = #{id})
+    </select>
 </mapper>

--
Gitblit v1.8.0