|  |  |  | @ -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 | 
			
		
	
	
		
			
				
					|  |  |  | 
 |