BatchExamsStudentsMapper.xml
2.52 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.meishu.mapper.BatchExamsStudentsMapper">
<select id="exams" parameterType="long" resultType="com.meishu.vo.paper.PapersVO">
SELECT
t2.id,
t2.batch_id,
t2.exam_name,
t2.start_date,
t2.end_date,
t2.paper_id
FROM
batch_student_mapping t
LEFT JOIN batch_exam t2 ON t.batch_id = t2.batch_id
WHERE
t.delete_date IS NULL
AND t2.delete_date IS NULL
AND t.student_id = #{studentId}
</select>
<select id="studentScore" parameterType="long" resultType="com.meishu.vo.student.StudentExamsVO">
SELECT
t2.id,
t2.paper_name,
t.score
FROM
batch_exam_students t
left join batch_exam t3 on t.batch_exam_id = t3.id
LEFT JOIN paper_dict t2 ON t3.paper_id = t2.id
WHERE
t.delete_date IS NULL
AND t2.delete_date IS NULL
and t3.delete_date is null
AND t.student_id = #{studentId}
ORDER BY
t3.end_date DESC
</select>
<select id="batchExamStudents" parameterType="long" resultType="com.meishu.vo.student.StudentVO">
SELECT
t.id,
t2.id AS studentId,
t2.user_name
FROM
batch_exam_students t
LEFT JOIN student t2 ON t.student_id = t2.id
WHERE
t.delete_date IS NULL
AND t2.delete_date IS NULL
AND t.batch_exam_id = #{batchExamId}
</select>
<select id="batchExamStudentIds" parameterType="long" resultType="long">
SELECT
t.id
FROM
batch_exam_students t
LEFT JOIN student t2 ON t.student_id = t2.id
WHERE
t.delete_date IS NULL
AND t2.delete_date IS NULL
AND t.batch_exam_id = #{batchExamId}
</select>
<select id="batchExamStudentScore" parameterType="long" resultType="com.meishu.vo.exam.BatchExamStudentScoreVO">
SELECT
t3.id,
t3.user_name,
t.score
FROM
batch_exam_students t
LEFT JOIN student t3 ON t.student_id = t3.id
WHERE
t.delete_date IS NULL
AND t3.delete_date IS NULL
AND t.batch_exam_id = #{batchExamId}
</select>
</mapper>