|
|
|
@ -142,6 +142,7 @@ class GraduationWorksController < ApplicationController
|
|
|
|
|
graduation_work.commit_time = Time.now
|
|
|
|
|
graduation_work.update_time = Time.now
|
|
|
|
|
graduation_work.commit_user_id = current_user.id
|
|
|
|
|
graduation_work.update_user_id = current_user.id
|
|
|
|
|
graduation_work.course_id = @course.id
|
|
|
|
|
graduation_work.group_id = @task.task_type == 2 ? @task.graduation_works.where("work_status != 0").map(&:group_id).max.to_i + 1 : 0
|
|
|
|
|
|
|
|
|
@ -162,7 +163,7 @@ class GraduationWorksController < ApplicationController
|
|
|
|
|
graduation_task_id: @task.id, project_id: graduation_work.project_id,
|
|
|
|
|
late_penalty: graduation_work.late_penalty, work_status: graduation_work.work_status,
|
|
|
|
|
commit_time: Time.now, update_time: Time.now, group_id: graduation_work.group_id,
|
|
|
|
|
commit_user_id: current_user.id)
|
|
|
|
|
commit_user_id: current_user.id, update_user_id: current_user.id)
|
|
|
|
|
stu_work.save!
|
|
|
|
|
graduation_work.attachments.each do |attachment|
|
|
|
|
|
att = attachment.copy
|
|
|
|
@ -190,8 +191,9 @@ class GraduationWorksController < ApplicationController
|
|
|
|
|
def edit
|
|
|
|
|
@task_user = current_user
|
|
|
|
|
if @task.task_type == 2
|
|
|
|
|
@commit_user_id = @work.commit_user_id
|
|
|
|
|
@work_members = @course.students.where(user_id: @task.graduation_works.where(group_id: @work.group_id).pluck(:user_id)).
|
|
|
|
|
order("course_members.id=#{@work.user_id} desc").includes(:course_group, user: :user_extension)
|
|
|
|
|
order("course_members.id=#{@work.commit_user_id} desc").includes(:course_group, user: :user_extension)
|
|
|
|
|
end
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
@ -203,7 +205,8 @@ class GraduationWorksController < ApplicationController
|
|
|
|
|
begin
|
|
|
|
|
@work.description = params[:description]
|
|
|
|
|
@work.update_time = Time.now
|
|
|
|
|
@work.commit_user_id = current_user.id
|
|
|
|
|
@work.update_user_id = current_user.id
|
|
|
|
|
# @work.commit_user_id = current_user.id
|
|
|
|
|
if @work.save!
|
|
|
|
|
Attachment.associate_container(params[:attachment_ids], @work.id, @work.class)
|
|
|
|
|
|
|
|
|
@ -217,7 +220,7 @@ class GraduationWorksController < ApplicationController
|
|
|
|
|
|
|
|
|
|
# 原成员更新描述、更新时间以及附件
|
|
|
|
|
@task.graduation_works.where(group_id: @work.group_id, user_id: (work_user_ids & params_user_ids)).each do |work|
|
|
|
|
|
work.update_attributes(update_time: Time.now, description: @work.description, commit_user_id: current_user.id)
|
|
|
|
|
work.update_attributes(update_time: Time.now, description: @work.description, update_user_id: current_user.id)
|
|
|
|
|
work.attachments.destroy_all
|
|
|
|
|
@work.attachments.each do |attachment|
|
|
|
|
|
att = attachment.copy
|
|
|
|
@ -237,7 +240,7 @@ class GraduationWorksController < ApplicationController
|
|
|
|
|
@task.graduation_works.where(group_id: @work.group_id, user_id: delete_user_ids).
|
|
|
|
|
update_all(work_status: 0, description: nil, late_penalty: 0, commit_time: nil, update_time: nil,
|
|
|
|
|
final_score: nil, teacher_score: nil, work_score: nil, project_id: 0, group_id: 0,
|
|
|
|
|
commit_user_id: nil)
|
|
|
|
|
commit_user_id: nil, update_user_id: nil)
|
|
|
|
|
|
|
|
|
|
# 新增加的成员
|
|
|
|
|
(params_user_ids - work_user_ids).each do |user_id|
|
|
|
|
@ -246,7 +249,7 @@ class GraduationWorksController < ApplicationController
|
|
|
|
|
stu_work.update_attributes(user_id: user_id, description: @work.description, graduation_task_id: @task.id,
|
|
|
|
|
project_id: @work.project_id, late_penalty: @work.late_penalty,
|
|
|
|
|
work_status: @work.work_status, commit_time: Time.now, update_time: Time.now,
|
|
|
|
|
group_id: @work.group_id, commit_user_id: current_user.id)
|
|
|
|
|
group_id: @work.group_id, commit_user_id: @work.commit_user_id, update_user_id: current_user.id)
|
|
|
|
|
@work.attachments.each do |attachment|
|
|
|
|
|
att = attachment.copy
|
|
|
|
|
att.author_id = attachment.author_id
|
|
|
|
|