|
|
|
@ -522,8 +522,10 @@ class ShixunsController < ApplicationController
|
|
|
|
|
min_challenges = @shixun.challenges.pluck(:id , :st)
|
|
|
|
|
|
|
|
|
|
Rails.logger.info("11111111112#{current_myshixun.try(:id)}")
|
|
|
|
|
Rails.logger.info("111111111102#{params[:reset]}")
|
|
|
|
|
|
|
|
|
|
if current_myshixun
|
|
|
|
|
# 因为读写分离有延迟,所以如果是重置来的请求可以先跳过,重置过来的params[:reset]为1
|
|
|
|
|
if current_myshixun && params[:reset] != 1
|
|
|
|
|
games = current_myshixun.games
|
|
|
|
|
# 如果TPM和TPI的管卡数不相等或者关卡顺序错了,说明实训被极大的改动,需要重置,实训发布前打过的实训都需要重置
|
|
|
|
|
if is_shixun_reset?(games, min_challenges, current_myshixun)
|
|
|
|
@ -829,9 +831,5 @@ private
|
|
|
|
|
games.size != min_challenges.size ||
|
|
|
|
|
games.map(&:challenge_id) != min_challenges.map{|challenge| challenge.first} ||
|
|
|
|
|
modify_shixun
|
|
|
|
|
|
|
|
|
|
Rails.logger.info("11111111113#{modify_shixun.try(:id)}")
|
|
|
|
|
Rails.logger.info("11111111114#{games.map(&:challenge_id) != min_challenges.map{|challenge| challenge.first}}")
|
|
|
|
|
Rails.logger.info("11111111115#{games.size != min_challenges.size}")
|
|
|
|
|
end
|
|
|
|
|
end
|
|
|
|
|