Jelajahi Sumber

刷新统计中已做题只统计交卷的

mingfu 1 bulan lalu
induk
melakukan
c08637cf95

+ 2 - 1
ie-system/src/main/resources/mapper/learn/LearnQuestionsMapper.xml

@@ -288,9 +288,10 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
     </select>
 
     <select id="statByKnowledge" parameterType="map" resultMap="LearnQuestionsResult">
-        SELECT kq.knowledge_id `knowledgeId`, COUNT(DISTINCT kq.`question_id`) number, COUNT(DISTINCT IF(a.`student_id` IS NOT NULL, kq.`question_id`, NULL)) id, COUNT(DISTINCT IF(a.`student_id` IS NOT NULL AND a.`state` = 1, kq.`question_id`, NULL)) year
+        SELECT kq.knowledge_id `knowledgeId`, COUNT(DISTINCT kq.`question_id`) number, COUNT(DISTINCT IF(e.`examinee_id` IS NOT NULL, kq.`question_id`, NULL)) id, COUNT(DISTINCT IF(e.`examinee_id` IS NOT NULL AND a.`state` = 1, kq.`question_id`, NULL)) year
         FROM `learn_knowledge_question` kq
         LEFT JOIN `learn_answer` a ON kq.`question_id` = a.`question_id` AND a.`student_id` = #{studentId}
+        LEFT JOIN `learn_examinee` e ON a.`examinee_id` = e.`examinee_id` AND e.`state` &gt;= 4
         JOIN `learn_questions` q ON q.`id` = kq.`question_id`
         <where>
             <if test="knowIds != null"> and kq.`knowledge_id` in <foreach item="id" collection="knowIds" open="(" separator="," close=")">#{id}</foreach></if>