@ -11,7 +11,7 @@ class StudentJoinAttendanceRecordJob < ApplicationJob
group_ids = member . course_group_id == 0 ? [ 0 ] : [ member . course_group_id , 0 ]
group_ids = member . course_group_id == 0 ? [ 0 ] : [ member . course_group_id , 0 ]
current_attendance_ids = course . course_attendances . joins ( :course_attendance_groups ) . where ( course_attendance_groups : { course_group_id : group_ids } ) .
current_attendance_ids = course . course_attendances . joins ( :course_attendance_groups ) . where ( course_attendance_groups : { course_group_id : group_ids } ) .
where ( " (attendance_date = ' #{ current_date } ' and start_time <= '#{ current_end_time } ' and end_time > '#{ current_end_time } ') or (attendance_date > ' #{ current_date } ') " ) . pluck ( :id )
where ( " (attendance_date = ' #{ current_date } ' and end_time > '#{ current_end_time } ') or (attendance_date > ' #{ current_date } ') " ) . pluck ( :id )
all_group_attendance_ids = course . course_attendances . joins ( :course_attendance_groups ) . where ( course_attendance_groups : { course_group_id : 0 } ) . pluck ( :id )
all_group_attendance_ids = course . course_attendances . joins ( :course_attendance_groups ) . where ( course_attendance_groups : { course_group_id : 0 } ) . pluck ( :id )
member . course_member_attendances . where . not ( course_attendance_id : all_group_attendance_ids + current_attendance_ids ) . delete_all
member . course_member_attendances . where . not ( course_attendance_id : all_group_attendance_ids + current_attendance_ids ) . delete_all