数据同步问题

dev_aliyun2
jingquan huang 5 years ago committed by harry
parent 2d213f9372
commit d4b66f4db8

@ -1,20 +1,20 @@
class StatisticSchoolReportTask class StatisticSchoolReportTask
def call def call
School.find_each do |school| # School.find_each do |school|
evaluate_count = Game.joins(:challenge) # evaluate_count = Game.joins(:challenge)
.joins('LEFT JOIN course_members ON course_members.user_id = games.user_id') # .joins('LEFT JOIN course_members ON course_members.user_id = games.user_id')
.joins('LEFT JOIN homework_commons_shixuns hcs ON hcs.shixun_id = challenges.shixun_id') # .joins('LEFT JOIN homework_commons_shixuns hcs ON hcs.shixun_id = challenges.shixun_id')
.joins('LEFT JOIN homework_commons hc ON hcs.homework_common_id = hc.id AND hc.homework_type = 4') # .joins('LEFT JOIN homework_commons hc ON hcs.homework_common_id = hc.id AND hc.homework_type = 4')
.joins('LEFT JOIN courses ON hc.course_id = courses.id AND course_members.course_id = courses.id') # .joins('LEFT JOIN courses ON hc.course_id = courses.id AND course_members.course_id = courses.id')
.where(courses: { school_id: school.id }) # .where(courses: { school_id: school.id })
.sum(:evaluate_count) # .sum(:evaluate_count)
#
report = SchoolReport.find_or_initialize_by(school_id: school.id) # report = SchoolReport.find_or_initialize_by(school_id: school.id)
#
report.school_name = school.name # report.school_name = school.name
report.shixun_evaluate_count = evaluate_count # report.shixun_evaluate_count = evaluate_count
#
report.save # report.save
end # end
end end
end end

Loading…
Cancel
Save