INSERT INTO teacher_attendance (id_,group_type_,teacher_id_,music_group_id_,class_group_id_,course_schedule_id_,sign_in_time_,sign_in_status_,remark_,create_time_,sign_out_time_, sign_out_status_,current_class_times_,sign_in_longitude_latitude_,sign_out_longitude_latitude_) VALUES(#{id},#{groupType,typeHandler=com.ym.mec.common.dal.CustomEnumTypeHandler},#{teacherId}, #{musicGroupId},#{classGroupId},#{courseScheduleId},#{signInTime},#{signInStatus,typeHandler=com.ym.mec.common.dal.CustomEnumTypeHandler},#{remark}, now(),#{signOutTime},#{signOutStatus,typeHandler=com.ym.mec.common.dal.CustomEnumTypeHandler}, #{currentClassTimes},#{signInLongitudeLatitude},#{signOutLongitudeLatitude}) INSERT INTO teacher_attendance (group_type_,teacher_id_,music_group_id_,class_group_id_,course_schedule_id_,sign_in_time_,sign_in_status_, remark_,create_time_,sign_out_time_,sign_out_status_,sign_in_longitude_latitude_,sign_out_longitude_latitude_) VALUE (#{teacherAttendance.groupType,typeHandler=com.ym.mec.common.dal.CustomEnumTypeHandler}, #{teacherAttendance.teacherId},#{teacherAttendance.musicGroupId},#{teacherAttendance.classGroupId}, #{teacherAttendance.courseScheduleId},#{teacherAttendance.signInTime}, #{teacherAttendance.signInStatus,typeHandler=com.ym.mec.common.dal.CustomEnumTypeHandler}, #{teacherAttendance.remark},now(),#{teacherAttendance.signOutTime}, #{teacherAttendance.signOutStatus,typeHandler=com.ym.mec.common.dal.CustomEnumTypeHandler}, #{teacherAttendance.signInLongitudeLatitude},#{teacherAttendance.signOutLongitudeLatitude}) UPDATE teacher_attendance sign_in_status_ = #{signInStatus,typeHandler=com.ym.mec.common.dal.CustomEnumTypeHandler}, remark_ = #{remark}, group_type_ = #{groupType,typeHandler=com.ym.mec.common.dal.CustomEnumTypeHandler}, sign_in_time_ = #{signInTime}, teacher_id_ = #{teacherId}, class_group_id_ = #{classGroupId}, course_schedule_id_ = #{courseScheduleId}, music_group_id_ = #{musicGroupId}, sign_out_time_ = #{signOutTime}, sign_out_status_ = #{signOutStatus,typeHandler=com.ym.mec.common.dal.CustomEnumTypeHandler}, current_class_times_ = #{currentClassTimes}, sign_in_longitude_latitude_ = #{signInLongitudeLatitude}, sign_out_longitude_latitude_ = #{signOutLongitudeLatitude}, WHERE id_ = #{id} DELETE FROM teacher_attendance WHERE id_ = #{id} DELETE FROM teacher_attendance WHERE course_schedule_id_ IN #{courseScheduleId} DELETE FROM teacher_attendance WHERE course_schedule_id_ = #{courseScheduleId} AND teacher_id_ IN #{userId} (cs.del_flag_ != 1 OR cs.del_flag_ IS NULL) AND cs.actual_teacher_id_ = #{teacherId} AND cs.class_date_ >= #{courseStartDate} AND cs.class_date_ <= #{courseEndDate} AND ta.sign_in_status_ = #{signInStatus} AND ta.sign_out_status_ = #{signOutStatus} AND ta.sign_out_status_ IS NULL AND ta.sign_in_status_ IS NULL AND cs.type_ = #{courseScheduleType} AND cs.name_ LIKE CONCAT('%',#{classGroupName},'%') UPDATE teacher_attendance SET sign_out_status_ = 1,sign_out_time_= now() WHERE FIND_IN_SET(course_schedule_id_,#{courseScheduleIdList}) AND sign_in_status_ = 1 UPDATE teacher_attendance SET sign_in_time_ = NULL,sign_in_status_=NULL,sign_out_status_ = NULL,sign_out_time_= NULL WHERE course_schedule_id_=#{courseScheduleId} UPDATE teacher_attendance SET sign_in_time_ = NULL,sign_in_status_=NULL,sign_out_status_ = NULL,sign_out_time_= NULL WHERE course_schedule_id_ IN #{courseScheduleId} UPDATE teacher_attendance SET sign_in_time_ = #{startDateTime},sign_in_status_ = 1,sign_out_status_ = 1,sign_out_time_= #{endDateTime} WHERE course_schedule_id_ = #{courseScheduleId} UPDATE teacher_attendance SET teacher_id_ = #{teacherId},sign_in_time_ = null,sign_in_status_ = null,sign_out_status_ = null,sign_out_time_= null WHERE course_schedule_id_ IN #{courseScheduleId} DELETE ta FROM teacher_attendance ta LEFT JOIN course_schedule cs ON ta.course_schedule_id_ = cs.id_ WHERE ta.music_group_id_=#{musicGroupId} AND ta.group_type_=#{groupType,typeHandler=com.ym.mec.common.dal.CustomEnumTypeHandler} and cs.status_ = 'NOT_START' DELETE from teacher_attendance WHERE course_schedule_id_=#{courseScheduleId} DELETE FROM teacher_attendance WHERE music_group_id_=#{groupId} AND group_type_=#{groupType,typeHandler=com.ym.mec.common.dal.CustomEnumTypeHandler}