diff --git a/app/jobs/competiton_notice_job.rb b/app/jobs/competiton_notice_job.rb index c7d86d6c7..898ce24c9 100644 --- a/app/jobs/competiton_notice_job.rb +++ b/app/jobs/competiton_notice_job.rb @@ -14,6 +14,7 @@ class CompetitionNoticeJob < ApplicationJob competitions.each do |c| competition_users = CompetitionUser.where(competition_info_id: c.id) competition_users.each do |team| + next if c.upload_date < Time.now SendTemplateMessageJob.perform_later('CompetitionBegin', team.user_id, c.id) end end @@ -25,6 +26,7 @@ class CompetitionNoticeJob < ApplicationJob Rails.logger.info "__________#{Time.now.to_s}__submit_work_end start______________________" competitions = CompetitionInfo.where("upload_date >=? and upload_date <= ? ", (Time.now - 3.days - 5.minutes).utc.strftime('%Y-%m-%d %H:%M:00'), Time.now.utc.strftime('%Y-%m-%d %H:%M:00')) competitions.each do |c| + next if c.upload_date < Time.now competition_users = CompetitionUser.where(competition_info_id: c.id) competition_users.each do |team| SendTemplateMessageJob.perform_later('CompetitionReview', team.user_id, c.id) @@ -38,6 +40,7 @@ class CompetitionNoticeJob < ApplicationJob Rails.logger.info "__________#{Time.now.to_s}__submit_work_result start______________________" competitions = CompetitionInfo.where("upload_date >=? and upload_date <= ? ", Time.now.utc.strftime('%Y-%m-%d %H:%M:00'), (Time.now + 5.minutes).utc.strftime('%Y-%m-%d %H:%M:00')) competitions.each do |c| + next if c.upload_date < Time.now competition_users = CompetitionUser.where(competition_info_id: c.id) competition_users.each do |team| SendTemplateMessageJob.perform_later('CompetitionResult', team.user_id, c.id)