|
@@ -666,6 +666,17 @@
|
|
|
<include refid="queryTeacherAttendanceSql"/>
|
|
|
group by cs.actual_teacher_id_
|
|
|
</select>
|
|
|
+ <select id="getClassTeacherAttendance" resultType="com.ym.mec.biz.dal.school.dto.TeacherAttendanceListDto">
|
|
|
+ select cs.type_ courseScheduleType,CONCAT(cs.class_date_,' ',cs.start_class_time_,'~',cs.end_class_time_) classDate,
|
|
|
+ ta.sign_in_time_ signInTime,ta.sign_in_status_ signInStatus,ta.sign_in_longitude_latitude_ signInLongitudeLatitude,
|
|
|
+ ta.sign_out_time_ signOutTime,ta.sign_out_status_ signOutStatus,ta.sign_out_longitude_latitude_ signOutLongitudeLatitude,
|
|
|
+ s.longitude_latitude_ schoolLongitudeLatitude,cs.teach_mode_ teachMode
|
|
|
+ from course_schedule cs
|
|
|
+ left join teacher_attendance ta ON cs.id_ = ta.course_schedule_id_ AND ta.teacher_id_ = cs.actual_teacher_id_
|
|
|
+ left join school s ON s.id_ = cs.schoole_id_
|
|
|
+ where cs.class_group_id_ = #{classGroupId} and cs.actual_teacher_id_ = #{teacherId}
|
|
|
+ AND cs.is_lock_ = 0 AND cs.del_flag_ = 0 AND cs.pre_course_flag_ = 0 AND cs.new_course_id_ IS NULL
|
|
|
+ </select>
|
|
|
<update id="updateViPSignOutStatus" parameterType="string">
|
|
|
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
|