Blame view

resources/mybatis1/api/V1Mapper.xml 9.05 KB
bed6e1fc   孙向锦   添加其他功能
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
  <?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 &lt; NOW()
  		AND sv_term.END_DATE &gt; 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 &lt; NOW()
  			AND sv_term.END_DATE &gt; NOW()
  			AND TEACHER_ID = #{TEACHER_ID}
b5cf92b7   孙向锦   批量上传学生名单
31
  			group by SUBJECT_ID
bed6e1fc   孙向锦   添加其他功能
32
33
34
35
36
37
  	</select>
  	
  	<!-- 通过教师ID获取科目数据 -->
  	<select id="getClassStudent" parameterType="pd" resultType="pd">
  		SELECT
  			STUDENT_ID,
338594c8   孙向锦   添加教师端页面
38
  			sv_student.`NAME`,
4fd2e08c   孙向锦   修复接口中的bug
39
40
41
42
43
  			sv_student.`SNO`,
  			sv_student.`NUMBER`,
  			sv_student.`GROUPID`,
  			sv_student.`SIGN_NO`,
  			sv_student.`SEX`,
338594c8   孙向锦   添加教师端页面
44
  			sv_student.`KEYPAD_ID`
bed6e1fc   孙向锦   添加其他功能
45
46
  			FROM
  				sv_classroster
6ec88f66   孙向锦   获取班级学生的bug 修复
47
48
  			inner JOIN sv_term ON sv_classroster.TEAMID = sv_term.TERM_ID
  			inner JOIN sv_student ON sv_classroster.STUDENT_ID = sv_student.ID
bed6e1fc   孙向锦   添加其他功能
49
50
51
52
  			WHERE
  				sv_term.START_DATE &lt; NOW()
  			AND sv_term.END_DATE &gt; NOW()
  			AND SCLASS_ID = #{SCLASS_ID}
9f161055   孙向锦   修改高斯客户反馈
53
  			
ceb370cf   孙向锦   修改部分不正确问题
54
  			order by (sv_student.NUMBER ) * 1,(sv_student.KEYPAD_ID * 1),(sv_student.SNO*1)
bed6e1fc   孙向锦   添加其他功能
55
56
  	</select>
  	
338594c8   孙向锦   添加教师端页面
57
  	<!--  通过教师ID获取科目数据
bed6e1fc   孙向锦   添加其他功能
58
59
  	<select id="getTestPaperInfo" parameterType="pd" resultType="pd">
  		 	SELECT
338594c8   孙向锦   添加教师端页面
60
61
62
63
64
65
66
67
68
69
70
  			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
bed6e1fc   孙向锦   添加其他功能
71
72
73
74
75
76
77
78
79
  			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>
  		
338594c8   孙向锦   添加教师端页面
80
81
82
83
84
85
86
  	</select> -->
  	
  	
  	<!-- 通过教师ID获取科目数据 -->
  	<select id="getTestPaperInfo" parameterType="pd" resultType="pd">
  		 	SELECT
  			sv_question.OPTION_NUM,
338594c8   孙向锦   添加教师端页面
87
  			sv_paperquestion.PART_SCORE,
4fd2e08c   孙向锦   修复接口中的bug
88
  			sv_paperquestion.SCORE,
338594c8   孙向锦   添加教师端页面
89
90
91
92
93
94
95
96
  			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,
4fd2e08c   孙向锦   修复接口中的bug
97
  			sv_question.PROBLEM_TYPE_ID,
757dfed6   孙向锦   样例报表
98
  			sv_question.KNOWLEDGE_ID,
338594c8   孙向锦   添加教师端页面
99
100
101
102
  			sv_question.P_ID
  			FROM
  				sv_paperquestion
  			LEFT JOIN sv_question ON sv_paperquestion.QUESTION_ID = sv_question.QUESTION_ID
f143f558   孙向锦   修改管理员登录白屏问题
103
  			where 1 = 1 and (sv_question.P_ID = '-1' or sv_question.P_ID = '0' or sv_question.P_ID IS NULL)
338594c8   孙向锦   添加教师端页面
104
105
106
  			<if test="PAPER_ID != null and PAPER_ID != ''">
  				and sv_paperquestion.PAPER_ID = #{PAPER_ID}
  			</if>
0b46638a   孙向锦   标准答案
107
  			order by LENGTH(sv_paperquestion.RANK),sv_paperquestion.RANK
338594c8   孙向锦   添加教师端页面
108
  		
