Implantação da função de controle de consolidaçoes pagas e pendentes
This commit is contained in:
@@ -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
|
||||
|
||||
|
||||
Reference in New Issue
Block a user