Improved sla calculation.
This commit is contained in:
parent
852339be1e
commit
daa15738f9
2 changed files with 11 additions and 1 deletions
|
@ -7,7 +7,7 @@ class Observer::Ticket::EscalationCalculation < ActiveRecord::Observer
|
||||||
def after_update(record)
|
def after_update(record)
|
||||||
|
|
||||||
# return if we run import mode
|
# return if we run import mode
|
||||||
return if Setting.get('import_mode')
|
return if Setting.get('import_mode') && !Setting.get('import_igonre_sla')
|
||||||
|
|
||||||
# prevent loops
|
# prevent loops
|
||||||
return if record[:escalation_calc]
|
return if record[:escalation_calc]
|
||||||
|
|
|
@ -501,6 +501,11 @@ class Ticket < ApplicationModel
|
||||||
self.first_response_in_min = diff.round
|
self.first_response_in_min = diff.round
|
||||||
end
|
end
|
||||||
|
|
||||||
|
# set time over sla
|
||||||
|
if sla_selected.first_response_time && self.first_response_in_min
|
||||||
|
self.first_response_diff_in_min = sla_selected.first_response_time - self.first_response_in_min
|
||||||
|
end
|
||||||
|
|
||||||
# # update time
|
# # update time
|
||||||
# if sla_selected.close_time
|
# if sla_selected.close_time
|
||||||
# created_at = Time.parse(self.created_at.to_s)
|
# created_at = Time.parse(self.created_at.to_s)
|
||||||
|
@ -525,6 +530,11 @@ class Ticket < ApplicationModel
|
||||||
self.close_time_in_min = diff.round
|
self.close_time_in_min = diff.round
|
||||||
end
|
end
|
||||||
|
|
||||||
|
# set time over sla
|
||||||
|
if sla_selected.close_time && self.close_time_in_min
|
||||||
|
self.close_time_diff_in_min = sla_selected.close_time - self.close_time_in_min
|
||||||
|
end
|
||||||
|
|
||||||
self.save
|
self.save
|
||||||
end
|
end
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue