diff --git a/app/controllers/competition_infos_controller.rb b/app/controllers/competition_infos_controller.rb index cf59f54fb..ec56bce14 100644 --- a/app/controllers/competition_infos_controller.rb +++ b/app/controllers/competition_infos_controller.rb @@ -270,6 +270,8 @@ class CompetitionInfosController < ApplicationController stage_score = competition_user.competition_user_scores.find_by(stage: stage.to_i) stage_score.update_attributes!(score: 0, last_score: 0) if stage_score.present? competition_user.update_attributes!(score: 0) + cache_key = "limit_forbid_control:#{@competition_info.identifier}:competition_api_score:#{competition_user.id}-#{stage}" + Rails.cache.delete(cache_key) end competition_user.update_attributes!(status: params[:status].to_i) render_ok @@ -380,6 +382,9 @@ class CompetitionInfosController < ApplicationController elsif @competition_info.identifier.to_s == "zswd" api_url = "/script/qyMilitary" CompetitionAutoScoreNewJob.perform_later(competition_user.id, api_url, filePath, @stage) + elsif @competition_info.identifier.to_s == "mmlss" + api_url = "/script/mmlssEval" + CompetitionAutoScoreNewJob.perform_later(competition_user.id, api_url, filePath, @stage) end end end diff --git a/db/migrate/202411067121723_add_competition_info_uploade_end_tiime.rb b/db/migrate/202411067121723_add_competition_info_uploade_end_tiime.rb new file mode 100644 index 000000000..9db5dcabb --- /dev/null +++ b/db/migrate/202411067121723_add_competition_info_uploade_end_tiime.rb @@ -0,0 +1,6 @@ +class AddCompetitionInfoUploadEndTime < ActiveRecord::Migration[5.2] + def change + add_column :competition_infos, :start_upload_date, :datetime + add_column :competition_users, :bm_file_id, :string + end +end