|
@@ -39,6 +39,7 @@
|
|
|
<result column="member_flag_" property="memberFlag"/>
|
|
<result column="member_flag_" property="memberFlag"/>
|
|
|
<result column="pre_course_flag_" property="preCourseFlag"/>
|
|
<result column="pre_course_flag_" property="preCourseFlag"/>
|
|
|
<result column="valid_end_time_" property="validEndTime"/>
|
|
<result column="valid_end_time_" property="validEndTime"/>
|
|
|
|
|
+ <result column="valid_start_time_" property="validStartTime"/>
|
|
|
</resultMap>
|
|
</resultMap>
|
|
|
|
|
|
|
|
<resultMap type="com.ym.mec.biz.dal.dto.Mapper" id="Mapper">
|
|
<resultMap type="com.ym.mec.biz.dal.dto.Mapper" id="Mapper">
|
|
@@ -163,6 +164,7 @@
|
|
|
cs.new_course_id_,
|
|
cs.new_course_id_,
|
|
|
cs.member_flag_,
|
|
cs.member_flag_,
|
|
|
cs.valid_end_time_,
|
|
cs.valid_end_time_,
|
|
|
|
|
+ cs.valid_start_time_,
|
|
|
cs.pre_course_flag_
|
|
cs.pre_course_flag_
|
|
|
</sql>
|
|
</sql>
|
|
|
|
|
|
|
@@ -186,13 +188,13 @@
|
|
|
INSERT INTO course_schedule
|
|
INSERT INTO course_schedule
|
|
|
(group_type_,music_group_id_,class_group_id_,status_,subsidy_,class_date_,start_class_time_,end_class_time_,
|
|
(group_type_,music_group_id_,class_group_id_,status_,subsidy_,class_date_,start_class_time_,end_class_time_,
|
|
|
teacher_id_,actual_teacher_id_,create_time_,update_time_,type_,name_,teach_mode_,student_num_,leave_student_num_,
|
|
teacher_id_,actual_teacher_id_,create_time_,update_time_,type_,name_,teach_mode_,student_num_,leave_student_num_,
|
|
|
- schoole_id_,is_lock_,note_,teaching_content_,organ_id_,member_flag_,pre_course_flag_,valid_end_time_)
|
|
|
|
|
|
|
+ schoole_id_,is_lock_,note_,teaching_content_,organ_id_,member_flag_,pre_course_flag_,valid_end_time_,valid_start_time_)
|
|
|
VALUES(#{groupType,typeHandler=com.ym.mec.common.dal.CustomEnumTypeHandler},#{musicGroupId},#{classGroupId},
|
|
VALUES(#{groupType,typeHandler=com.ym.mec.common.dal.CustomEnumTypeHandler},#{musicGroupId},#{classGroupId},
|
|
|
#{status,typeHandler=com.ym.mec.common.dal.CustomEnumTypeHandler},#{subsidy},#{classDate},#{startClassTime},
|
|
#{status,typeHandler=com.ym.mec.common.dal.CustomEnumTypeHandler},#{subsidy},#{classDate},#{startClassTime},
|
|
|
#{endClassTime},#{teacherId},#{teacherId},now(),now(),
|
|
#{endClassTime},#{teacherId},#{teacherId},now(),now(),
|
|
|
#{type,typeHandler=com.ym.mec.common.dal.CustomEnumTypeHandler},#{name},
|
|
#{type,typeHandler=com.ym.mec.common.dal.CustomEnumTypeHandler},#{name},
|
|
|
#{teachMode,typeHandler=com.ym.mec.common.dal.CustomEnumTypeHandler},#{studentNum},#{leaveStudentNum},
|
|
#{teachMode,typeHandler=com.ym.mec.common.dal.CustomEnumTypeHandler},#{studentNum},#{leaveStudentNum},
|
|
|
- #{schoolId},#{isLock},#{note},#{teachingContent},#{organId},#{memberFlag},#{preCourseFlag},#{validEndTime})
|
|
|
|
|
|
|
+ #{schoolId},#{isLock},#{note},#{teachingContent},#{organId},#{memberFlag},#{preCourseFlag},#{validEndTime},#{validStartTime})
|
|
|
</insert>
|
|
</insert>
|
|
|
|
|
|
|
|
<insert id="batchAddCourseSchedules" parameterType="java.util.List" useGeneratedKeys="true" keyColumn="id"
|
|
<insert id="batchAddCourseSchedules" parameterType="java.util.List" useGeneratedKeys="true" keyColumn="id"
|
|
@@ -200,7 +202,7 @@
|
|
|
INSERT INTO course_schedule
|
|
INSERT INTO course_schedule
|
|
|
(group_type_,music_group_id_,class_group_id_,status_,subsidy_,class_date_,start_class_time_,end_class_time_,
|
|
(group_type_,music_group_id_,class_group_id_,status_,subsidy_,class_date_,start_class_time_,end_class_time_,
|
|
|
teacher_id_,actual_teacher_id_,create_time_,update_time_,type_,name_,teach_mode_,student_num_,leave_student_num_,
|
|
teacher_id_,actual_teacher_id_,create_time_,update_time_,type_,name_,teach_mode_,student_num_,leave_student_num_,
|
|
|
- schoole_id_,is_lock_,note_,teaching_content_,organ_id_,member_flag_,pre_course_flag_,valid_end_time_)
|
|
|
|
|
|
|
+ schoole_id_,is_lock_,note_,teaching_content_,organ_id_,member_flag_,pre_course_flag_,valid_end_time_,valid_start_time_)
|
|
|
VALUE
|
|
VALUE
|
|
|
<foreach collection="list" item="course" separator=",">
|
|
<foreach collection="list" item="course" separator=",">
|
|
|
(#{course.groupType,typeHandler=com.ym.mec.common.dal.CustomEnumTypeHandler},#{course.musicGroupId},
|
|
(#{course.groupType,typeHandler=com.ym.mec.common.dal.CustomEnumTypeHandler},#{course.musicGroupId},
|
|
@@ -209,7 +211,7 @@
|
|
|
#{course.teacherId},now(),now(),#{course.type,typeHandler=com.ym.mec.common.dal.CustomEnumTypeHandler},
|
|
#{course.teacherId},now(),now(),#{course.type,typeHandler=com.ym.mec.common.dal.CustomEnumTypeHandler},
|
|
|
#{course.name},#{course.teachMode,typeHandler=com.ym.mec.common.dal.CustomEnumTypeHandler},#{course.studentNum},
|
|
#{course.name},#{course.teachMode,typeHandler=com.ym.mec.common.dal.CustomEnumTypeHandler},#{course.studentNum},
|
|
|
#{course.leaveStudentNum},#{course.schoolId},#{course.isLock},#{course.note},#{course.teachingContent},
|
|
#{course.leaveStudentNum},#{course.schoolId},#{course.isLock},#{course.note},#{course.teachingContent},
|
|
|
- #{course.organId},#{course.memberFlag},#{course.preCourseFlag},#{course.validEndTime})
|
|
|
|
|
|
|
+ #{course.organId},#{course.memberFlag},#{course.preCourseFlag},#{course.validEndTime},#{course.validStartTime})
|
|
|
</foreach>
|
|
</foreach>
|
|
|
</insert>
|
|
</insert>
|
|
|
|
|
|
|
@@ -220,6 +222,9 @@
|
|
|
<if test="validEndTime != null">
|
|
<if test="validEndTime != null">
|
|
|
valid_end_time_ = #{validEndTime},
|
|
valid_end_time_ = #{validEndTime},
|
|
|
</if>
|
|
</if>
|
|
|
|
|
+ <if test="validStartTime != null">
|
|
|
|
|
+ valid_start_time_ = #{validStartTime},
|
|
|
|
|
+ </if>
|
|
|
<if test="preCourseFlag != null">
|
|
<if test="preCourseFlag != null">
|
|
|
pre_course_flag_ = #{preCourseFlag},
|
|
pre_course_flag_ = #{preCourseFlag},
|
|
|
</if>
|
|
</if>
|
|
@@ -3796,8 +3801,7 @@
|
|
|
<foreach collection="ids" item="id" open="(" close=")" separator=",">
|
|
<foreach collection="ids" item="id" open="(" close=")" separator=",">
|
|
|
#{id}
|
|
#{id}
|
|
|
</foreach>
|
|
</foreach>
|
|
|
- AND group_type_='MUSIC'
|
|
|
|
|
- AND status_ IN ('UNDERWAY','OVER')
|
|
|
|
|
|
|
+ AND group_type_='MUSIC' AND DATE_FORMAT(NOW(),'%Y-%m-%d') >= class_date_
|
|
|
GROUP BY music_group_id_
|
|
GROUP BY music_group_id_
|
|
|
</select>
|
|
</select>
|
|
|
|
|
|
|
@@ -3910,6 +3914,17 @@
|
|
|
AND mgst.music_group_school_term_course_detail_id_ = #{courseDetailId}
|
|
AND mgst.music_group_school_term_course_detail_id_ = #{courseDetailId}
|
|
|
GROUP BY cgsm.class_group_id_
|
|
GROUP BY cgsm.class_group_id_
|
|
|
</select>
|
|
</select>
|
|
|
|
|
+ <select id="countPreMinutesByClassGroupId" resultType="java.util.Map">
|
|
|
|
|
+ SELECT cgsm.class_group_id_ 'key',MAX(mgst.pre_member_course_minutes_) 'value'
|
|
|
|
|
+ FROM class_group_student_mapper cgsm
|
|
|
|
|
+ LEFT JOIN music_group_school_term_student_course_detail mgst ON mgst.user_id_ = cgsm.user_id_
|
|
|
|
|
+ WHERE cgsm.class_group_id_ IN
|
|
|
|
|
+ <foreach collection="classGroupSet" open="(" close=")" item="classGroupId" separator=",">
|
|
|
|
|
+ #{classGroupId}
|
|
|
|
|
+ </foreach>
|
|
|
|
|
+ AND mgst.music_group_school_term_course_detail_id_ = #{courseDetailId}
|
|
|
|
|
+ GROUP BY cgsm.class_group_id_
|
|
|
|
|
+ </select>
|
|
|
<select id="queryOverPreCourseListByMusicGroupId" resultType="int">
|
|
<select id="queryOverPreCourseListByMusicGroupId" resultType="int">
|
|
|
SELECT count(id_) FROM course_schedule WHERE music_group_id_ = #{musicGroupId} AND group_type_ = 'MUSIC' AND is_lock_ = 1 AND pre_course_flag_ = 1
|
|
SELECT count(id_) FROM course_schedule WHERE music_group_id_ = #{musicGroupId} AND group_type_ = 'MUSIC' AND is_lock_ = 1 AND pre_course_flag_ = 1
|
|
|
AND CONCAT(class_date_,' ', start_class_time_) <= NOW()
|
|
AND CONCAT(class_date_,' ', start_class_time_) <= NOW()
|