diff --git a/app/models/mailer.rb b/app/models/mailer.rb index ecc7a8d91..156b6a8c5 100644 --- a/app/models/mailer.rb +++ b/app/models/mailer.rb @@ -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 diff --git a/app/views/admin/index.html.erb b/app/views/admin/index.html.erb index f8447590c..a1efc32fc 100644 --- a/app/views/admin/index.html.erb +++ b/app/views/admin/index.html.erb @@ -1,6 +1,6 @@