Edição para contabilizar as entregas de falha tambem na consolidação

This commit is contained in:
2026-06-25 09:57:45 -03:00
parent 1807dc1821
commit 280c2c7143
4 changed files with 32 additions and 11 deletions

View File

@@ -11,9 +11,10 @@ class ConsolidacaoEntregasController < ApplicationController
authorize @consolidacao, :show?
@motorista = params[:motorista]
# Entregas pagas do período no banco existente (read-only).
# Entregas atendidas do período no banco existente (read-only): sucesso +
# insucesso, pois o motorista foi ao local e a entrega precisa constar.
# Período pela DATA REAL (checkout), não pela planejada.
@entregas = Entrega.pagas
@entregas = Entrega.atendidas
.da_conta_gade
.no_periodo_checkout(@consolidacao.data_inicio, @consolidacao.data_fim)
.do_motorista(@motorista)
@@ -250,11 +251,12 @@ class ConsolidacaoEntregasController < ApplicationController
nome.present? && @consolidacao.consolidacao_motoristas.exists?(motorista_nome: nome)
end
# tracking_ids pagos/elegíveis para o motorista no período (respeita veículos)
# tracking_ids atendidos/elegíveis para o motorista no período (respeita veículos).
# Atendidas = sucesso + insucesso com checkout (o motorista foi ao local).
def tracking_ids_elegiveis(motorista)
return [] unless motorista.present?
rel = Entrega.pagas.da_conta_gade
rel = Entrega.atendidas.da_conta_gade
.no_periodo_checkout(@consolidacao.data_inicio, @consolidacao.data_fim)
.do_motorista(motorista)
rel = rel.da_veiculo(@consolidacao.vehicle_ids) if @consolidacao.vehicle_ids.present?