From 0dee1e64f7e66c48485ea2870d3cd9d01fd92bda Mon Sep 17 00:00:00 2001 From: Martin Edenhofer Date: Tue, 8 Sep 2015 15:10:29 +0200 Subject: [PATCH] Improved show average, is now related to total based on user permissions. --- lib/stats/ticket_load_measure.rb | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/lib/stats/ticket_load_measure.rb b/lib/stats/ticket_load_measure.rb index cf4ed5c8c..36268ac1d 100644 --- a/lib/stats/ticket_load_measure.rb +++ b/lib/stats/ticket_load_measure.rb @@ -24,7 +24,7 @@ class Stats::TicketLoadMeasure load_measure_precent = ( count.to_f / (total.to_f/100) ).round(1) end { - used_for_average: count, + used_for_average: load_measure_precent, average_per_agent: average, percent: load_measure_precent, state: state, @@ -42,7 +42,7 @@ class Stats::TicketLoadMeasure return result end - in_percent = ( result[:used_for_average].to_f / (result[:total].to_f/100) ).round(1) + in_percent = ( result[:used_for_average].to_f / (result[:average_per_agent].to_f/100) ).round(1) result[:average_per_agent_in_percent] = in_percent if in_percent >= 90 result[:state] = 'supergood' @@ -56,6 +56,9 @@ class Stats::TicketLoadMeasure result[:state] = 'superbad' end + # convert result[:used_for_average] in percent to related total + result[:average_per_agent] = ( (result[:total].to_f/100) * result[:used_for_average] ).round(1) + result end