|
|
|
@ -24,7 +24,18 @@ class Weapps::AttendancesController < ApplicationController
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
def index
|
|
|
|
|
tip_exception(403) if @user_course_identity >= Course::STUDENT
|
|
|
|
|
current_date = Date.current
|
|
|
|
|
current_end_time = Time.current.strftime("%H:%M:%S")
|
|
|
|
|
@current_attendance = @course.course_attendances.where("attendance_date = '#{current_date}' and start_time <= '#{current_end_time}' and end_time > '#{current_end_time}'").take
|
|
|
|
|
|
|
|
|
|
all_attendances = @course.course_attendances
|
|
|
|
|
if params[:group_id].present?
|
|
|
|
|
all_attendances = all_attendances.where(course_group_id: [params[:group_id], 0])
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
@history_attendances = all_attendances.where("attendance_date < '#{current_date}' or (attendance_date = '#{current_date}' and end_time < '#{current_end_time}')").order("id asc")
|
|
|
|
|
@all_history_count = @history_attendances.size
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
def student_attendances
|
|
|
|
@ -101,7 +112,8 @@ class Weapps::AttendancesController < ApplicationController
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
def end
|
|
|
|
|
tip_exception("该签到不在签到时间内,无法截止") unless @attendance.current_attendance?
|
|
|
|
|
a_end_time = "#{@attendance.attendance_date} #{@attendance.end_time}".to_time
|
|
|
|
|
tip_exception("该签到已截止") unless @attendance.current_attendance?
|
|
|
|
|
@attendance.update!(end_time: Time.current)
|
|
|
|
|
render_ok
|
|
|
|
|
end
|
|
|
|
|