|
@@ -303,15 +303,27 @@
|
|
|
GROUP BY cssp.course_schedule_id_
|
|
|
</select>
|
|
|
|
|
|
- <select id="findNoPracticeStudentIdsAfterStartTime" resultType="java.lang.Integer">
|
|
|
+ <select id="findNoPracticeStudentIdsOnWeek" resultType="java.lang.Integer">
|
|
|
SELECT
|
|
|
- cssp.user_id_
|
|
|
+ DISTINCT cssp.user_id_
|
|
|
FROM
|
|
|
course_schedule_student_payment cssp
|
|
|
LEFT JOIN course_schedule cs ON cssp.course_schedule_id_ = cs.id_
|
|
|
- WHERE cssp.group_type_='PRACTICE'
|
|
|
- GROUP BY cssp.user_id_
|
|
|
- HAVING MAX(cs.class_date_)<#{date} ORDER BY cssp.user_id_
|
|
|
+ LEFT JOIN student s ON cssp.user_id_=s.user_id_
|
|
|
+ WHERE
|
|
|
+ cssp.group_type_ = 'PRACTICE'
|
|
|
+ AND s.service_tag_=1
|
|
|
+ AND cssp.user_id_ NOT IN (
|
|
|
+ SELECT
|
|
|
+ cssp1.user_id_
|
|
|
+ FROM
|
|
|
+ course_schedule_student_payment cssp1
|
|
|
+ LEFT JOIN course_schedule cs1 ON cssp1.course_schedule_id_ = cs1.id_
|
|
|
+ WHERE cssp1.group_type_ = 'PRACTICE'
|
|
|
+ AND cs1.class_date_ BETWEEN #{monday} AND #{sunday}
|
|
|
+ )
|
|
|
+ ORDER BY
|
|
|
+ cssp.user_id_
|
|
|
</select>
|
|
|
<select id="findNoPracticeStudentTeacherId" resultType="java.lang.Integer">
|
|
|
SELECT cs.actual_teacher_id_
|