parent
030f9e945e
commit
5f26e331c6
@ -0,0 +1,5 @@
|
||||
class AddStatusToForgeMessage < ActiveRecord::Migration
|
||||
def change
|
||||
add_column :forge_messages, :status, :integer
|
||||
end
|
||||
end
|
@ -0,0 +1,21 @@
|
||||
#coding=utf-8
|
||||
namespace :issue_endtime do
|
||||
desc "send a message for Issue'due_date deadline"
|
||||
task :due_date => :environment do
|
||||
contrast_time = Time.now - 86400
|
||||
issues = Issue.where("due_date >=? and due_date <=? and due_date !=?",contrast_time,Time.now, nil)
|
||||
issues.each do |issue|
|
||||
if ForgeMessage.where("forge_message_type =? and forge_message_id =? and status =?", "Issue", issue.id, 1).first.nil?
|
||||
recipients = []
|
||||
assigner = User.find(issue.assigned_to_id)
|
||||
recipients << issue.author
|
||||
recipients << assigner
|
||||
recipients.each do |r|
|
||||
issue.forge_messages << ForgeMessage.new(:user_id => r.id, :project_id => issue.project_id, :viewed => false, :status => true)
|
||||
# 发送邮件通知
|
||||
# Mailer.homework_endtime__added(homework_common, s.student_id).deliver
|
||||
end
|
||||
end
|
||||
end
|
||||
end
|
||||
end
|
Loading…
Reference in new issue