diff --git a/lib/tasks/contest_work_evaluation.rake b/lib/tasks/contest_work_evaluation.rake index d97d4ba3d..6d72d4f01 100644 --- a/lib/tasks/contest_work_evaluation.rake +++ b/lib/tasks/contest_work_evaluation.rake @@ -3,7 +3,10 @@ namespace :contest_work_evaluation do desc "start and end evaluation" def get_assigned_contestant_works(judges, n, index, num) - judges[(index % num) .. ((index + n - 1) % num)] + judges = judges + judges + first_index = (index * n) % num + last_index = (index * n + n - 1) % num < first_index ? ((index * n + n - 1) % num) + num : (index * n + n - 1) % num + judges[first_index .. last_index] end # 获取竞赛的评委人员 def contest_judges contest