correção dos nomes no filtro de meses
This commit is contained in:
@@ -37,17 +37,28 @@ class Operacao
|
||||
nomes_validos.include?(nome.to_s)
|
||||
end
|
||||
|
||||
# Rótulo amigável: tira o prefixo e formata.
|
||||
# Rótulo amigável: tira o prefixo e formata em CAIXA ALTA (para não parecer o
|
||||
# nome cru da tabela do banco).
|
||||
def label(tabela)
|
||||
tabela.to_s.delete_prefix(PREFIXO).tr('_', ' ').strip.titleize
|
||||
tabela.to_s.delete_prefix(PREFIXO).tr('_', ' ').strip.upcase
|
||||
end
|
||||
|
||||
# Abreviações de mês usadas nos nomes das tabelas (gade_entregas_emad_fev_2026).
|
||||
# Meses usados nos nomes das tabelas (gade_entregas_emad_fev_2026). Aceita a
|
||||
# abreviação (fev) E o nome por extenso (fevereiro) — o cliente usa os dois
|
||||
# (ex.: "..._ubs_norte_maio_2026"), então ambos precisam cair no mês certo.
|
||||
MESES = {
|
||||
'jan' => [1, 'Janeiro'], 'fev' => [2, 'Fevereiro'], 'mar' => [3, 'Março'],
|
||||
'abr' => [4, 'Abril'], 'mai' => [5, 'Maio'], 'jun' => [6, 'Junho'],
|
||||
'jul' => [7, 'Julho'], 'ago' => [8, 'Agosto'], 'set' => [9, 'Setembro'],
|
||||
'out' => [10, 'Outubro'], 'nov' => [11, 'Novembro'], 'dez' => [12, 'Dezembro']
|
||||
'jan' => [1, 'Janeiro'], 'janeiro' => [1, 'Janeiro'],
|
||||
'fev' => [2, 'Fevereiro'], 'fevereiro' => [2, 'Fevereiro'],
|
||||
'mar' => [3, 'Março'], 'marco' => [3, 'Março'], 'março' => [3, 'Março'],
|
||||
'abr' => [4, 'Abril'], 'abril' => [4, 'Abril'],
|
||||
'mai' => [5, 'Maio'], 'maio' => [5, 'Maio'],
|
||||
'jun' => [6, 'Junho'], 'junho' => [6, 'Junho'],
|
||||
'jul' => [7, 'Julho'], 'julho' => [7, 'Julho'],
|
||||
'ago' => [8, 'Agosto'], 'agosto' => [8, 'Agosto'],
|
||||
'set' => [9, 'Setembro'], 'setembro' => [9, 'Setembro'],
|
||||
'out' => [10, 'Outubro'], 'outubro' => [10, 'Outubro'],
|
||||
'nov' => [11, 'Novembro'], 'novembro' => [11, 'Novembro'],
|
||||
'dez' => [12, 'Dezembro'], 'dezembro' => [12, 'Dezembro']
|
||||
}.freeze
|
||||
|
||||
# Agrupa as operações por mês/ano (extraído do nome da tabela), do mais recente
|
||||
@@ -99,7 +110,7 @@ class Operacao
|
||||
resto = (tokens[0...idx] + tokens[(ano ? idx + 2 : idx + 1)..]).join(' ').strip
|
||||
{
|
||||
titulo: ano ? "#{nome} #{ano}" : nome,
|
||||
item: resto.presence&.titleize || nome,
|
||||
item: (resto.presence || nome).to_s.upcase,
|
||||
# mais recente primeiro; sem ano vai pro fim do bloco do mês
|
||||
ordem: [-(ano || 0), -num]
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user