Nova tela ADM/gerente (Administração > Planilha SimpliRoute) que gera a planilha de importação (.xlsx) de uma operação vigente, no formato do pt_br_example.xlsx. Preenche Latitude/Longitude reaproveitando a geocodificação do mês anterior da mesma operação (casa nome + endereço + supervisão; geo vem do rastreio db_reem_simplerout_2026). Pacientes novos saem sem lat/long. - SimpliRoute::PlanilhaCarga: monta linhas + resolve match do mês anterior - SimpliRoute::PlanilhaCargaXlsx: builder caxlsx com cabeçalho verbatim - Admin::PlanilhasSimpliRouteController (show/baixar) + policy admin/gerente - Gem caxlsx (rebuild do container atualiza o Gemfile.lock) Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
10 lines
391 B
Ruby
10 lines
391 B
Ruby
# app/policies/planilha_simpliroute_policy.rb
|
|
#
|
|
# Geração da planilha de carga do SimpliRoute — tarefa de preparação de operação.
|
|
# Liberada para admin e gerente (quem prepara as cargas). Policy "headless"
|
|
# (autorizada com o símbolo :planilha_simpliroute).
|
|
class PlanilhaSimpliRoutePolicy < ApplicationPolicy
|
|
def show? = admin_ou_gerente?
|
|
def baixar? = admin_ou_gerente?
|
|
end
|