|
@@ -100,7 +100,7 @@
|
|
|
|
|
|
<!-- 根据主键删除一条记录 -->
|
|
|
<delete id="delete">
|
|
|
- DELETE FROM course_schedule WHERE id_ = #{id}
|
|
|
+ DELETE FROM course_schedule WHERE id_ = #{id}
|
|
|
</delete>
|
|
|
|
|
|
<delete id="deleteCourseSchedulesByMusicGroupID">
|
|
@@ -193,9 +193,9 @@
|
|
|
|
|
|
<select id="countStudentInClass" resultType="java.lang.Integer">
|
|
|
SELECT
|
|
|
- COUNT(class_group_id_)
|
|
|
+ COUNT(class_group_id_)
|
|
|
FROM
|
|
|
- class_group_student_mapper cgsm
|
|
|
+ class_group_student_mapper cgsm
|
|
|
WHERE class_group_id_ IN
|
|
|
<foreach collection="list" item="item" index="index" separator="," open="(" close=")">
|
|
|
#{item}
|
|
@@ -229,14 +229,14 @@
|
|
|
SELECT
|
|
|
concat(class_group_id_,",",IF(MAX( current_class_times_ ) IS NULL,0,MAX( current_class_times_ )))
|
|
|
FROM
|
|
|
- course_schedule
|
|
|
+ course_schedule
|
|
|
WHERE
|
|
|
- class_group_id_ IN
|
|
|
- <foreach collection="list" item="id" open="(" close=")" separator=",">
|
|
|
- #{id}
|
|
|
- </foreach>
|
|
|
+ class_group_id_ IN
|
|
|
+ <foreach collection="list" item="id" open="(" close=")" separator=",">
|
|
|
+ #{id}
|
|
|
+ </foreach>
|
|
|
GROUP BY
|
|
|
- class_group_id_
|
|
|
+ class_group_id_
|
|
|
</select>
|
|
|
|
|
|
<select id="countTeacherCourseInOnDayRepeats" parameterType="com.ym.mec.biz.dal.entity.CourseSchedule" resultType="int">
|
|
@@ -254,14 +254,52 @@
|
|
|
</select>
|
|
|
<select id="findTeacherCoursesInDates" resultMap="CourseSchedule">
|
|
|
SELECT
|
|
|
- *
|
|
|
+ *
|
|
|
FROM
|
|
|
- course_schedule cs
|
|
|
+ course_schedule cs
|
|
|
+ WHERE
|
|
|
+ cs.teacher_id_ = #{teacherId}
|
|
|
+ AND cs.class_date_ IN
|
|
|
+ <foreach collection="dates" item="date" open="(" close=")" separator=",">
|
|
|
+ #{date}
|
|
|
+ </foreach>
|
|
|
+ </select>
|
|
|
+ <select id="findCoursesByDates" resultMap="CourseSchedule">
|
|
|
+ SELECT
|
|
|
+ *
|
|
|
+ FROM
|
|
|
+ course_schedule cs
|
|
|
+ WHERE
|
|
|
+ cs.class_date_ IN
|
|
|
+ <foreach collection="dates" item="date" open="(" close=")" separator=",">
|
|
|
+ DATE_FORMAT(#{date},'%Y-%m-%d')
|
|
|
+ </foreach>
|
|
|
+ </select>
|
|
|
+
|
|
|
+ <select id="findOverLapCoursesInDay" resultMap="CourseSchedule">
|
|
|
+ SELECT
|
|
|
+ *
|
|
|
+ FROM
|
|
|
+ course_schedule cs
|
|
|
WHERE
|
|
|
- cs.teacher_id_ = #{teacherId}
|
|
|
- AND cs.class_date_ IN
|
|
|
- <foreach collection="dates" item="date" open="(" close=")" separator=",">
|
|
|
- #{date}
|
|
|
- </foreach>
|
|
|
+ cs.class_date_ IN
|
|
|
+ <foreach collection="list" item="date" open="(" close=")" separator=",">
|
|
|
+ DATE_FORMAT(#{date},'%Y-%m-%d')
|
|
|
+ </foreach>
|
|
|
+ AND (
|
|
|
+ DATE_FORMAT(cs.start_class_time_,"%H:%i:%s") > DATE_FORMAT(#{endClassTime}, '%H:%i:%s' ) OR DATE_FORMAT(cs.end_class_time_,"%H:%i:%s") < DATE_FORMAT( #{endClassTime}, '%H:%i:%s' )
|
|
|
+ )=0
|
|
|
+ </select>
|
|
|
+
|
|
|
+ <select id="findCourseSchedulesByIds" resultMap="CourseSchedule">
|
|
|
+ SELECT
|
|
|
+ *
|
|
|
+ FROM
|
|
|
+ course_schedule cs
|
|
|
+ WHERE
|
|
|
+ cs.id_ IN
|
|
|
+ <foreach collection="ids" item="id" open="(" close=")" separator=",">
|
|
|
+ #{id}
|
|
|
+ </foreach>
|
|
|
</select>
|
|
|
</mapper>
|