调分调整

dev_course
cxt 5 years ago
parent cf12521645
commit 8b7ba5c765

@ -335,6 +335,7 @@ class StudentWorksController < ApplicationController
begin begin
# 没传score则取上次评分成绩 # 没传score则取上次评分成绩
new_score = StudentWorksScore.new new_score = StudentWorksScore.new
score = StudentWorksScore.where(user_id: current_user.id, student_work_id: @work.id, reviewer_role: reviewer_role).last
new_score.score = params[:score].blank? ? score.try(:score) : params[:score].to_f new_score.score = params[:score].blank? ? score.try(:score) : params[:score].to_f
new_score.comment = params[:comment] if params[:comment] && params[:comment].strip != "" new_score.comment = params[:comment] if params[:comment] && params[:comment].strip != ""
new_score.user_id = current_user.id new_score.user_id = current_user.id
@ -349,7 +350,6 @@ class StudentWorksController < ApplicationController
reviewer_role = @user_course_identity == Course::STUDENT ? 3 : @user_course_identity == Course::ASSISTANT_PROFESSOR ? 2 : 1 reviewer_role = @user_course_identity == Course::STUDENT ? 3 : @user_course_identity == Course::ASSISTANT_PROFESSOR ? 2 : 1
new_score.reviewer_role = reviewer_role new_score.reviewer_role = reviewer_role
score = StudentWorksScore.where(user_id: current_user.id, student_work_id: @work.id, reviewer_role: reviewer_role).last
if new_score.save! if new_score.save!
Attachment.associate_container(params[:attachment_ids], new_score.id, new_score.class) Attachment.associate_container(params[:attachment_ids], new_score.id, new_score.class)

@ -316,7 +316,7 @@ class HomeworksService
if work.work_status == 0 if work.work_status == 0
is_complete = myshixun_endtime && (myshixun_endtime < setting_time.end_time) is_complete = myshixun_endtime && (myshixun_endtime < setting_time.end_time)
if is_complete || (!homework.allow_late && myshixun.created_at < setting_time.end_time) if is_complete || (myshixun.created_at < setting_time.end_time && (!homework.allow_late || setting_time.end_time <= Time.now))
work.work_status = 1 work.work_status = 1
elsif homework.allow_late && myshixun.created_at < homework.late_time elsif homework.allow_late && myshixun.created_at < homework.late_time
work.work_status = 2 work.work_status = 2

Loading…
Cancel
Save