调分调整

issues25489
cxt 5 years ago
parent 9e6d6ab36e
commit d431b36b02

@ -719,31 +719,35 @@ class StudentWorksController < ApplicationController
tip_exception("参数错误score和challenge_id不能为空") tip_exception("参数错误score和challenge_id不能为空")
end end
challenge_setting = @homework.homework_challenge_settings.find_by(challenge_id: params[:challenge_id]) challenge_setting = @homework.homework_challenge_settings.find_by(challenge_id: params[:challenge_id])
challenge = challenge_setting&.challenge if challenge_setting
tip_exception("不能小于零") if params[:score].to_i < 0 challenge = challenge_setting&.challenge
tip_exception("不能大于关卡分值:#{challenge_setting.score}") if challenge_setting && challenge_setting.score < params[:score].to_i tip_exception("不能小于零") if params[:score].to_i < 0
tip_exception("不能大于关卡分值:#{challenge_setting.score}") if challenge_setting && challenge_setting.score < params[:score].to_i
ActiveRecord::Base.transaction do ActiveRecord::Base.transaction do
begin begin
if params[:type] == "review" if params[:type] == "review"
copy_user = User.find params[:copy_user_id] copy_user = User.find params[:copy_user_id]
comment = "代码查重结果显示与#{copy_user.try(:show_real_name)}的代码相似度#{params[:code_rate]}%" comment = "代码查重结果显示与#{copy_user.try(:show_real_name)}的代码相似度#{params[:code_rate]}%"
else else
comment = "根据实训报告中最终提交的代码调整第#{challenge.position}关分数" comment = "根据实训报告中最终提交的代码调整第#{challenge.position}关分数"
end end
challenge_score = @work.challenge_work_scores.create(challenge_id: params[:challenge_id], user_id: current_user.id, score: params[:score], challenge_score = @work.challenge_work_scores.create(challenge_id: params[:challenge_id], user_id: current_user.id, score: params[:score],
comment: comment) comment: comment)
challenge_score.create_tiding current_user.id challenge_score.create_tiding current_user.id
if @work.work_status != 0 && @work.myshixun if @work.work_status != 0 && @work.myshixun
HomeworksService.new.update_myshixun_work_score @work, @work.myshixun, @work.myshixun&.games, @homework, @homework.homework_challenge_settings HomeworksService.new.update_myshixun_work_score @work, @work.myshixun, @work.myshixun&.games, @homework, @homework.homework_challenge_settings
else else
update_none_commit_work @work, @homework update_none_commit_work @work, @homework
end
rescue Exception => e
uid_logger(e.message)
tip_exception("调分失败")
raise ActiveRecord::Rollback
end end
rescue Exception => e
uid_logger(e.message)
tip_exception(e.message)
raise ActiveRecord::Rollback
end end
else
tip_exception("该关卡不记分")
end end
end end

Loading…
Cancel
Save