|
|
|
@ -22,7 +22,7 @@ class HomeworkEndUpdateScoreJob < ApplicationJob
|
|
|
|
|
challenge_settings = homework.homework_challenge_settings
|
|
|
|
|
myshixuns.find_each(batch_size: 100) do |myshixun|
|
|
|
|
|
work = student_works.select{|work| work.user_id == myshixun.user_id}.first
|
|
|
|
|
if work && myshixun && (work.update_time.nil? || work.update_time < myshixun.updated_at)
|
|
|
|
|
if work.present? && myshixun
|
|
|
|
|
games = myshixun.games.where(challenge_id: challenge_settings.pluck(:challenge_id))
|
|
|
|
|
HomeworksService.new.update_myshixun_work_score work, myshixun, games, homework, challenge_settings
|
|
|
|
|
end
|
|
|
|
|