|
|
@@ -29,7 +29,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
|
|
|
<select id="selectExamineeTestList" resultType="com.alibaba.fastjson2.JSONObject">
|
|
|
SELECT ts.id, p.`paperName` `name`, ts.`subject_id` subjectId, e.`begin_time` beginTime, e.`duration`, p.`fenshu` total, e.`end_time` endTime, IF(e.`state` IS NULL, 2, e.`state`) `state`, e.`score`
|
|
|
, ts.create_time publishTime, u.`nick_name` publishUser, p.`direct_key` directKey, us.`name` universityName, sr.`name` schoolName, sc.`name` campusName, mp.`majorName`, ts.`class_id` classId
|
|
|
- FROM `learn_test_student` ts
|
|
|
+ FROM `learn_test_student` ts JOIN learn_student ls ON ts.`class_id` = ls.`class_id` AND ts.`student_id` = ls.`student_id`
|
|
|
JOIN `learn_paper` p ON ts.`paper_id` = p.`id`
|
|
|
LEFT JOIN `learn_examinee` e ON ts.`examinee_id` = e.`examinee_id` AND ts.`student_id` = #{studentId}
|
|
|
LEFT JOIN sys_user u ON ts.`creator_id` = u.`user_id`
|
|
|
@@ -66,7 +66,8 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
|
|
|
|
|
|
|
|
|
<select id="selectStatsForStudent" parameterType="Long" resultMap="LearnTestStudentResult">
|
|
|
- SELECT ts.status, COUNT(*) count FROM learn_test_student ts WHERE ts.`student_id` = #{studentId}
|
|
|
+ SELECT ts.status, COUNT(*) count FROM learn_test_student ts JOIN learn_student ls ON ts.`class_id` = ls.`class_id` AND ts.`student_id` = ls.`student_id`
|
|
|
+ WHERE ts.`student_id` = #{studentId}
|
|
|
</select>
|
|
|
|
|
|
<select id="selectLearnTestStudentList" parameterType="LearnTestStudent" resultMap="LearnTestStudentResult">
|