|
@@ -524,7 +524,7 @@
|
|
|
<select id="countStudyNum" resultType="java.util.Map">
|
|
|
SELECT cgsm.class_group_id_ 'key',COUNT(cgsm.user_id_) 'value' FROM class_group_student_mapper cgsm
|
|
|
LEFT JOIN student_registration sr ON (sr.user_id_ = cgsm.user_id_ AND sr.music_group_id_ = cgsm.music_group_id_)
|
|
|
- WHERE FIND_IN_SET(cgsm.class_group_id_,#{classGroupIds}) AND cgsm.status_='NORMAL' AND
|
|
|
+ WHERE FIND_IN_SET(cgsm.class_group_id_,#{classGroupIds}) AND cgsm.status_ != 'QUIT' AND
|
|
|
FIND_IN_SET(sr.music_group_status_,'NORMAL,LEAVE') GROUP BY cgsm.class_group_id_
|
|
|
</select>
|
|
|
|
|
@@ -536,20 +536,20 @@
|
|
|
|
|
|
<sql id="queryMusicGroupCourseScheduleSql">
|
|
|
<where>
|
|
|
- cg.del_flag_ = 0
|
|
|
+ cg.del_flag_ = 0 AND cgtm.teacher_role_ = 'BISHOP'
|
|
|
<if test="classScheduleType != null">
|
|
|
AND cs.type_ = #{classScheduleType}
|
|
|
</if>
|
|
|
<if test="classScheduleStatus != null">
|
|
|
AND cs.status_ = #{classScheduleStatus}
|
|
|
</if>
|
|
|
- <if test="startTime != null and startTime != ''">
|
|
|
+ <if test="startTime != null">
|
|
|
AND cs.class_date_ >= #{startTime}
|
|
|
</if>
|
|
|
- <if test="endTime != null and endTime != ''">
|
|
|
+ <if test="endTime != null">
|
|
|
AND cs.class_date_ <= #{endTime}
|
|
|
</if>
|
|
|
- <if test="musicGroupId != null and musicGroupId != ''">
|
|
|
+ <if test="musicGroupId != null">
|
|
|
AND cg.music_group_id_ = #{musicGroupId}
|
|
|
</if>
|
|
|
</where>
|
|
@@ -571,7 +571,7 @@
|
|
|
</resultMap>
|
|
|
<select id="queryMusicGroupCourseSchedule" resultMap="MusicGroupCourseScheduleDto">
|
|
|
SELECT cs.id_ course_schedule_id_,cs.class_date_,cs.start_class_time_,cs.end_class_time_,cs.class_group_id_,
|
|
|
- cs.type_ course_schedule_type_,cs.status_ course_schedule_status_,cs.name_ course_schedule_name_,
|
|
|
+ cs.type_ course_schedule_type_,cs.status_ course_schedule_status_,cg.name_ course_schedule_name_,
|
|
|
IF(cgr.class_group_id_ IS NULL,cs.class_group_id_,cgr.class_group_id_) mix_class_group_id_,
|
|
|
IF(ISNULL(ta.sign_in_status_),3,ta.sign_in_status_) sign_in_status_,
|
|
|
IF(ISNULL(ta.sign_out_status_),3,ta.sign_out_status_) sign_out_status_
|
|
@@ -579,6 +579,7 @@
|
|
|
LEFT JOIN class_group cg ON cg.id_ = cs.class_group_id_
|
|
|
LEFT JOIN teacher_attendance ta ON ta.course_schedule_id_ = cs.id_
|
|
|
LEFT JOIN class_group_relation cgr ON cgr.sub_class_group_id_ = cs.class_group_id_
|
|
|
+ LEFT JOIN class_group_teacher_mapper cgtm ON cgtm.class_group_id_ = cs.class_group_id_ AND ta.teacher_id_ = cgtm.user_id_
|
|
|
<include refid="queryMusicGroupCourseScheduleSql"/>
|
|
|
ORDER BY cs.class_date_ DESC,cs.start_class_time_ DESC
|
|
|
<include refid="global.limit"/>
|
|
@@ -588,6 +589,8 @@
|
|
|
SELECT COUNT(cs.id_)
|
|
|
FROM course_schedule cs
|
|
|
LEFT JOIN class_group cg ON cg.id_ = cs.class_group_id_
|
|
|
+ LEFT JOIN teacher_attendance ta ON ta.course_schedule_id_ = cs.id_
|
|
|
+ LEFT JOIN class_group_teacher_mapper cgtm ON cgtm.class_group_id_ = cs.class_group_id_ AND ta.teacher_id_ = cgtm.user_id_
|
|
|
<include refid="queryMusicGroupCourseScheduleSql"/>
|
|
|
</select>
|
|
|
|