|
@@ -2619,13 +2619,26 @@
|
|
AND #{startTime} < CONCAT(cs.class_date_, ' ', cs.end_class_time_)
|
|
AND #{startTime} < CONCAT(cs.class_date_, ' ', cs.end_class_time_)
|
|
AND #{endTime} > CONCAT(cs.class_date_, ' ', cs.start_class_time_);
|
|
AND #{endTime} > CONCAT(cs.class_date_, ' ', cs.start_class_time_);
|
|
</select>
|
|
</select>
|
|
- <select id="queryContinueCourse" resultMap="CourseSchedule">
|
|
|
|
|
|
+ <select id="queryStudentContinueCourse" resultMap="CourseSchedule">
|
|
SELECT cs.*
|
|
SELECT cs.*
|
|
FROM course_schedule cs
|
|
FROM course_schedule cs
|
|
|
|
+ LEFT JOIN student_attendance sa ON cs.id_ = sa.course_schedule_id_
|
|
WHERE TIMESTAMPDIFF(MINUTE, #{endDateTime}, CONCAT(cs.class_date_, ' ', cs.start_class_time_)) >= 0
|
|
WHERE TIMESTAMPDIFF(MINUTE, #{endDateTime}, CONCAT(cs.class_date_, ' ', cs.start_class_time_)) >= 0
|
|
AND TIMESTAMPDIFF(MINUTE, #{endDateTime}, CONCAT(cs.class_date_, ' ', cs.start_class_time_)) <= #{continueCourseTime}
|
|
AND TIMESTAMPDIFF(MINUTE, #{endDateTime}, CONCAT(cs.class_date_, ' ', cs.start_class_time_)) <= #{continueCourseTime}
|
|
AND cs.teacher_id_ = #{courseSchedule.teacherId}
|
|
AND cs.teacher_id_ = #{courseSchedule.teacherId}
|
|
- AND cs.class_group_id_ = #{courseSchedule.classGroupId} AND NOW() > CONCAT(cs.class_date_,' ', cs.start_class_time_)
|
|
|
|
|
|
+ AND cs.class_group_id_ = #{courseSchedule.classGroupId}
|
|
|
|
+ AND (NOW() > CONCAT(cs.class_date_,' ', cs.start_class_time_) OR sa.sign_in_time_ IS NOT NULL)
|
|
|
|
+ LIMIT 1
|
|
|
|
+ </select>
|
|
|
|
+ <select id="queryTeacherContinueCourse" resultMap="CourseSchedule">
|
|
|
|
+ SELECT cs.*
|
|
|
|
+ FROM course_schedule cs
|
|
|
|
+ LEFT JOIN teacher_attendance ta ON cs.id_ = ta.course_schedule_id_
|
|
|
|
+ WHERE TIMESTAMPDIFF(MINUTE, #{endDateTime}, CONCAT(cs.class_date_, ' ', cs.start_class_time_)) >= 0
|
|
|
|
+ AND TIMESTAMPDIFF(MINUTE, #{endDateTime}, CONCAT(cs.class_date_, ' ', cs.start_class_time_)) <= #{continueCourseTime}
|
|
|
|
+ AND cs.teacher_id_ = #{courseSchedule.teacherId}
|
|
|
|
+ AND cs.class_group_id_ = #{courseSchedule.classGroupId}
|
|
|
|
+ AND (NOW() > CONCAT(cs.class_date_,' ', cs.start_class_time_) OR ta.sign_in_time_ IS NOT NULL)
|
|
LIMIT 1
|
|
LIMIT 1
|
|
</select>
|
|
</select>
|
|
<select id="getSingleClassMinutes" resultType="java.lang.Integer">
|
|
<select id="getSingleClassMinutes" resultType="java.lang.Integer">
|