|
@@ -3276,4 +3276,37 @@
|
|
ORDER BY start_class_time_ DESC LIMIT 1;
|
|
ORDER BY start_class_time_ DESC LIMIT 1;
|
|
</select>
|
|
</select>
|
|
|
|
|
|
|
|
+ <select id="getTeacherAttendanceCourseBeforeStartTime" resultMap="CourseSchedule">
|
|
|
|
+ SELECT cs.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.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.teaching_content_,
|
|
|
|
+ cs.note_,
|
|
|
|
+ cs.schoole_id_,
|
|
|
|
+ cs.organ_id_
|
|
|
|
+ FROM course_schedule cs
|
|
|
|
+ LEFT JOIN course_schedule_teacher_salary csts ON csts.course_schedule_id_=cs.id_
|
|
|
|
+ LEFT JOIN teacher_attendance ta ON cs.id_=ta.course_schedule_id_ AND ta.teacher_id_=#{teacherId}
|
|
|
|
+ WHERE csts.user_id_=#{teacherId}
|
|
|
|
+ AND cs.class_date_ = DATE_FORMAT(#{startClassTime},'%Y-%m-%d')
|
|
|
|
+ AND cs.start_class_time_ < DATE_FORMAT(#{startClassTime},'%H:%i:%S')
|
|
|
|
+ AND ta.sign_in_status_ IS NOT NULL
|
|
|
|
+ ORDER BY start_class_time_ DESC LIMIT 1;
|
|
|
|
+ </select>
|
|
|
|
+
|
|
</mapper>
|
|
</mapper>
|