匿评的rake

This commit is contained in:
cxt 2016-12-30 17:25:44 +08:00
parent 2238cef9f1
commit b92bb88985
1 changed files with 7 additions and 5 deletions

View File

@ -2,8 +2,8 @@
namespace :contest_work_evaluation do
desc "start and end evaluation"
def get_assigned_contestant_works(contestant_works, n, index, num)
contestant_works[(index % num) .. ((index + n - 1) % num)]
def get_assigned_contestant_works(judges, n, index, num)
judges[(index % num) .. ((index + n - 1) % num)]
end
# 获取竞赛的评委人员
def contest_judges contest
@ -15,8 +15,10 @@ namespace :contest_work_evaluation do
puts "--------------------------------contest_work_start_evaluation start"
works = Work.where(:online_evaluation => true, :work_status => [1, 2])
work_ids = works.blank? ? "(-1)" : "(" + works.map{|work| work.id}.join(",") + ")"
homework_detail_manuals = WorkDetailManual.where("evaluation_start <= #{Date.today} and work_id in #{work_ids}")
puts "1111 #{work_ids}"
homework_detail_manuals = WorkDetailManual.where("evaluation_start <= '#{Date.today}' and work_id in #{work_ids}")
homework_detail_manuals.each do |homework_detail_manual|
puts "222 #{homework_detail_manual.evaluation_start}"
work = homework_detail_manual.work
contestant_works = work.contestant_works.has_committed
if homework_detail_manual.evaluation_num != -1
@ -37,7 +39,7 @@ namespace :contest_work_evaluation do
#send_message_anonymous_comment(homework_common, 2)
contest = work.contest
contest.contest_members.each do |m|
work.contest_messages << CoontestMessage.new(:user_id => m.user_id, :contest_id => contest.id, :viewed => false, :status => 2)
work.contest_messages << ContestMessage.new(:user_id => m.user_id, :contest_id => contest.id, :viewed => false, :status => 2)
end
else
@ -62,7 +64,7 @@ namespace :contest_work_evaluation do
# 匿评关闭消息通知 给所有人发
contest = work.contest
contest.contest_members.each do |m|
work.contest_messages << CoontestMessage.new(:user_id => m.user_id, :contest_id => contest.id, :viewed => false, :status => 3)
work.contest_messages << ContestMessage.new(:user_id => m.user_id, :contest_id => contest.id, :viewed => false, :status => 3)
end
end
end