cs.id_, cs.new_course_id_, cs.music_group_id_, cs.group_type_, cs.class_group_id_, cs.status_, cs.subsidy_, 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.start_class_time_ start_class_time_str_, cs.end_class_time_ end_class_time_str_, cs.teacher_id_, cs.actual_teacher_id_, cs.create_time_, cs.update_time_, cs.teach_mode_, cs.type_, cs.name_, cs.student_num_, cs.leave_student_num_, cs.schoole_id_, cs.del_flag_, cs.is_lock_, cs.teaching_content_, cs.note_, cs.organ_id_, cs.new_course_id_, cs.member_flag_, cs.valid_end_time_, cs.valid_start_time_, cs.pre_course_flag_, cs.tenant_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_,note_,teaching_content_,organ_id_,member_flag_,pre_course_flag_,valid_end_time_,valid_start_time_,tenant_id_) VALUES(#{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},#{organId},#{memberFlag},#{preCourseFlag},#{validEndTime},#{validStartTime},#{tenantId}) 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_,note_,teaching_content_,organ_id_,member_flag_,pre_course_flag_,valid_end_time_,valid_start_time_,tenant_id_) VALUE (#{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}, #{course.organId},#{course.memberFlag},#{course.preCourseFlag},#{course.validEndTime},#{course.validStartTime},#{course.tenantId}) UPDATE course_schedule valid_end_time_ = #{validEndTime}, valid_start_time_ = #{validStartTime}, pre_course_flag_ = #{preCourseFlag}, member_flag_ = #{memberFlag}, organ_id_ = #{organId}, note_ = #{note}, teaching_content_ = #{teachingContent}, class_date_ = #{classDate}, music_group_id_ = #{musicGroupId}, end_class_time_ = #{endClassTime}, status_ = #{status,typeHandler=com.ym.mec.common.dal.CustomEnumTypeHandler}, type_ = #{type,typeHandler=com.ym.mec.common.dal.CustomEnumTypeHandler}, group_type_ = #{groupType,typeHandler=com.ym.mec.common.dal.CustomEnumTypeHandler}, actual_teacher_id_ = #{actualTeacherId}, subsidy_ = #{subsidy}, class_group_id_ = #{classGroupId}, start_class_time_ = #{startClassTime}, teacher_id_ = #{teacherId}, student_num_ = #{studentNum}, leave_student_num_ = #{leaveStudentNum}, schoole_id_ = #{schoolId}, schoole_id_ = null, teach_mode_ = #{teachMode,typeHandler=com.ym.mec.common.dal.CustomEnumTypeHandler}, is_lock_ = #{isLock}, update_time_ = NOW() WHERE id_ = #{id} and tenant_id_ = #{tenantId} DELETE FROM course_schedule WHERE id_ = #{id} DELETE FROM course_schedule WHERE music_group_id_ = #{musicGroupId} AND group_type_ = #{groupType,typeHandler=com.ym.mec.common.dal.CustomEnumTypeHandler} and status_ = 'NOT_START' update course_schedule set del_flag_ = '1', update_time_ = NOW() WHERE music_group_id_ = #{musicGroupID} AND group_type_ = 'MUSIC' and status_ = 'NOT_START' update course_schedule set del_flag_ = '0', update_time_ = NOW() WHERE music_group_id_ = #{musicGroupID} AND group_type_ = 'MUSIC' and status_ = 'NOT_START' and del_flag_ = '1' DELETE FROM course_schedule WHERE CONCAT( class_date_, ' ', start_class_time_ ) > NOW() AND id_ IN #{courseScheduleId} UPDATE course_schedule SET del_flag_ = '1',update_time_ = NOW() WHERE id_ IN #{courseScheduleId} DELETE FROM course_schedule WHERE id_ IN #{courseScheduleId} UPDATE course_schedule SET del_flag_ = '1',update_time_ = NOW() WHERE CONCAT( class_date_, ' ', start_class_time_ ) > NOW() AND id_ IN #{courseScheduleId} DELETE FROM course_schedule WHERE id_ IN #{courseScheduleId} cssp.user_id_=#{userId} AND cs.status_ != 'NOT_START' AND cs.del_flag_ = 0 AND (cs.is_lock_=0 OR cs.is_lock_ IS NULL) AND cs.pre_course_flag_ = 0 AND cs.teach_mode_=#{teachMode} AND cs.group_type_ = #{type} AND sa.status_ = #{status} AND (sa.status_ = #{status} OR sa.status_ IS NULL) UPDATE course_schedule new_course_id_ = #{item.newCourseId}, class_date_ = #{item.classDate}, end_class_time_ = #{item.endClassTime}, status_ = #{item.status,typeHandler=com.ym.mec.common.dal.CustomEnumTypeHandler}, type_ = #{item.type,typeHandler=com.ym.mec.common.dal.CustomEnumTypeHandler}, actual_teacher_id_ = #{item.actualTeacherId}, subsidy_ = #{item.subsidy}, class_group_id_ = #{item.classGroupId}, start_class_time_ = #{item.startClassTime}, teacher_id_ = #{item.teacherId}, student_num_ = #{item.studentNum}, leave_student_num_ = #{item.leaveStudentNum}, schoole_id_ = #{item.schoolId}, schoole_id_ = null, teach_mode_ = #{item.teachMode,typeHandler=com.ym.mec.common.dal.CustomEnumTypeHandler}, note_ = #{item.note}, update_time_ = NOW() WHERE id_ = #{item.id} and tenant_id_ = #{item.tenantId} UPDATE course_schedule cs SET cs.schoole_id_ = #{schoolId}, update_time_ = NOW() WHERE cs.class_group_id_ IN (SELECT cg.id_ FROM class_group cg WHERE cg.music_group_id_ = #{musicGroupId} AND cg.group_type_ = 'MUSIC') UPDATE course_schedule SET status_ = #{status}, update_time_ = NOW() WHERE id_ = #{courseScheduleId} UPDATE course_schedule cs SET cs.schoole_id_ = #{schoolId}, update_time_ = NOW() WHERE cs.music_group_id_ = #{musicGroupId} AND cs.group_type_ = 'MUSIC' AND NOW() < CONCAT(cs.class_date_,' ', cs.start_class_time_); UPDATE course_schedule cs SET cs.schoole_id_ = #{schoolId}, update_time_ = NOW() WHERE cs.music_group_id_ = #{groupId} AND cs.group_type_ = #{groupType} AND cs.teach_mode_ = 'OFFLINE' AND NOW() < CONCAT(cs.class_date_,' ', cs.start_class_time_); UPDATE course_schedule SET is_lock_ = #{isLock}, update_time_ = NOW() WHERE music_group_id_ = #{groupId} AND group_type_ = #{groupType,typeHandler=com.ym.mec.common.dal.CustomEnumTypeHandler} AND NOW() < CONCAT(class_date_,' ', start_class_time_) UPDATE course_schedule SET is_lock_ = #{isLock}, update_time_ = NOW() ,pre_course_flag_ = #{preCourseFlag} WHERE id_ IN #{item} (cs.del_flag_ != 1 OR cs.del_flag_ IS NULL) AND (cs.is_lock_=0 OR cs.is_lock_ IS NULL) AND cs.class_group_id_ = #{classGroupId} AND cs.pre_course_flag_ = 0 AND csts.user_id_ = #{userId} AND CONCAT( cs.class_date_, ' ', cs.end_class_time_ )<now() AND cs.status_ = #{status,typeHandler=com.ym.mec.common.dal.CustomEnumTypeHandler} AND cs.class_date_ >= #{startClassDate} AND cs.class_date_ <= #{endClassDate} cs.actual_teacher_id_=#{teacherId} AND cs.pre_course_flag_ = 0 AND cs.music_group_id_ = #{groupId} AND cs.group_type_ = #{groupType} DELETE FROM course_schedule_student_payment WHERE user_id_ =#{userId} AND course_schedule_id_ IN #{courseScheduleId} DELETE FROM course_schedule_student_payment WHERE user_id_ IN #{userId} AND course_schedule_id_ IN #{courseScheduleId} DELETE FROM course_schedule WHERE id_ IN #{courseScheduleId} DELETE FROM course_schedule WHERE music_group_id_ = #{groupId} AND group_type_ = #{groupType,typeHandler=com.ym.mec.common.dal.CustomEnumTypeHandler} DELETE FROM course_schedule WHERE music_group_id_ = #{musicGroupId} AND group_type_ = 'MUSIC' AND pre_course_flag_ = 1 cs.del_flag_ = 0 AND cs.pre_course_flag_ = 0 and cs.tenant_id_ = #{tenantId} AND cs.new_course_id_ = cs.id_ AND cs.new_course_id_ > 0 AND cs.new_course_id_ != cs.id_ AND cs.new_course_id_ > 0 AND cs.member_flag_ = #{memberFlag} AND sa.id_ IS NOT NULL AND sa.id_ IS NULL AND cs.class_date_ >= DATE_FORMAT(#{startTime},"%Y-%m-%d") AND cs.class_date_ <= DATE_FORMAT(#{endTime},"%Y-%m-%d") AND cs.start_class_time_ >= #{startClassTimeStr} AND cs.end_class_time_ <= #{endClassTimeStr} AND cs.status_ = #{courseStatus,typeHandler=com.ym.mec.common.dal.CustomEnumTypeHandler} AND date(cs.create_time_) >= date(#{createStartDate}) AND date(cs.create_time_) <= date(#{createEndDate}) AND cs.type_ = #{courseType,typeHandler=com.ym.mec.common.dal.CustomEnumTypeHandler} AND cs.group_type_ = #{groupType,typeHandler=com.ym.mec.common.dal.CustomEnumTypeHandler} AND cs.schoole_id_ = #{schoolId} AND cs.teach_mode_ = #{teachMode,typeHandler=com.ym.mec.common.dal.CustomEnumTypeHandler} AND csts.user_id_=#{teacherIdList} AND csts.teacher_role_ = #{teachType,typeHandler=com.ym.mec.common.dal.CustomEnumTypeHandler} AND FIND_IN_SET(cs.organ_id_,#{organIdList}) AND (cs.music_group_id_ = #{search} OR cs.id_=#{search} OR cs.name_ LIKE CONCAT('%' ,#{search}, '%' )) AND cs.id_ = #{courseIdSearch} AND cs.tenant_id_ = #{tenantId} AND ta.teacher_id_ = cs.actual_teacher_id_ AND cs.status_ = 'OVER' AND (((ta.sign_in_status_ = 0 OR ta.sign_in_status_ IS NULL OR ta.sign_out_status_ = 0 OR ta.sign_out_status_ IS NULL) AND ta.dispose_content_ IS NULL) OR (sa.id_ IS NULL OR (sa.status_ = 'TRUANT' AND sa.visit_flag_ = 0))) AND ((ta.sign_in_status_ IS NULL AND ta.sign_out_status_ IS NOT NULL) OR (ta.sign_out_status_ IS NULL AND ta.sign_in_status_ IS NOT NULL) OR (ta.sign_out_status_ IS NOT NULL AND ta.sign_in_status_ IS NOT NULL)) AND EXISTS (SELECT id_ FROM course_schedule_teacher_salary WHERE cs.id_=course_schedule_id_ AND settlement_time_ IS NULL) AND (cs.new_course_id_ IS NULL OR cs.new_course_id_=cs.id_) AND cssp.id_ IS NOT NULL AND ta.teacher_id_ = cs.actual_teacher_id_ AND cs.status_ = 'OVER' AND ta.sign_in_time_ IS NULL AND ta.sign_out_time_ IS NULL AND ta.dispose_content_ IS NULL AND EXISTS (SELECT id_ FROM course_schedule_teacher_salary WHERE cs.id_=course_schedule_id_ AND settlement_time_ IS NULL) AND (cs.new_course_id_ IS NULL OR cs.new_course_id_ = cs.id_) AND cs.status_ = 'NOT_START' AND cs.is_lock_ = 0 AND (cs.start_class_time_ < #{courseStartTimeError} OR cs.end_class_time_ > #{courseEndTimeError}) AND (cs.new_course_id_ IS NULL OR cs.new_course_id_ = cs.id_) AND cs.class_group_id_ IN #{classGroupId} UPDATE course_schedule SET name_=#{name} WHERE group_type_ = #{groupType, typeHandler=com.ym.mec.common.dal.CustomEnumTypeHandler} AND music_group_id_ = #{groupId} UPDATE course_schedule cs SET cs.student_num_ = 0 WHERE cs.id_ IN #{id} UPDATE course_schedule SET new_course_id_=NULL WHERE id_ IN #{courseId} ( cs.del_flag_ IS NULL OR cs.del_flag_ = 0 ) AND (cs.is_lock_=0 OR cs.is_lock_ IS NULL) AND (cs.new_course_id_ IS NULL OR cs.new_course_id_=cs.id_) AND cs.class_date_ >= "2021-03-01" AND cs.pre_course_flag_ = 0 AND csts.user_id_ = #{teacherId} AND cs.class_date_ >= #{startDay} AND cs.class_date_ <= #{endDay} AND cs.status_ = #{courseStatus, typeHandler=com.ym.mec.common.dal.CustomEnumTypeHandler} AND csts.subsidy_!=0