bed6e1fc   孙向锦   添加其他功能
109
110
  	</select>
  	
338594c8   孙向锦   添加教师端页面
111
112
113
114
115
116
117
118
119
120
121
122
123
  	
  	<!-- 通过教师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,
4fd2e08c   孙向锦   修复接口中的bug
124
  			sv_question.PROBLEM_TYPE_ID,
338594c8   孙向锦   添加教师端页面
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
  			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,
fd0087a8   孙向锦   添加英语语言
142
  				sv_grade.`ENAME` AS GRADE_ENAME,
a51b67cf   孙向锦   交互第一个版本
143
  				sv_grade.ID AS GRADE_ID,
338594c8   孙向锦   添加教师端页面
144
  				sv_sclass.CLASS_NAME AS CLASS_NAME,
a51b67cf   孙向锦   交互第一个版本
145
  				sv_sclass.ID AS CLASS_ID,
338594c8   孙向锦   添加教师端页面
146
  				sv_subject.CNAME AS SUBJECT_NAME,
fd0087a8   孙向锦   添加英语语言
147
  				sv_subject.ENAME AS SUBJECT_ENAME,
a51b67cf   孙向锦   交互第一个版本
148
149
  				sv_subject.ID AS SUBJECT_ID,
  			  	sv_school.`NAME` as SCHOOL_NAME,
7d60b75e   孙向锦   添加班级-1
150
151
  			  	sv_school.ID AS SCHOOL_ID,
  			  	term.TERM_ID
338594c8   孙向锦   添加教师端页面
152
153
154
155
156
157
158
159
160
161
162
163
164
165
  			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 &lt; now() 
  			AND term.END_DATE &gt; now();
  		
  	</select>
6b3a5ad0   孙向锦   添加管理员界面
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
  	<!-- 通过admin ID获取科目数据 -->
  	<select id="getAdminInfo" parameterType="pd" resultType="pd">
  		SELECT
  			sv_school.`NAME` AS SNAME,
  			sv_school_admin.SCHOOL_ID,
  			sv_schoolgradesubject.GRADE_ID,
  			sv_grade.`NAME` as GNAME,
  		  	sv_schoolgradesubject.SUBJECT_ID,
  			sv_subject.CNAME as SCNAME
  			FROM
  		sv_school_admin
  		LEFT JOIN sv_school ON sv_school_admin.SCHOOL_ID = sv_school.ID
  		LEFT JOIN sv_schoolgradesubject ON sv_school_admin.SCHOOL_ID = sv_schoolgradesubject.SCHOOL_ID
  		LEFT JOIN sv_grade on sv_grade.ID = sv_schoolgradesubject.GRADE_ID
  		LEFT JOIN sv_subject on sv_subject.ID = sv_schoolgradesubject.SUBJECT_ID					
  		WHERE
  			sv_school_admin.SCHOOLADMIN_ID = #{ID}
  			
  			ORDER BY GRADE_ID , SUBJECT_ID
  		
  	</select>
  	
  	<!-- 通过admin ID获取科目数据 -->
  	<select id="getClassBySchoolAndGradle" parameterType="pd" resultType="pd">
  		SELECT
  			SCHOOL_ID,	
  			GRADE_ID,	
  			CLASS_TYPE,	
  			CLASS_NAME,	
  			CLASS_CODE,	
  			BASESTATION_ID,	
  			ID
  		FROM
  			sv_sclass
  		WHERE
  			sv_sclass.SCHOOL_ID = #{SCHOOL_ID}
  		AND sv_sclass.GRADE_ID = #{GRADE_ID};
  		
  	</select>
338594c8   孙向锦   添加教师端页面
205
  	
757dfed6   孙向锦   样例报表
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
  	<!-- 通过教师ID获取科目数据 -->
  	<select id="getQuestionWrongInfo" parameterType="pd" resultType="pd">
  		 	SELECT
  			sv_student.`NAME`,
  			sv_testpaperinfo.ANSWER,
  			sv_testpaperinfo.PRESS_TIME,
  			sv_testpaperinfo.RECEIVER_DATE,
  			sv_testpaperinfo.`RIGHT`
  			FROM
  				sv_testpaperinfo
  			LEFT JOIN sv_student ON sv_testpaperinfo.STUDENT_ID = sv_student.ID
  			WHERE
  				sv_testpaperinfo.QUESTION_ID = #{QUESTION_ID}
  			AND sv_testpaperinfo.TEST_ID = #{TEST_ID}
  			AND sv_testpaperinfo.`RIGHT` = '0'
  		
  	</select>
  	
