V1Mapper.xml
4.74 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
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
<?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="V1Mapper">
<!-- 通过教师ID获取班级数据 -->
<select id="getTeacherClassInfo" parameterType="pd" resultType="pd">
SELECT
CLASS_ID,CLASS_NAME,CLASS_CODE
FROM
sv_coursemanagement
LEFT JOIN sv_term ON sv_term.TERM_ID = sv_coursemanagement.TERM_ID
LEFT JOIN sv_sclass ON sv_coursemanagement.CLASS_ID = sv_sclass.ID
WHERE
sv_term.START_DATE < NOW()
AND sv_term.END_DATE > NOW()
AND TEACHER_ID = #{TEACHER_ID}
</select>
<!-- 通过教师ID获取科目数据 -->
<select id="getTeacherSubjectInfo" parameterType="pd" resultType="pd">
SELECT
SUBJECT_ID,CNAME,ENAME
FROM
sv_coursemanagement
LEFT JOIN sv_term ON sv_term.TERM_ID = sv_coursemanagement.TERM_ID
LEFT JOIN sv_subject ON sv_coursemanagement.SUBJECT_ID = sv_subject.ID
WHERE
sv_term.START_DATE < NOW()
AND sv_term.END_DATE > NOW()
AND TEACHER_ID = #{TEACHER_ID}
group by SUBJECT_ID
</select>
<!-- 通过教师ID获取科目数据 -->
<select id="getClassStudent" parameterType="pd" resultType="pd">
SELECT
STUDENT_ID,
sv_student.`NAME`,
sv_student.`SNO`,
sv_student.`NUMBER`,
sv_student.`GROUPID`,
sv_student.`SIGN_NO`,
sv_student.`SEX`,
sv_student.`KEYPAD_ID`
FROM
sv_classroster
inner JOIN sv_term ON sv_classroster.TEAMID = sv_term.TERM_ID
inner JOIN sv_student ON sv_classroster.STUDENT_ID = sv_student.ID
WHERE
sv_term.START_DATE < NOW()
AND sv_term.END_DATE > NOW()
AND SCLASS_ID = #{SCLASS_ID}
</select>
<!-- 通过教师ID获取科目数据
<select id="getTestPaperInfo" parameterType="pd" resultType="pd">
SELECT
sv_question.OPTION_NUM,
sv_paperquestion.SCORE,
sv_paperquestion.PART_SCORE,
sv_paperquestion.RANK,
sv_paperquestion.NO_NAME,
sv_question.ANALYSIS,
sv_question.DIFFICULTY,
sv_question.QUESTION_ID,
sv_question.CONTENT,
sv_question.ANSWER,
sv_question.OPTION_CONTENT
FROM
sv_paper
LEFT JOIN sv_paperquestion ON sv_paper.PAPER_ID = sv_paperquestion.PAPER_ID
LEFT JOIN sv_question ON sv_paperquestion.QUESTION_ID = sv_question.QUESTION_ID
where 1 = 1
<if test="PAPER_ID != null and PAPER_ID != ''">
and sv_paper.PAPER_ID = #{PAPER_ID}
</if>
</select> -->
<!-- 通过教师ID获取科目数据 -->
<select id="getTestPaperInfo" parameterType="pd" resultType="pd">
SELECT
sv_question.OPTION_NUM,
sv_paperquestion.PART_SCORE,
sv_paperquestion.SCORE,
sv_paperquestion.RANK,
sv_paperquestion.NO_NAME,
sv_question.ANALYSIS,
sv_question.DIFFICULTY,
sv_question.QUESTION_ID,
sv_question.CONTENT,
sv_question.ANSWER,
sv_question.OPTION_CONTENT,
sv_question.PROBLEM_TYPE_ID,
sv_question.P_ID
FROM
sv_paperquestion
LEFT JOIN sv_question ON sv_paperquestion.QUESTION_ID = sv_question.QUESTION_ID
where 1 = 1 and (sv_question.P_ID = '-1' or sv_question.P_ID = '0')
<if test="PAPER_ID != null and PAPER_ID != ''">
and sv_paperquestion.PAPER_ID = #{PAPER_ID}
</if>
</select>
<!-- 通过教师ID获取科目数据 -->
<select id="getQuestionsByPID" parameterType="pd" resultType="pd">
SELECT
sv_question.OPTION_NUM,
sv_paperquestion.SCORE,
sv_paperquestion.PART_SCORE,
sv_paperquestion.RANK,
sv_paperquestion.NO_NAME,
sv_question.ANALYSIS,
sv_question.DIFFICULTY,
sv_question.QUESTION_ID,
sv_question.CONTENT,
sv_question.PROBLEM_TYPE_ID,
sv_question.ANSWER,
sv_question.OPTION_CONTENT
FROM
sv_paperquestion
LEFT JOIN sv_question ON sv_paperquestion.QUESTION_ID = sv_question.QUESTION_ID
where 1 = 1
<if test="PID != null and PID != ''">
and sv_question.P_ID = #{PID}
</if>
</select>
<!-- 通过教师ID获取科目数据 -->
<select id="getTeacherInfo" parameterType="pd" resultType="pd">
SELECT
sv_teacher.`NAME` AS TEACHER_NAME,
sv_grade.`NAME` AS GRADE_NAME,
sv_grade.ID AS GRADE_ID,
sv_sclass.CLASS_NAME AS CLASS_NAME,
sv_sclass.ID AS CLASS_ID,
sv_subject.CNAME AS SUBJECT_NAME,
sv_subject.ID AS SUBJECT_ID,
sv_school.`NAME` as SCHOOL_NAME,
sv_school.ID AS SCHOOL_ID,
term.TERM_ID
FROM
sv_coursemanagement AS couse
LEFT JOIN sv_term AS term ON couse.TERM_ID = term.TERM_ID
LEFT JOIN sv_grade ON couse.GRADE_ID = sv_grade.ID
LEFT JOIN sv_teacher ON sv_teacher.ID = couse.TEACHER_ID
LEFT JOIN sv_sclass ON couse.CLASS_ID = sv_sclass.ID
LEFT JOIN sv_subject ON couse.SUBJECT_ID = sv_subject.ID
LEFT JOIN sv_school ON sv_teacher.SCHOOL_ID = sv_school.ID
WHERE
TEACHER_ID = #{ID}
AND term.START_DATE < now()
AND term.END_DATE > now();
</select>
</mapper>