correção de bugs
This commit is contained in:
@@ -121,12 +121,20 @@ class Entrega < ApplicationRecord
|
||||
|
||||
# Veículos usados pelo(s) motorista(s) selecionado(s) no período — alimenta o
|
||||
# filtro dinâmico de veículos na criação de consolidação.
|
||||
#
|
||||
# ⚠️ Precisa usar EXATAMENTE o mesmo recorte da elegibilidade
|
||||
# (`atendidas` + `no_periodo_checkout`, ver contar_atendidas e
|
||||
# Consolidacao#veiculos_do_motorista). Usava `no_periodo` (planned_date), e o
|
||||
# descasamento sumia com veículo do filtro: entrega planejada em 31/07 e
|
||||
# entregue em 01/08 é elegível numa consolidação 01/08–14/08 (checkout dentro),
|
||||
# mas o veículo dela não aparecia (planned_date fora) — sem opção de marcar,
|
||||
# a entrega ficava de fora do fechamento SEM aviso, e o financeiro não batia.
|
||||
def self.veiculos_de_motoristas(motoristas, inicio: nil, fim: nil)
|
||||
nomes = Array(motoristas).reject(&:blank?)
|
||||
return [] if nomes.empty?
|
||||
|
||||
base = da_conta_gade.where(driver: nomes)
|
||||
base = base.no_periodo(inicio, fim) if inicio.present? && fim.present?
|
||||
base = base.atendidas.no_periodo_checkout(inicio, fim) if inicio.present? && fim.present?
|
||||
base.distinct.order(:vehicle).pluck(:vehicle).compact.reject(&:empty?)
|
||||
end
|
||||
|
||||
|
||||
Reference in New Issue
Block a user