338594c8   孙向锦   添加教师端页面
224
  	
bda221f4   孙向锦   0830版本
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
     <select id="getLastWrongQuestionInfo"  parameterType="pd" resultType="pd">
     
  		 SELECT
  				sv_question.QUESTION_ID,
  				sv_question.CONTENT,
  				sv_testpaper.`NAME`,
  				sv_paper.TITLE,
  				sv_testpaperinfo.TESTPAPERINFO_ID,
  				sv_testpaperinfo.PAPER_ID,
  				sv_testpaperinfo.TEST_ID,
  				sv_testpaper.CREATE_DATE,
  				count(*) AS WRONG_NUM
  			FROM
  				sv_testpaperinfo
  			LEFT JOIN sv_question ON sv_question.QUESTION_ID = sv_testpaperinfo.QUESTION_ID
  			LEFT JOIN sv_testpaper ON sv_testpaperinfo.TEST_ID = sv_testpaper.TESTPAPER_ID
  			LEFT JOIN sv_paper ON sv_testpaperinfo.PAPER_ID = sv_paper.PAPER_ID
  			WHERE 
  				sv_testpaperinfo.`RIGHT` = '0'
  			AND sv_question.QUESTION_FROM = '101'
  			<if test="START_DATE != null and START_DATE != ''">
  				AND sv_testpaper.CREATE_DATE &gt; #{START_DATE}
  			</if>
  			<if test="END_DATE != null and END_DATE != ''">
  				AND sv_testpaper.CREATE_DATE &lt; #{END_DATE}
  			</if>
  			GROUP BY
  				sv_testpaperinfo.QUESTION_ID,sv_testpaperinfo.TEST_ID
  			ORDER BY
  				WRONG_NUM DESC
  				
  			<if test="COUNT != null and COUNT != ''">
  				LIMIT ${COUNT}
  			</if>
  			<if test="COUNT == null or COUNT == ''">
  				LIMIT 5
  			</if>
     </select>
338594c8   孙向锦   添加教师端页面
263
264
  	
  	
3a163205   孙向锦   报表优化
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
  	<select id="classReport"  parameterType="pd" resultType="pd">
  		SELECT
  			sv_student.`NAME`,
  			sv_studenttest.STUDENT_ID,
  			sv_studenttest.TEST_ID,
  			sv_studenttest.SCORE,
  			sv_testpaper.`NAME` AS PAPER_NAME,
  			sv_testpaper.CREATE_DATE,
  			sv_testpaper.AVG_SCORE,
  			sv_testpaper.TOTAL_SCORE
  		FROM
  			sv_testpaper
  		LEFT JOIN sv_studenttest ON sv_testpaper.TESTPAPER_ID = sv_studenttest.TEST_ID
  		LEFT JOIN sv_student ON sv_student.ID = sv_studenttest.STUDENT_ID
  		WHERE
  		 sv_student.`NAME` IS NOT NULL
  		 <if test="CLASS_ID != null and CLASS_ID != ''">
  			AND	sv_testpaper.SCLASS_ID = #{CLASS_ID}
  			AND sv_student.CLASS_ID =  #{CLASS_ID}
  		</if>
  		 <if test="TEACHER_ID != null and TEACHER_ID != ''">
  			AND	sv_testpaper.TEACHER_ID = #{TEACHER_ID}
  		</if>
  		 <if test="SUBJECT_ID != null and SUBJECT_ID != ''">
  			AND	sv_testpaper.SUBJECT_ID = #{SUBJECT_ID}
  		</if>
  		 <if test="TEST_TYPE != null and TEST_TYPE != ''">
  			AND	sv_testpaper.TEST_TYPE = #{TEST_TYPE}
  		</if>
  		 <if test="START_DATE != null and START_DATE != ''">
  			AND	sv_testpaper.CREATE_DATE &gt; #{START_DATE}
  		</if>
  		 <if test="END_DATE != null and END_DATE != ''">
  			AND	sv_testpaper.CREATE_DATE &lt; CONCAT(#{END_DATE},'A')
  		</if>
  		ORDER BY
  			(sv_student.NUMBER * 1),
  			sv_studenttest.STUDENT_ID,
  			sv_testpaper.CREATE_DATE
  	</select>
  	
338594c8   孙向锦   添加教师端页面
306
307
  	
  	
bed6e1fc   孙向锦   添加其他功能
308
  </mapper>