|
@@ -537,7 +537,22 @@
|
|
|
|
|
|
<sql id="queryMusicGroupCourseScheduleSql">
|
|
|
<where>
|
|
|
- cg.del_flag_ = 0 AND (ta.teacher_id_ = cs.actual_teacher_id_ OR ta.id_ IS NULL) AND cg.group_type_ = 'MUSIC'
|
|
|
+ cg.del_flag_ = 0 AND cg.group_type_ = 'MUSIC'
|
|
|
+ <if test="startTime != null">
|
|
|
+ AND cs.class_date_ >= #{startTime}
|
|
|
+ </if>
|
|
|
+ <if test="endTime != null">
|
|
|
+ AND cs.class_date_ <= #{endTime}
|
|
|
+ </if>
|
|
|
+ <if test="musicGroupId != null">
|
|
|
+ AND cg.music_group_id_ = #{musicGroupId}
|
|
|
+ </if>
|
|
|
+ </where>
|
|
|
+ </sql>
|
|
|
+
|
|
|
+ <sql id="queryMusicGroupCourseScheduleDetailSql">
|
|
|
+ <where>
|
|
|
+ (ta.teacher_id_ = cs.actual_teacher_id_ OR ta.id_ IS NULL) AND cg.group_type_ = 'MUSIC'
|
|
|
<if test="classScheduleType != null">
|
|
|
AND cs.type_ = #{classScheduleType}
|
|
|
</if>
|
|
@@ -575,23 +590,40 @@
|
|
|
</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_,cg.name_ course_schedule_name_
|
|
|
+ FROM course_schedule cs
|
|
|
+ LEFT JOIN class_group cg ON cg.id_ = cs.class_group_id_
|
|
|
+ <include refid="queryMusicGroupCourseScheduleSql"/>
|
|
|
+ ORDER BY cs.class_date_ ,cs.start_class_time_ ,cg.name_
|
|
|
+ <include refid="global.limit"/>
|
|
|
+ </select>
|
|
|
+
|
|
|
+ <select id="countMusicGroupCourseSchedule" resultType="java.lang.Integer">
|
|
|
+ SELECT COUNT(cs.id_)
|
|
|
+ FROM course_schedule cs
|
|
|
+ LEFT JOIN class_group cg ON cg.id_ = cs.class_group_id_
|
|
|
+ <include refid="queryMusicGroupCourseScheduleSql"/>
|
|
|
+ </select>
|
|
|
+
|
|
|
+ <select id="queryMusicGroupCourseScheduleDetail" 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_,cg.name_ course_schedule_name_,
|
|
|
IF(ta.sign_in_status_ IS NULL,3,ta.sign_in_status_) sign_in_status_,
|
|
|
IF(ta.sign_out_status_ IS NULL,3,ta.sign_out_status_) sign_out_status_
|
|
|
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_
|
|
|
- <include refid="queryMusicGroupCourseScheduleSql"/>
|
|
|
+ <include refid="queryMusicGroupCourseScheduleDetailSql"/>
|
|
|
ORDER BY cs.class_date_ ,cs.start_class_time_ ,cg.name_
|
|
|
<include refid="global.limit"/>
|
|
|
</select>
|
|
|
|
|
|
- <select id="countMusicGroupCourseSchedule" resultType="java.lang.Integer">
|
|
|
+ <select id="countMusicGroupCourseScheduleDetail" resultType="java.lang.Integer">
|
|
|
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_
|
|
|
- <include refid="queryMusicGroupCourseScheduleSql"/>
|
|
|
+ <include refid="queryMusicGroupCourseScheduleDetailSql"/>
|
|
|
</select>
|
|
|
|
|
|
<select id="findNameById" resultType="java.util.Map">
|