video_transcode
cxt 5 years ago
parent 572b35be76
commit 304ae69f4e

@ -330,7 +330,7 @@ class ApplicationController < ActionController::Base
end
if !User.current.logged? && Rails.env.development?
User.current = User.find 1
User.current = User.find 3117
end

@ -13,6 +13,8 @@ class StudentJoinAttendanceRecordJob < ApplicationJob
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)
all_group_attendance_ids = course.course_attendances.joins(:course_attendance_groups).where(course_attendance_groups: {course_group_id: 0})
member.course_member_attendances.where.not(course_attendance_id: all_group_attendance_ids+current_attendance_ids).delete_all
attrs = %i[course_attendance_id user_id course_member_id course_id course_group_id created_at updated_at]

@ -11,7 +11,7 @@ class CourseAttendance < ApplicationRecord
has_one :course_act, class_name: 'CourseActivity', as: :course_act, dependent: :destroy
validates :name, presence: true
validates :name, presence: true, length: { maximum: 60, too_long: "不能超过60个字符" }
validates :mode, presence: true
validates :attendance_date, presence: true
validates :start_time, presence: true

@ -24,6 +24,9 @@ class CourseMember < ApplicationRecord
# after_destroy :delete_works
# after_create :work_operation
after_create :create_attendance_record
after_commit :create_attendance_record
private
def create_attendance_record
StudentJoinAttendanceRecordJob.perform_later(id)

Loading…
Cancel
Save