|
|
@ -83,7 +83,7 @@ namespace :poll_publish do
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
|
|
task :end => :environment do
|
|
|
|
task :end => :environment do
|
|
|
|
|
|
|
|
puts "--------------------------------poll_publish end start"
|
|
|
|
#1.统一设置的截止
|
|
|
|
#1.统一设置的截止
|
|
|
|
polls = Poll.includes(:poll_users).where("polls_status = 2 AND unified_setting = true AND end_time <=?",Time.now + 900)
|
|
|
|
polls = Poll.includes(:poll_users).where("polls_status = 2 AND unified_setting = true AND end_time <=?",Time.now + 900)
|
|
|
|
polls.each do |poll|
|
|
|
|
polls.each do |poll|
|
|
|
@ -98,7 +98,9 @@ namespace :poll_publish do
|
|
|
|
polls_group_settings.each do |poll_setting|
|
|
|
|
polls_group_settings.each do |poll_setting|
|
|
|
|
poll = poll_setting.poll
|
|
|
|
poll = poll_setting.poll
|
|
|
|
if poll&.end_time <= Time.now
|
|
|
|
if poll&.end_time <= Time.now
|
|
|
|
|
|
|
|
|
|
|
|
poll.update_column('polls_status', 3)
|
|
|
|
poll.update_column('polls_status', 3)
|
|
|
|
|
|
|
|
puts "########__________________############{poll.polls_status}"
|
|
|
|
end
|
|
|
|
end
|
|
|
|
users = poll.course.course_members.where(course_group_id: poll_setting.course_group_id)
|
|
|
|
users = poll.course.course_members.where(course_group_id: poll_setting.course_group_id)
|
|
|
|
poll.poll_users.where(user_id: users.pluck(:user_id)).where("commit_status = 0 and start_at is not null").update_all(commit_status: 1, end_at: Time.now)
|
|
|
|
poll.poll_users.where(user_id: users.pluck(:user_id)).where("commit_status = 0 and start_at is not null").update_all(commit_status: 1, end_at: Time.now)
|
|
|
@ -107,7 +109,10 @@ namespace :poll_publish do
|
|
|
|
# poll_user.update_attributes(:commit_status => 1, :end_at => Time.now)
|
|
|
|
# poll_user.update_attributes(:commit_status => 1, :end_at => Time.now)
|
|
|
|
# end
|
|
|
|
# end
|
|
|
|
# end
|
|
|
|
# end
|
|
|
|
|
|
|
|
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
|
|
|
puts "--------------------------------poll_publish end end"
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
# PollGroupSetting.where("end_time < ? and end_time > ?", Time.now + 1800, Time.now - 1800).each do |poll_setting|
|
|
|
|
# PollGroupSetting.where("end_time < ? and end_time > ?", Time.now + 1800, Time.now - 1800).each do |poll_setting|
|
|
|
|
# poll = poll_setting.poll
|
|
|
|
# poll = poll_setting.poll
|
|
|
|