|
@@ -31,6 +31,8 @@
|
|
|
<result column="schoole_name_" property="schoolName"/>
|
|
|
<result column="class_group_name_" property="classGroupName"/>
|
|
|
<result column="class_group_type_" property="classGroupType"/>
|
|
|
+ <result column="teaching_content_" property="teachingContent"/>
|
|
|
+ <result column="note_" property="note"/>
|
|
|
</resultMap>
|
|
|
|
|
|
<resultMap type="com.ym.mec.biz.dal.dto.Mapper" id="Mapper">
|
|
@@ -122,6 +124,8 @@
|
|
|
name_,
|
|
|
student_num_,
|
|
|
leave_student_num_,
|
|
|
+ teaching_content_,
|
|
|
+ note_,
|
|
|
schoole_id_
|
|
|
FROM course_schedule
|
|
|
WHERE id_ = #{id}
|
|
@@ -143,17 +147,25 @@
|
|
|
</selectKey>
|
|
|
-->
|
|
|
INSERT INTO course_schedule
|
|
|
- (id_,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_,schoole_id_,is_lock_)
|
|
|
- VALUES(#{id},#{groupType,typeHandler=com.ym.mec.common.dal.CustomEnumTypeHandler},#{musicGroupId},#{classGroupId},#{status,typeHandler=com.ym.mec.common.dal.CustomEnumTypeHandler},#{subsidy},#{classDate},#{startClassTime},#{endClassTime},#{teacherId},#{teacherId},now(),now(),#{type,typeHandler=com.ym.mec.common.dal.CustomEnumTypeHandler},#{name},#{teachMode,typeHandler=com.ym.mec.common.dal.CustomEnumTypeHandler},#{studentNum},#{leaveStudentNum},#{schoolId},#{isLock})
|
|
|
+ (id_,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_,schoole_id_,is_lock_,note_,teaching_content_)
|
|
|
+ VALUES(#{id},#{groupType,typeHandler=com.ym.mec.common.dal.CustomEnumTypeHandler},#{musicGroupId},#{classGroupId},#{status,typeHandler=com.ym.mec.common.dal.CustomEnumTypeHandler},#{subsidy},#{classDate},#{startClassTime},#{endClassTime},#{teacherId},#{teacherId},now(),now(),
|
|
|
+ #{type,typeHandler=com.ym.mec.common.dal.CustomEnumTypeHandler},#{name},#{teachMode,typeHandler=com.ym.mec.common.dal.CustomEnumTypeHandler},#{studentNum},#{leaveStudentNum},#{schoolId},#{isLock},#{note},#{teachingContent})
|
|
|
</insert>
|
|
|
|
|
|
<insert id="batchAddCourseSchedules" parameterType="java.util.List" useGeneratedKeys="true" keyColumn="id"
|
|
|
keyProperty="id">
|
|
|
INSERT INTO course_schedule
|
|
|
- (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_,schoole_id_,is_lock_)
|
|
|
+ (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_,
|
|
|
+ schoole_id_,is_lock_,note_,teaching_content_)
|
|
|
VALUE
|
|
|
<foreach collection="list" item="course" separator=",">
|
|
|
- (#{course.groupType,typeHandler=com.ym.mec.common.dal.CustomEnumTypeHandler},#{course.musicGroupId},#{course.classGroupId},#{course.status,typeHandler=com.ym.mec.common.dal.CustomEnumTypeHandler},#{course.subsidy},#{course.classDate},#{course.startClassTime},#{course.endClassTime},#{course.teacherId},#{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.leaveStudentNum},#{course.schoolId},#{course.isLock})
|
|
|
+ (#{course.groupType,typeHandler=com.ym.mec.common.dal.CustomEnumTypeHandler},#{course.musicGroupId},
|
|
|
+ #{course.classGroupId},#{course.status,typeHandler=com.ym.mec.common.dal.CustomEnumTypeHandler},
|
|
|
+ #{course.subsidy},#{course.classDate},#{course.startClassTime},#{course.endClassTime},#{course.teacherId},
|
|
|
+ #{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.leaveStudentNum},#{course.schoolId},#{course.isLock},#{course.note},#{course.teachingContent})
|
|
|
</foreach>
|
|
|
</insert>
|
|
|
|
|
@@ -161,6 +173,12 @@
|
|
|
<update id="update" parameterType="com.ym.mec.biz.dal.entity.CourseSchedule">
|
|
|
UPDATE course_schedule
|
|
|
<set>
|
|
|
+ <if test="note != null">
|
|
|
+ note_ = #{note},
|
|
|
+ </if>
|
|
|
+ <if test="teachingContent != null">
|
|
|
+ teaching_content_ = #{teachingContent},
|
|
|
+ </if>
|
|
|
<if test="classDate != null">
|
|
|
class_date_ = #{classDate},
|
|
|
</if>
|
|
@@ -1205,6 +1223,41 @@
|
|
|
<include refid="global.limit"/>
|
|
|
</select>
|
|
|
|
|
|
+ <sql id="teacherGroupCourseQueryCondition">
|
|
|
+ <where>
|
|
|
+ cs.actual_teacher_id_=#{teacherId}
|
|
|
+ AND cs.music_group_id_ = #{groupId}
|
|
|
+ AND cs.group_type_ = #{groupType}
|
|
|
+ </where>
|
|
|
+ </sql>
|
|
|
+
|
|
|
+ <select id="findTeacherGroupCourses" resultMap="teacherClassCourseSchedule">
|
|
|
+ SELECT
|
|
|
+ cs.class_group_id_,
|
|
|
+ cs.id_ course_schedule_id_,
|
|
|
+ cs.class_date_,
|
|
|
+ CONCAT( cs.class_date_, ' ', cs.start_class_time_ ) start_class_time_,
|
|
|
+ CONCAT( cs.class_date_, ' ', cs.end_class_time_ ) end_class_time_,
|
|
|
+ cs.name_ course_schedule_name_,
|
|
|
+ cs.student_num_,
|
|
|
+ cs.leave_student_num_,
|
|
|
+ cs.type_,
|
|
|
+ cs.status_,
|
|
|
+ cs.actual_teacher_id_,
|
|
|
+ cs.teach_mode_
|
|
|
+ FROM course_schedule cs
|
|
|
+ <include refid="teacherGroupCourseQueryCondition"/>
|
|
|
+ ORDER BY CONCAT( cs.class_date_, ' ', cs.start_class_time_ )
|
|
|
+ <include refid="global.limit"/>
|
|
|
+ </select>
|
|
|
+
|
|
|
+ <select id="countTeacherGroupCourses" resultMap="teacherClassCourseSchedule">
|
|
|
+ SELECT
|
|
|
+ COUNT(cs.id_)
|
|
|
+ FROM course_schedule cs
|
|
|
+ <include refid="teacherGroupCourseQueryCondition"/>
|
|
|
+ </select>
|
|
|
+
|
|
|
<select id="queryTeacherHistoryClassCourseSchedule" resultMap="teacherClassCourseSchedule">
|
|
|
SELECT
|
|
|
cs.class_group_id_,
|
|
@@ -2592,6 +2645,36 @@
|
|
|
<select id="findGroupNotStartCourses" resultMap="CourseSchedule">
|
|
|
SELECT * FROM course_schedule WHERE group_type_=#{groupType, typeHandler=com.ym.mec.common.dal.CustomEnumTypeHandler} AND music_group_id_ = #{groupId} AND CONCAT(class_date_, ' ', start_class_time_)>NOW()
|
|
|
</select>
|
|
|
+ <select id="getSubjectNameById" resultType="java.lang.String">
|
|
|
+ SELECT GROUP_CONCAT(DISTINCT s.name_) FROM course_schedule cs
|
|
|
+ LEFT JOIN class_group cg ON cs.class_group_id_ = cg.id_
|
|
|
+ LEFT JOIN `subject` s ON FIND_IN_SET(s.id_,cg.subject_id_list_)
|
|
|
+ WHERE cs.id_ = #{courseScheduleId}
|
|
|
+ GROUP BY cg.id_
|
|
|
+ </select>
|
|
|
+ <resultMap id="CourseScheduleRateDtoMap" type="com.ym.mec.biz.dal.dto.CourseScheduleRateDto">
|
|
|
+ <result property="teachingContent" column=""/>
|
|
|
+ <result property="classDate" column="class_date_"/>
|
|
|
+ <result property="startClassTime" column="start_class_time_"/>
|
|
|
+ <result property="comment" column="comment_"/>
|
|
|
+ <result property="endClassTime" column="end_class_time_"/>
|
|
|
+ <result property="courseStatus" column="status_"/>
|
|
|
+ <result property="courseScheduleId" column="id_"/>
|
|
|
+ </resultMap>
|
|
|
+ <select id="findCourseRate" resultMap="CourseScheduleRateDtoMap">
|
|
|
+ SELECT cs.class_date_,cs.start_class_time_,cs.end_class_time_,cs.id_,
|
|
|
+ cs.teaching_content_,GROUP_CONCAT(cse.comment_ SEPARATOR ";") comment_,cs.status_
|
|
|
+ FROM course_schedule cs
|
|
|
+ LEFT JOIN course_schedule_evaluate cse ON cs.id_ = cse.course_schedule_id_
|
|
|
+ WHERE cs.music_group_id_ = #{groupId} AND cs.group_type_ = #{groupType}
|
|
|
+ GROUP BY cs.id_
|
|
|
+ ORDER BY cs.class_date_,cs.start_class_time_ DESC
|
|
|
+ </select>
|
|
|
+ <select id="getLastEndCourse" resultMap="CourseSchedule">
|
|
|
+ SELECT cs.id_ FROM course_schedule cs
|
|
|
+ WHERE cs.music_group_id_ = #{groupId} AND cs.group_type_ = #{groupType} AND NOW() > CONCAT(cs.class_date_,' ',cs.end_class_time_)
|
|
|
+ ORDER BY cs.class_date_,cs.end_class_time_ ASC LIMIT 1
|
|
|
+ </select>
|
|
|
|
|
|
<resultMap id="GroupCourseTimesDto" type="com.ym.mec.biz.dal.dto.GroupCourseTimesDto">
|
|
|
<result property="groupId" column="group_id_"/>
|