From 7f4e47eadc5074c161115df6a1318405d639edc8 Mon Sep 17 00:00:00 2001 From: cxt Date: Mon, 30 Nov 2015 13:12:35 +0800 Subject: [PATCH] =?UTF-8?q?=E5=88=A0=E9=99=A4=E5=8C=BF=E8=AF=84=E8=AF=84?= =?UTF-8?q?=E5=88=86=E6=95=B0=E6=8D=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- lib/tasks/delete_evalution.rake | 13 +++++++++++++ lib/tasks/homework_evaluation.rake | 2 +- 2 files changed, 14 insertions(+), 1 deletion(-) create mode 100644 lib/tasks/delete_evalution.rake diff --git a/lib/tasks/delete_evalution.rake b/lib/tasks/delete_evalution.rake new file mode 100644 index 000000000..6d01123e0 --- /dev/null +++ b/lib/tasks/delete_evalution.rake @@ -0,0 +1,13 @@ +namespace :delete_evalution do + desc "delete evaluation" + task :delete => :environment do + homework = HomeworkCommon.where("id = 844").first + homework.homework_detail_manual.update_column('comment_status', 3) + student_work_score = StudentWorksScore.where("student_work_id = 28088 and user_id = 9263").first + student_work_score.destroy + student_work_9203 = StudentWork.where("id = 28088").first + student_work_9263 = StudentWork.where("homework_common_id = 844 and user_id = 9263").first + student_work_9203.update_column("student_score",91) + student_work_9263.update_column("absence_penalty",student_work_9263.absence_penalty+homework.homework_detail_manual.absence_penalty) + end +end \ No newline at end of file diff --git a/lib/tasks/homework_evaluation.rake b/lib/tasks/homework_evaluation.rake index bf5f32dfe..84082eb9b 100644 --- a/lib/tasks/homework_evaluation.rake +++ b/lib/tasks/homework_evaluation.rake @@ -60,7 +60,7 @@ namespace :homework_evaluation do work_ids = "(" + homework_common.student_works.map(&:id).join(",") + ")" homework_common.student_works.each do |student_work| absence_penalty_count = student_work.user.student_works_evaluation_distributions.where("student_work_id IN #{work_ids}").count - student_work.user.student_works_scores.where("student_work_id IN #{work_ids}").count - student_work.absence_penalty = absence_penalty_count > 0 ? absence_penalty_count * homework_detail_manuals.absence_penalty : 0 + student_work.absence_penalty = absence_penalty_count > 0 ? absence_penalty_count * homework_detail_manual.absence_penalty : 0 student_work.save end homework_detail_manual.update_column('comment_status', 3)