|
@@ -527,6 +527,13 @@
|
|
|
LEFT JOIN course_schedule cs ON cs.id_ = ta.course_schedule_id_
|
|
|
<include refid="queryTeacherAttendanceComplaintsSql"/>
|
|
|
</select>
|
|
|
+ <select id="getAttendClassTime" resultType="java.lang.Integer">
|
|
|
+ SELECT ROUND((UNIX_TIMESTAMP(CASE WHEN ta.sign_out_time_ < MIN(sa.sign_out_time_) THEN ta.sign_out_time_ ELSE MIN(sa.sign_out_time_) END)-
|
|
|
+ UNIX_TIMESTAMP(CASE WHEN ta.sign_in_time_ > MAX(sa.sign_in_time_) THEN ta.sign_in_time_ ELSE MAX(sa.sign_in_time_) END))/60)
|
|
|
+ FROM teacher_attendance ta
|
|
|
+ LEFT JOIN student_attendance sa ON ta.course_schedule_id_ = sa.course_schedule_id_
|
|
|
+ WHERE ta.course_schedule_id_ = #{courseScheduleId}
|
|
|
+ </select>
|
|
|
|
|
|
<update id="updateViPSignOutStatus" parameterType="string">
|
|
|
UPDATE teacher_attendance SET sign_out_status_ = 1,sign_out_time_= now()
|