Class: Crm::Reports::PhoneRecordsController
- Inherits:
-
ReportsController
- Object
- ReportsController
- Crm::Reports::PhoneRecordsController
- Defined in:
- app/controllers/crm/reports/phone_records_controller.rb
Instance Method Summary collapse
Instance Method Details
#call_reports ⇒ Object
3 4 5 6 7 8 9 10 11 12 13 14 15 |
# File 'app/controllers/crm/reports/phone_records_controller.rb', line 3 def call_reports raise "Obsolete Report, use call statistics instead" # @start_date = parse_date_or_default(params[:start_date],Date.current.beginning_of_year - 1.year) # @end_date = parse_date_or_default(params[:end_date], Date.current) # # if params[:commit] == "Apply" # #@results = Analytic::PhoneRecordFact.get_results(@start_date,@end_date) rescue nil # @results = Analytic::PhoneRecordFact.get_call_results(@start_date,@end_date) rescue nil # #@results = CallRecord.where("created_at >= :start_date and created_at <= :end_date", {:start_date => @start_date, :end_date => @end_date}) # else # @results = [] # end end |
#queue_members ⇒ Object
33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 |
# File 'app/controllers/crm/reports/phone_records_controller.rb', line 33 def queue_members @queue_status = Rails.cache.fetch(:phone_queue_members, expires_in: 8.hours) do Phone::Pbx.instance.get_queue_members_status end respond_to do |format| format.turbo_stream do render turbo_stream: turbo_stream.replace("queue-members-grid", partial: "crm/reports/phone_records/queue_members_grid", locals: { queue_status: @queue_status }) end format.html do @queues_for_select = Phone::Pbx::QUEUES.map { |name, id| [name.to_s.titleize, id.to_s] } end end end |
#queue_reports ⇒ Object
17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 |
# File 'app/controllers/crm/reports/phone_records_controller.rb', line 17 def queue_reports @start_date = parse_date_or_default(params[:start_date],Date.current.beginning_of_year - 1.year) @end_date = parse_date_or_default(params[:end_date], Date.current) @queue = params[:queue] rescue nil @agent = params[:agent] rescue nil @grouping = params[:grouping] rescue nil if params[:commit] == "Apply" #@results = Analytic::PhoneRecordFact.get_results(@start_date,@end_date) rescue nil @results = Analytic::PhoneRecordFact.get_queue_results(@start_date,@end_date,@queue,@agent,@grouping) rescue nil #@results = CallRecord.where("created_at >= :start_date and created_at <= :end_date", {:start_date => @start_date, :end_date => @end_date}) else @results = [] end end |