|
|
|
@ -167,12 +167,6 @@ class Mailer < ActionMailer::Base
|
|
|
|
|
|
|
|
|
|
#缺陷到期邮件通知
|
|
|
|
|
def issue_expire issue
|
|
|
|
|
#@issues = issues
|
|
|
|
|
#s = l(:text_issue_expire,:issue => "[#{issue.project.name} - #{issue.tracker.name} ##{issue_id}] (#{issue.status.name}) #{issue.subject}")
|
|
|
|
|
#puts s + "////" + issue.assigned_to.mail
|
|
|
|
|
#@issues_url = url_for(:controller => 'issues', :action => 'show',:id => issue.id)
|
|
|
|
|
#mail :to => issue.assigned_to.mail,
|
|
|
|
|
# :subject => s
|
|
|
|
|
issue_id = issue.project_index
|
|
|
|
|
redmine_headers 'Project' => issue.project.identifier,
|
|
|
|
|
'Issue-Id' => issue_id,
|
|
|
|
@ -183,10 +177,32 @@ class Mailer < ActionMailer::Base
|
|
|
|
|
@issue = issue
|
|
|
|
|
@issue_url = url_for(:controller => 'issues', :action => 'show', :id => issue)
|
|
|
|
|
recipients = issue.recipients
|
|
|
|
|
cc = issue.watcher_recipients - recipients
|
|
|
|
|
s = l(:text_issue_expire,:issue => "[#{issue.project.name} - #{issue.tracker.name} ##{issue_id}] (#{issue.status.name}) #{issue.subject}")
|
|
|
|
|
mail :to => recipients,
|
|
|
|
|
:cc => cc,
|
|
|
|
|
:subject => "[#{issue.project.name} - #{issue.tracker.name} ##{issue_id}] (#{issue.status.name}) #{issue.subject}"
|
|
|
|
|
:subject => s
|
|
|
|
|
#########################################################################################################
|
|
|
|
|
#@issues = issues
|
|
|
|
|
#s = l(:text_issue_expire,:issue => "[#{issue.project.name} - #{issue.tracker.name} ##{issue_id}] (#{issue.status.name}) #{issue.subject}")
|
|
|
|
|
#puts s + "////" + issue.assigned_to.mail
|
|
|
|
|
#@issues_url = url_for(:controller => 'issues', :action => 'show',:id => issue.id)
|
|
|
|
|
#mail :to => issue.assigned_to.mail,
|
|
|
|
|
# :subject => s
|
|
|
|
|
#########################################################################################################
|
|
|
|
|
#issue_id = issue.project_index
|
|
|
|
|
#redmine_headers 'Project' => issue.project.identifier,
|
|
|
|
|
# 'Issue-Id' => issue_id,
|
|
|
|
|
# 'Issue-Author' => issue.author.login
|
|
|
|
|
#redmine_headers 'Issue-Assignee' => issue.assigned_to.login if issue.assigned_to
|
|
|
|
|
#message_id issue
|
|
|
|
|
#@author = issue.author
|
|
|
|
|
#@issue = issue
|
|
|
|
|
#@issue_url = url_for(:controller => 'issues', :action => 'show', :id => issue)
|
|
|
|
|
#recipients = issue.recipients
|
|
|
|
|
#cc = issue.watcher_recipients - recipients
|
|
|
|
|
#mail :to => recipients,
|
|
|
|
|
# :cc => cc,
|
|
|
|
|
# :subject => "[#{issue.project.name} - #{issue.tracker.name} ##{issue_id}] (#{issue.status.name}) #{issue.subject}"
|
|
|
|
|
######################################################################################################
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@ -567,9 +583,10 @@ class Mailer < ActionMailer::Base
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
#缺陷到期后发送邮件提示
|
|
|
|
|
#只监听已经提交的未到期的缺陷,已过期的缺陷默认已经发过邮件通知,不再提醒。
|
|
|
|
|
def mail_issue
|
|
|
|
|
threads = []
|
|
|
|
|
issues = Issue.where("done_ratio <> 100 && closed_on is null && due_date is not null")
|
|
|
|
|
issues = Issue.where("done_ratio <> 100 and closed_on is null and due_date is not null and due_date > '#{Time.now.to_date}'")
|
|
|
|
|
issues.each do |issue|
|
|
|
|
|
thread = Thread.start do
|
|
|
|
|
while true
|
|
|
|
@ -582,7 +599,7 @@ class Mailer < ActionMailer::Base
|
|
|
|
|
sleep 3600
|
|
|
|
|
else
|
|
|
|
|
#发邮件
|
|
|
|
|
puts issue.id.to_s
|
|
|
|
|
#puts issue.id.to_s
|
|
|
|
|
Mailer.issue_expire(issue).deliver
|
|
|
|
|
#Mailer.issue_add(issue).deliver
|
|
|
|
|
break
|
|
|
|
@ -591,7 +608,6 @@ class Mailer < ActionMailer::Base
|
|
|
|
|
end
|
|
|
|
|
threads << thread
|
|
|
|
|
end
|
|
|
|
|
puts threads.count.to_s
|
|
|
|
|
threads
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|