Inclusão de uma tabela de acompanhamento

This commit is contained in:
2026-07-13 18:12:04 -03:00
parent bd61b32edd
commit 75d82227c9
4 changed files with 171 additions and 0 deletions

View File

@@ -45,6 +45,18 @@ module Analytics
end
end
# Campos pesquisáveis da tabela espelho (planilha da operação).
BUSCA_CAMPOS = %w[reference_id driver vehicle status observation contact_name
address nome_completo endereco_completo status_gade operacao].freeze
# Busca textual da tabela espelho: filtra as linhas (já pós cross-filter)
# por qualquer campo exibido na planilha.
def buscar(texto)
termo = texto.to_s.strip.downcase
return linhas if termo.empty?
linhas.select { |r| BUSCA_CAMPOS.any? { |c| r[c].to_s.downcase.include?(termo) } }
end
# Taxas (úteis no comparativo).
def taxa_sucesso
pct(sucesso, total)