Correção do dash board de acompanhamento diario das entregas

This commit is contained in:
2026-06-29 20:26:30 -03:00
parent 11531479f8
commit 59c0caa774
6 changed files with 77 additions and 35 deletions

View File

@@ -17,13 +17,16 @@ class OperacoesDashboardController < ApplicationController
case @modo
when 'global'
@metricas = montar(@tabelas_validas)
# Global: agrega TODAS as operações dentro da faixa de datas escolhida.
@metricas = montar(@tabelas_validas, inicio: @periodo_inicio, fim: @periodo_fim)
when 'comparar'
# Comparar: cada operação inteira (sem filtro de data — só vale no Global).
@op_a = Operacao.sanitizar([params[:op_a]]).first || @tabelas_validas[0]
@op_b = Operacao.sanitizar([params[:op_b]]).first || @tabelas_validas[1]
@metricas_a = montar([@op_a]) if @op_a
@metricas_b = montar([@op_b]) if @op_b
else
# Operação única: a operação inteira (a data vem dos próprios dados).
@operacao = Operacao.sanitizar([params[:operacao]]).first || @tabelas_validas.first
@metricas = montar([@operacao]) if @operacao
end
@@ -31,8 +34,8 @@ class OperacoesDashboardController < ApplicationController
private
def montar(tabelas)
Analytics::OperacaoMetricas.new(tabelas: tabelas, inicio: @periodo_inicio, fim: @periodo_fim)
def montar(tabelas, inicio: nil, fim: nil)
Analytics::OperacaoMetricas.new(tabelas: tabelas, inicio: inicio, fim: fim)
end
# Faixa de datas do filtro (params inicio/fim). Default: início do mês → hoje.