correção de bugs na area de Dashbord
This commit is contained in:
@@ -227,6 +227,22 @@ class DashboardController < ApplicationController
|
||||
# Custo por motorista (todos)
|
||||
@fin_por_motorista = cms.group(:motorista_nome).sum(:valor_total)
|
||||
.sort_by { |_, v| -v }
|
||||
|
||||
# Ranking CONSOLIDADO (aba "Consolidado" do card Motoristas): o valor REAL
|
||||
# fechado por motorista + quantas entregas entraram nesse fechamento.
|
||||
#
|
||||
# ⚠️ A quantidade é DISTINCT tracking_id, NÃO a contagem de linhas: a mesma
|
||||
# entrega pode ter vários pilares (Normal + Bônus + Retirada = 3 linhas em
|
||||
# consolidacao_entregas), e contar linhas inflaria o número de entregas.
|
||||
#
|
||||
# Partimos de @fin_por_motorista (que vem de `cms`, já .ativos) e só buscamos
|
||||
# a quantidade: assim a aba lista exatamente os motoristas do fechamento —
|
||||
# arquivado não aparece — e a soma bate com o KPI "Custo total" do topo.
|
||||
qtd_por_motorista = ces.group(:motorista_nome).distinct.count(:tracking_id)
|
||||
|
||||
@ranking_consolidado = @fin_por_motorista.map do |nome, valor|
|
||||
{ nome: nome, valor: valor, entregas: qtd_por_motorista[nome].to_i }
|
||||
end
|
||||
end
|
||||
|
||||
# `atendidas` já vem filtrado por checkout no período (concluídas + falhadas).
|
||||
|
||||
Reference in New Issue
Block a user