评测中的信息

dev_shixuns
daiao 6 years ago
parent de2db8ce32
commit 0a772dd67b

@ -567,6 +567,9 @@ class MyshixunsController < ApplicationController
:create_pod => timeCost['createPod'], :pod_execute => timeCost['execute'], :test_cases => test_cases_time, :create_pod => timeCost['createPod'], :pod_execute => timeCost['execute'], :test_cases => test_cases_time,
:brige => timeCost['evaluateAllTime'], :return_back => return_back_time) :brige => timeCost['evaluateAllTime'], :return_back => return_back_time)
end end
# 清空代码评测信息
msg = game.run_code_message
msg.update_column(:status => 0, :message => nil) if msg.present?
logger.info("training_task_status start#4**#{game_id}**** #{Time.now.strftime("%Y-%m-%d %H:%M:%S.%L")}") logger.info("training_task_status start#4**#{game_id}**** #{Time.now.strftime("%Y-%m-%d %H:%M:%S.%L")}")
render :json => {:data => "success"} render :json => {:data => "success"}
rescue Exception => e rescue Exception => e

@ -886,9 +886,16 @@ class GamesService
next_game = Game.next_game(shixun.id, game.myshixun_id, game_challenge.position).try(:identifier) next_game = Game.next_game(shixun.id, game.myshixun_id, game_challenge.position).try(:identifier)
output_hash = {:test_sets => test_sets, :had_test_count => test_sets_count, :test_sets_count => test_sets_count, :had_passed_testsests_error_count => had_passed_testsests_error_count} output_hash = {:test_sets => test_sets, :had_test_count => test_sets_count, :test_sets_count => test_sets_count, :had_passed_testsests_error_count => had_passed_testsests_error_count}
return {:grade => grade, :gold => score, :experience => experience, :status => game_status, :had_done => had_done, :position => game_challenge.position,
:port => port, :power => power, :record => record, :mirror_name => mirror_name, :picture => picture, :web_route => web_route, :latest_output => latest_output, # 代码评测的信息
:star => game.star, :next_game => next_game, :prev_game => prev_game}.merge(output_hash) running_code_status = game.run_code_message.try(:status)
running_code_message = game.run_code_message.try(:message)
return {:grade => grade, :gold => score, :experience => experience, :status => game_status, :had_done => had_done,
:position => game_challenge.position, :port => port, :power => power, :record => record,
:mirror_name => mirror_name, :picture => picture, :web_route => web_route, :latest_output => latest_output,
:star => game.star, :next_game => next_game, :prev_game => prev_game,
:running_code_status => running_code_status, :running_code_message => running_code_message}.merge(output_hash)
end end
# 记录实训花费的时间前端是通过ent_time - open_time所以最终只更新open_time即可 # 记录实训花费的时间前端是通过ent_time - open_time所以最终只更新open_time即可

Loading…
Cancel
Save