add 竞赛打榜都按阶段处理

This commit is contained in:
xxq250 2025-07-31 11:00:56 +08:00
parent 8b5516bdd2
commit 070ea7f1e0
1 changed files with 10 additions and 1 deletions

View File

@ -509,6 +509,9 @@ class CompetitionInfosController < ApplicationController
def enroll_status
@stage = params[:stage] || params[:ext5]
if @competition_info.identifier.to_s == "zstp2025" && @stage.blank?
@stage = 1
end
@competition_user = CompetitionUser.find_by(competition_info: @competition_info.id, user_id: current_user.id)
# first_round_ids = CompetitionUser.where(competition_info_id: @competition_info.id).where("score > 26").pluck(:id)
# 第一轮赛合格人员
@ -525,6 +528,9 @@ class CompetitionInfosController < ApplicationController
def upload
@stage = params[:stage] || params[:ext5]
if @competition_info.identifier.to_s == "zstp2025" && @stage.blank?
@stage = 1
end
competition_user = CompetitionUser.find_by(competition_info: @competition_info.id, user_id: current_user.id)
tip_exception "未报名,请先报名" if competition_user.blank?
# tip_exception "附件参数attachment_ids不能为空" if params[:attachment_ids].blank?
@ -577,7 +583,7 @@ class CompetitionInfosController < ApplicationController
CompetitionAutoScoreNewJob.perform_later(competition_user.id, api_url, filePath, @stage)
elsif @competition_info.identifier.to_s == "zstp2025"
api_url = "/script/ccks2025"
CompetitionAutoScoreNewJob.perform_later(competition_user.id, api_url, filePath)
CompetitionAutoScoreNewJob.perform_later(competition_user.id, api_url, filePath, @stage)
end
end
end
@ -616,6 +622,9 @@ class CompetitionInfosController < ApplicationController
# 排名
def ranking_list
@stage = params[:stage] || params[:ext5]
if @competition_info.identifier.to_s == "zstp2025" && @stage.blank?
@stage = 1
end
if @stage.present?
competition_users = @competition_info.competition_users.joins(:competition_user_scores)
.where("competition_users.status = 3")