Modificação na area do motorista

This commit is contained in:
2026-08-26 15:34:56 -03:00
parent 7a8ec1bc16
commit 6c78570658
10 changed files with 261 additions and 54 deletions

View File

@@ -33,8 +33,18 @@ class Consolidacao < ApplicationRecord
# ── Escopos ─────────────────────────────────────────────────
scope :recentes, -> { order(created_at: :desc) }
# ⚠️ `no_periodo` exige a consolidação INTEIRA dentro da faixa. Não é o recorte
# das telas (elas usam `cruzando_periodo`, abaixo) — um fechamento de 01/08 a
# 31/08 sumia ao filtrar 01/0826/08. Só use se o "caber dentro" for mesmo o
# que se quer.
scope :no_periodo, ->(i, f) { where('data_inicio >= ? AND data_fim <= ?', i, f) }
# Consolidações que CRUZAM o período (não precisam caber inteiras dentro dele).
# É o recorte do dashboard financeiro (DashboardController#carregar_dados_
# financeiro) e, por isso, o de qualquer tela que precise bater com ele: um
# fechamento de 01/08 a 31/08 tem que aparecer ao filtrar 01/0826/08.
scope :cruzando_periodo, ->(i, f) { where('data_inicio <= ? AND data_fim >= ?', f, i) }
# ── Filtro por status de pagamento (derivado dos motoristas) ─
# pago_em NÃO-nulo conta como pago; COUNT(pago_em) ignora os NULL.
scope :pagamento_pago, -> {