Implantação da função de controle de consolidaçoes pagas e pendentes

This commit is contained in:
2026-06-17 15:49:24 -03:00
parent 292ac31c66
commit e9def7e21a
17 changed files with 526 additions and 12 deletions

View File

@@ -79,10 +79,28 @@ class DashboardController < ApplicationController
@consolidacoes_abertas = @consolidacoes_mes.where(status: :rascunho).count
@consolidacoes_fechadas = @consolidacoes_mes.where(status: :finalizada).count
# Pagamentos: pago vs pendente entre as consolidações FINALIZADAS do período
# (medido por motorista — fonte: consolidacao_motoristas).
carregar_dados_pagamentos
# Histórico estimado mais recente
@historico_recente = HistoricoEstimado.order(created_at: :desc).limit(5)
end
def carregar_dados_pagamentos
finalizadas = @consolidacoes_mes.where(status: :finalizada)
cms = ConsolidacaoMotorista.where(consolidacao_id: finalizadas.select(:id))
@pag_pago_qtd = cms.pagos.count
@pag_pend_qtd = cms.pendentes.count
@pag_pago_valor = cms.pagos.sum(:valor_total)
@pag_pend_valor = cms.pendentes.sum(:valor_total)
@tabela_pagamentos = finalizadas.recentes.map do |c|
{ consolidacao: c, status: c.status_pagamento, pago: c.valor_pago, pendente: c.valor_pendente }
end
end
def build_grafico_diario(entregas, preco_entrega)
dias = (@periodo_inicio..@periodo_fim).to_a