INSERT INTO student_attendance
(group_type_,music_group_id_,class_group_id_,course_schedule_id_,user_id_,teacher_id_,status_,create_time_,
update_time_,remark_,current_class_times_,sign_in_time_,sign_out_time_,current_schedule_id_,visit_flag_,normal_remind_)
VALUES(#{groupType,typeHandler=com.ym.mec.common.dal.CustomEnumTypeHandler},#{musicGroupId},#{classGroupId},
#{courseScheduleId},#{userId},#{teacherId},#{status,typeHandler=com.ym.mec.common.dal.CustomEnumTypeHandler},now(),now(),
#{remark},#{currentClassTimes},#{signInTime},#{signOutTime},#{currentScheduleId},#{visitFlag,typeHandler=com.ym.mec.common.dal.CustomEnumTypeHandler},#{normalRemind})
INSERT INTO student_attendance (group_type_, music_group_id_, class_group_id_, course_schedule_id_,
user_id_, teacher_id_, status_, create_time_,update_time_, remark_ ,current_class_times_,sign_in_time_,sign_out_time_,current_schedule_id_,visit_flag_,normal_remind_)
VALUES
(#{studentAttendance.groupType,typeHandler=com.ym.mec.common.dal.CustomEnumTypeHandler},
#{studentAttendance.musicGroupId},#{studentAttendance.classGroupId},#{studentAttendance.courseScheduleId},
#{studentAttendance.userId},#{studentAttendance.teacherId},
#{studentAttendance.status,typeHandler=com.ym.mec.common.dal.CustomEnumTypeHandler},now(),#{studentAttendance.updateTime},
#{studentAttendance.remark},#{studentAttendance.currentClassTimes},
#{studentAttendance.signInTime},#{studentAttendance.signOutTime},#{studentAttendance.currentScheduleId},#{studentAttendance.visitFlag,typeHandler=com.ym.mec.common.dal.CustomEnumTypeHandler},
#{studentAttendance.normalRemind})
UPDATE student_attendance
status_ = #{status,typeHandler=com.ym.mec.common.dal.CustomEnumTypeHandler},
visit_flag_ = #{visitFlag,typeHandler=com.ym.mec.common.dal.CustomEnumTypeHandler},
current_schedule_id_ = #{currentScheduleId},
sign_out_time_ = #{signOutTime},
sign_in_time_ = #{signInTime},
user_id_ = #{userId},
remark_ = #{remark},
group_type_ = #{groupType,typeHandler=com.ym.mec.common.dal.CustomEnumTypeHandler},
class_group_id_ = #{classGroupId},
teacher_id_ = #{teacherId},
course_schedule_id_ = #{courseScheduleId},
music_group_id_ = #{musicGroupId},
current_class_times_ = #{currentClassTimes},
normal_remind_ = #{normalRemind},
update_time_ = NOW()
WHERE id_ = #{id}
update student_attendance
visit_flag_ = #{item.visitFlag,typeHandler=com.ym.mec.common.dal.CustomEnumTypeHandler},
status_ = #{item.status,typeHandler=com.ym.mec.common.dal.CustomEnumTypeHandler},
sign_out_time_ = #{item.signOutTime},
sign_in_time_ = #{item.signInTime},
user_id_ = #{item.userId},
remark_ = #{item.remark},
class_group_id_ = #{item.classGroupId},
group_type_ = #{item.groupType,typeHandler=com.ym.mec.common.dal.CustomEnumTypeHandler},
teacher_id_ = #{item.teacherId},
course_schedule_id_ = #{item.courseScheduleId},
music_group_id_ = #{item.musicGroupId},
current_class_times_ = #{item.currentClassTimes},
normal_remind_ = #{item.normalRemind},
update_time_=NOW()
where id_ = #{item.id}
UPDATE student_attendance
SET sign_out_time_= NULL
WHERE course_schedule_id_=#{courseId} AND user_id_ = #{userId}
DELETE FROM student_attendance WHERE id_ = #{id}
DELETE FROM student_attendance WHERE course_schedule_id_ IN
#{courseScheduleId}
DELETE FROM student_attendance WHERE course_schedule_id_ IN
#{courseScheduleId}
AND user_id_=#{userId}
DELETE FROM student_attendance WHERE course_schedule_id_ = #{courseScheduleId}
AND user_id_ IN
#{userId}
DELETE FROM student_attendance WHERE music_group_id_=#{groupId} AND group_type_=#{groupType,typeHandler=com.ym.mec.common.dal.CustomEnumTypeHandler}
cgsm.class_group_id_=#{classGroupId} AND cgsm.status_ != 'QUIT'
AND cgsm.status_!=#{filterStatus,typeHandler=com.ym.mec.common.dal.CustomEnumTypeHandler}
(cs.del_flag_ != 1 OR cs.del_flag_ IS NULL)
and sa.user_id_ = #{studentID}
and sa.music_group_id_ = #{musicGroupId}
and sa.class_group_id_ = #{classGroupId}
and sa.status_ = #{status, typeHandler=com.ym.mec.common.dal.CustomEnumTypeHandler}
cs.del_flag_ = 0
AND sa.visit_flag_ = 1
AND (sa.visit_flag_ = 0 OR sa.visit_flag_ IS NULL)
AND cssp.course_schedule_id_ = #{courseScheduleId}
AND cssp.course_schedule_id_ = #{search}
AND cssp.user_id_ = #{studentID}
AND cs.class_date_ >= #{startDateOfCourse}
AND cs.class_date_ <= #{endDateOfCourse}
AND cs.type_ = #{courseScheduleType}
AND cs.actual_teacher_id_ = #{teacherId}
AND cs.status_ = #{courseStatus,typeHandler=com.ym.mec.common.dal.CustomEnumTypeHandler}
AND (sa.status_ = #{status,typeHandler=com.ym.mec.common.dal.CustomEnumTypeHandler}
OR sa.id_ IS NULL
)
and cssp.group_type_ = #{groupType}
and cssp.music_group_id_ = #{musicGroupId}
AND FIND_IN_SET(cs.organ_id_,#{organId})
AND FIND_IN_SET(cssp.id_,#{ids})
AND FIND_IN_SET(cs.organ_id_,#{organId})
AND cssp.group_type_ = #{groupType}
AND cs.class_date_ >= #{classStartDate}
AND cs.class_date_ <= #{classEndDate}