|
@@ -20,6 +20,22 @@
|
|
<result column="update_time_" property="updateTime"/>
|
|
<result column="update_time_" property="updateTime"/>
|
|
</resultMap>
|
|
</resultMap>
|
|
|
|
|
|
|
|
+ <resultMap type="com.ym.mec.web.dal.dto.CourseScheduleDto" id="courseScheduleDto">
|
|
|
|
+ <result column="id_" property="id"/>
|
|
|
|
+ <result column="class_group_id_" property="classGroupId"/>
|
|
|
|
+ <result column="status_" property="status" typeHandler="com.ym.mec.common.dal.CustomEnumTypeHandler"/>
|
|
|
|
+ <result column="subsidy_" property="subsidy"/>
|
|
|
|
+ <result column="class_date_" property="classDate"/>
|
|
|
|
+ <result column="start_class_time_" property="startClassTime"/>
|
|
|
|
+ <result column="end_class_time_" property="endClassTime"/>
|
|
|
|
+ <result column="teacher_id_" property="teacherId"/>
|
|
|
|
+ <result column="actual_teacher_id_" property="actualTeacherId"/>
|
|
|
|
+ <result column="create_time_" property="createTime"/>
|
|
|
|
+ <result column="update_time_" property="updateTime"/>
|
|
|
|
+ <result column="name_" property="classGroupName"/>
|
|
|
|
+ <result column="type_" property="type" typeHandler="com.ym.mec.common.dal.CustomEnumTypeHandler"/>
|
|
|
|
+ </resultMap>
|
|
|
|
+
|
|
<!-- 根据主键查询一条记录 -->
|
|
<!-- 根据主键查询一条记录 -->
|
|
<select id="get" resultMap="CourseSchedule">
|
|
<select id="get" resultMap="CourseSchedule">
|
|
SELECT * FROM course_schedule WHERE id_ = #{id}
|
|
SELECT * FROM course_schedule WHERE id_ = #{id}
|
|
@@ -43,6 +59,15 @@
|
|
VALUES(#{id},#{classGroupId},#{status,typeHandler=com.ym.mec.common.dal.CustomEnumTypeHandler},#{subsidy},#{classDate},#{startClassTime},#{endClassTime},#{teacherId},#{actualTeacherId},now(),now())
|
|
VALUES(#{id},#{classGroupId},#{status,typeHandler=com.ym.mec.common.dal.CustomEnumTypeHandler},#{subsidy},#{classDate},#{startClassTime},#{endClassTime},#{teacherId},#{actualTeacherId},now(),now())
|
|
</insert>
|
|
</insert>
|
|
|
|
|
|
|
|
+ <insert id="batchAddCourseSchedules" parameterType="java.util.List" useGeneratedKeys="true" keyProperty="id_">
|
|
|
|
+ INSERT INTO course_schedule
|
|
|
|
+ (id_,class_group_id_,status_,subsidy_,class_date_,start_class_time_,end_class_time_,teacher_id_,actual_teacher_id_,create_time_,update_time_)
|
|
|
|
+ VALUE
|
|
|
|
+ <foreach collection="list" item="course" separator=",">
|
|
|
|
+ (#{course.id},#{course.classGroupId},#{course.status,typeHandler=com.ym.mec.common.dal.CustomEnumTypeHandler},#{course.subsidy},#{course.classDate},#{course.startClassTime},#{course.endClassTime},#{course.teacherId},#{course.actualTeacherId},now(),now())
|
|
|
|
+ </foreach>
|
|
|
|
+ </insert>
|
|
|
|
+
|
|
<!-- 根据主键查询一条记录 -->
|
|
<!-- 根据主键查询一条记录 -->
|
|
<update id="update" parameterType="com.ym.mec.web.dal.entity.CourseSchedule">
|
|
<update id="update" parameterType="com.ym.mec.web.dal.entity.CourseSchedule">
|
|
UPDATE course_schedule
|
|
UPDATE course_schedule
|
|
@@ -83,6 +108,15 @@
|
|
DELETE FROM course_schedule WHERE id_ = #{id}
|
|
DELETE FROM course_schedule WHERE id_ = #{id}
|
|
</delete>
|
|
</delete>
|
|
|
|
|
|
|
|
+ <delete id="deleteCourseSchedulesByMusicGroupID">
|
|
|
|
+ DELETE
|
|
|
|
+ cs
|
|
|
|
+ FROM
|
|
|
|
+ course_schedule cs
|
|
|
|
+ INNER JOIN class_group cg ON cs.class_group_id_=cg.id_
|
|
|
|
+ WHERE cg.music_group_id_=#{musicGroupID}
|
|
|
|
+ </delete>
|
|
|
|
+
|
|
<!-- 分页查询 -->
|
|
<!-- 分页查询 -->
|
|
<select id="queryPage" resultMap="CourseSchedule" parameterType="map">
|
|
<select id="queryPage" resultMap="CourseSchedule" parameterType="map">
|
|
SELECT * FROM course_schedule ORDER BY id_
|
|
SELECT * FROM course_schedule ORDER BY id_
|
|
@@ -163,4 +197,38 @@
|
|
LEFT JOIN `subject` s ON cg.subject_id_=s.id_
|
|
LEFT JOIN `subject` s ON cg.subject_id_=s.id_
|
|
WHERE cgsm.class_group_id_=#{classID} AND cgsm.status_!="DROP_OUT"
|
|
WHERE cgsm.class_group_id_=#{classID} AND cgsm.status_!="DROP_OUT"
|
|
</select>
|
|
</select>
|
|
|
|
+
|
|
|
|
+ <select id="countStudentInClass" resultType="java.lang.Integer">
|
|
|
|
+ SELECT
|
|
|
|
+ COUNT(class_group_id_)
|
|
|
|
+ FROM
|
|
|
|
+ class_group_student_mapper cgsm
|
|
|
|
+ WHERE class_group_id_ IN
|
|
|
|
+ <foreach collection="list" item="item" index="index" separator="," open="(" close=")">
|
|
|
|
+ #{item}
|
|
|
|
+ </foreach>
|
|
|
|
+ GROUP BY user_id_
|
|
|
|
+ </select>
|
|
|
|
+
|
|
|
|
+ <select id="getCourseSchedulesWithDate" resultMap="courseScheduleDto">
|
|
|
|
+ SELECT
|
|
|
|
+ cg.*,
|
|
|
|
+ cs.class_date_,
|
|
|
|
+ cs.start_class_time_
|
|
|
|
+ FROM
|
|
|
|
+ course_schedule cs
|
|
|
|
+ LEFT JOIN class_group cg ON cs.class_group_id_=cg.id_
|
|
|
|
+ WHERE cs.class_date_=DATE_FORMAT(#{classDate},'%Y%m%d')
|
|
|
|
+ </select>
|
|
|
|
+
|
|
|
|
+ <select id="getCourseScheduleDateByMonth" resultType="java.util.Date">
|
|
|
|
+ SELECT
|
|
|
|
+ cs.class_date_
|
|
|
|
+ FROM
|
|
|
|
+ course_schedule cs
|
|
|
|
+ LEFT JOIN class_group cg ON cs.class_group_id_=cg.id_
|
|
|
|
+ WHERE DATE_FORMAT(cs.class_date_,'%Y%m')=DATE_FORMAT(#{month},'%Y%m')
|
|
|
|
+ AND cg.music_group_id_=#{musicGroupID}
|
|
|
|
+ GROUP BY cs.class_date_
|
|
|
|
+ </select>
|
|
</mapper>
|
|
</mapper>
|