|
@@ -558,14 +558,15 @@
|
|
|
</sql>
|
|
|
<select id="exportStudentAttendancesQueryPage"
|
|
|
resultMap="ExportStudentAttendanceDtoMap">
|
|
|
- SELECT o.name_ organ_name_,o.id_ organ_id_,cs.music_group_id_,mg.name_ music_group_name_,su.username_,cssp.user_id_,
|
|
|
- cs.name_ course_schedule_name_,cs.id_ course_schedule_id_,
|
|
|
- cs.class_date_,cs.start_class_time_,cs.end_class_time_,su2.real_name_ guide_teacher_name_,st.teacher_id_ guide_teacher_id_
|
|
|
- ,su1.real_name_ educational_teacher_name_,mg.educational_teacher_id_,cs.group_type_,
|
|
|
- CASE WHEN sa.id_ IS NULL THEN 'TRUANT' ELSE sa.status_ END attendance_status_
|
|
|
+ SELECT MAX(o.name_) organ_name_,MAX(o.id_) organ_id_,MAX(cs.music_group_id_) music_group_id_,MAX(mg.name_) music_group_name_,MAX(su.username_) username_,MAX(cssp.user_id_) user_id_,
|
|
|
+ MAX(cs.name_) course_schedule_name_,MAX(cs.id_) course_schedule_id_,
|
|
|
+ MAX(cs.class_date_) class_date_,MAX(cs.start_class_time_) start_class_time_,MAX(cs.end_class_time_) end_class_time_,
|
|
|
+ MAX(su2.real_name_) guide_teacher_name_,MAX(st.teacher_id_) guide_teacher_id_
|
|
|
+ ,MAX(su1.real_name_) educational_teacher_name_,MAX(mg.educational_teacher_id_) educational_teacher_id_,MAX(cs.group_type_) group_type_,
|
|
|
+ CASE WHEN MAX(sa.id_) IS NULL THEN 'TRUANT' ELSE MAX(sa.status_) END attendance_status_
|
|
|
FROM course_schedule_student_payment cssp
|
|
|
LEFT JOIN course_schedule cs ON cs.id_ = cssp.course_schedule_id_
|
|
|
- LEFT JOIN student_attendance sa ON cssp.course_schedule_id_ = sa.course_schedule_id_
|
|
|
+ LEFT JOIN student_attendance sa ON cssp.course_schedule_id_ = sa.course_schedule_id_ AND sa.user_id_ = cssp.user_id_
|
|
|
<if test="groupType == 'MUSIC'">
|
|
|
LEFT JOIN music_group mg ON mg.id_ = cssp.music_group_id_
|
|
|
</if>
|
|
@@ -581,6 +582,7 @@
|
|
|
LEFT JOIN sys_user su ON su.id_ = cssp.user_id_
|
|
|
LEFT JOIN sys_user su2 ON su2.id_ = st.teacher_id_
|
|
|
<include refid="exportStudentAttendancesQueryPageSql"/>
|
|
|
+ GROUP BY cssp.id_
|
|
|
ORDER BY cssp.music_group_id_ DESC,cssp.id_ DESC
|
|
|
<include refid="global.limit"/>
|
|
|
</select>
|