Преглед на файлове

fix: 教务端学生签到记录查询排除退课学员

Joburgess преди 4 години
родител
ревизия
99b0072c10
променени са 1 файла, в които са добавени 6 реда и са изтрити 4 реда
  1. 6 4
      mec-biz/src/main/resources/config/mybatis/StudentAttendanceMapper.xml

+ 6 - 4
mec-biz/src/main/resources/config/mybatis/StudentAttendanceMapper.xml

@@ -479,14 +479,16 @@
         LEFT JOIN student_registration sr ON sr.user_id_ = cssp.user_id_ AND cssp.music_group_id_ = sr.music_group_id_
         LEFT JOIN `subject` s ON s.id_ = cg.subject_id_list_
         LEFT JOIN `subject` s1 ON s1.id_ = sr.actual_subject_id_
-        WHERE cssp.course_schedule_id_ = #{search}
+        LEFT JOIN class_group_student_mapper cgsm ON cssp.class_group_id_=cgsm.class_group_id_ AND cssp.user_id_=cgsm.user_id_
+        WHERE cssp.course_schedule_id_ = #{search} AND cgsm.status_ NOT IN ('QUIT', 'QUIT_SCHOOL')
         ORDER BY sa.id_ DESC
         <include refid="global.limit"/>
     </select>
     <select id="countStudentAttendance" resultType="java.lang.Integer">
-        SELECT COUNT(id_)
-        FROM course_schedule_student_payment
-        WHERE course_schedule_id_ = #{search}
+        SELECT COUNT(cssp.id_)
+        FROM course_schedule_student_payment cssp
+        LEFT JOIN class_group_student_mapper cgsm ON cssp.class_group_id_=cgsm.class_group_id_ AND cssp.user_id_=cgsm.user_id_
+        WHERE course_schedule_id_ = #{search} AND cgsm.status_ NOT IN ('QUIT', 'QUIT_SCHOOL')
     </select>
     <select id="findByCourseId" resultMap="StudentAttendance">
         SELECT * FROM student_attendance WHERE course_schedule_id_=#{courseId}