Files
Antonio Lopes dos Santos afec302c3e
All checks were successful
build-api-image / build (push) Successful in 51s
init commit
2026-08-04 16:52:02 -03:00

1617 lines
52 KiB
PHP

<?php
namespace Database\Seeders\Base;
use App\Models\Administracao\Modulo;
class Funcionalidade
{
public static function run()
{
self::administracao();
self::almoxarifado();
self::bpa();
self::raas();
self::apac();
self::cadastro();
self::exameImagem();
self::exameLaboratorial();
self::imunizacao();
self::painelSenha();
self::parametrizacao();
self::prontoAtendimento();
self::transportePaciente();
self::ambulatorio();
self::atencaoBasica();
self::farmacia();
self::integracao();
self::regulacao();
self::webService();
self::manutencao();
}
public static function administracao()
{
$modulo = 'administracao';
$funcionalidades = [
[
'identificador' => 'papel',
'nome' => 'Papel',
],
[
'identificador' => 'permissao',
'nome' => 'Permissão',
],
[
'identificador' => 'configuracao',
'nome' => 'Configuração',
],
[
'identificador' => 'relatorio-historico-permissao-lotacao',
'nome' => 'Relatório de histórico de permissão por lotação',
],
[
'identificador' => 'relatorio-historico-permissao-papel',
'nome' => 'Relatório de histórico de permissão por papel',
],
[
'identificador' => 'relatorio-historico-papel-lotacao',
'nome' => 'Relatório de histórico de papel por lotação',
],
[
'identificador' => 'notificacao',
'nome' => 'Notificação',
],
[
'identificador' => 'relatorio-acesso-funcionalidade',
'nome' => 'Relatório de acesso à funcionalidade',
],
[
'identificador' => 'relatorio-acesso-sistema',
'nome' => 'Relatório de acesso ao sistema',
],
[
'identificador' => 'relatorio-permissao-lotacao',
'nome' => 'Relatório de permissão por lotação',
],
[
'identificador' => 'relatorio-permissao-papel',
'nome' => 'Relatório de permissão por papel',
],
[
'identificador' => 'relatorio-papel-lotacao',
'nome' => 'Relatório de papel por lotação',
],
[
'identificador' => 'gestor',
'nome' => 'Gestor',
],
];
self::add($modulo, $funcionalidades);
}
public static function almoxarifado()
{
$modulo = 'almoxarifado';
$funcionalidades = [
[
'identificador' => 'relatorio-consumo-financeiro',
'nome' => 'Relatório de consumo financeiro',
],
[
'identificador' => 'relatorio-entrada',
'nome' => 'Relatório de entrada',
],
[
'identificador' => 'motivo-baixa',
'nome' => 'Motivo de baixa',
],
[
'identificador' => 'entrada',
'nome' => 'Entrada',
],
[
'identificador' => 'saida',
'nome' => 'Saída',
],
[
'identificador' => 'baixa',
'nome' => 'Baixa',
],
[
'identificador' => 'inventario',
'nome' => 'Inventário',
],
[
'identificador' => 'entrada-inicial',
'nome' => 'Entrada inicial',
],
[
'identificador' => 'balancete',
'nome' => 'Balancete',
],
[
'identificador' => 'parametrizacao',
'nome' => 'Parametrização',
],
[
'identificador' => 'requisicao-abertura-fechamento',
'nome' => 'Requisição abertura/fechamento',
],
[
'identificador' => 'requisicao-pendente-permissao',
'nome' => 'Requisição pendente e permissão',
],
[
'identificador' => 'transferencia',
'nome' => 'Transferência',
],
[
'identificador' => 'relatorio-estorno-entrada',
'nome' => 'Relatório de estorno de entradas',
],
[
'identificador' => 'relatorio-estorno-saida',
'nome' => 'Relatório de estorno de saídas',
],
[
'identificador' => 'relatorio-validade-material',
'nome' => 'Relatório de validade de materiais',
],
[
'identificador' => 'relatorio-saida',
'nome' => 'Relatório de saídas',
],
[
'identificador' => 'relatorio-posicao-estoque',
'nome' => 'Relatório de posição de estoque',
],
[
'identificador' => 'relatorio-requisicao',
'nome' => 'Relatório de requisições',
],
[
'identificador' => 'relatorio-consumo-medio-mensal',
'nome' => 'Relatório de consumo médio mensal/diário',
],
[
'identificador' => 'dispensacao-materiais',
'nome' => 'Dispensação de materiais',
],
[
'identificador' => 'relatorio-movimentacao-geral',
'nome' => 'Relatório de movimentação geral',
],
];
self::add($modulo, $funcionalidades);
}
public static function bpa()
{
$modulo = 'bpa';
$funcionalidades = [
[
'nome' => 'Exportação',
'identificador' => 'exportacao',
],
[
'nome' => 'Geração / Lançamento de procedimento consolidado',
'identificador' => 'procedimento-consolidado',
],
[
'nome' => 'Geração / Lançamento de procedimento individualizado',
'identificador' => 'procedimento-individualizado',
],
[
'nome' => 'Relatório de inconsistência',
'identificador' => 'relatorio-inconsistencia',
],
[
'nome' => 'Relatório quantitativo de produção',
'identificador' => 'relatorio-quantitativo-producao',
],
[
'nome' => 'Relatório de BPA individualizado',
'identificador' => 'relatorio-bpa-individualizado',
],
[
'nome' => 'Relatório de BPA consolidado',
'identificador' => 'relatorio-bpa-consolidado',
],
];
self::add($modulo, $funcionalidades);
}
public static function raas()
{
$modulo = 'raas';
$funcionalidades = [
[
'nome' => 'Geração / Lançamento de procedimento',
'identificador' => 'procedimento',
],
[
'nome' => 'Exportação',
'identificador' => 'exportacao',
],
[
'nome' => 'Relatório de inconsistência',
'identificador' => 'relatorio-inconsistencia',
],
];
self::add($modulo, $funcionalidades);
}
public static function apac()
{
$modulo = 'apac';
$funcionalidades = [
[
'nome' => 'Geração / Lançamento de procedimento',
'identificador' => 'procedimento',
],
[
'nome' => 'Exportação',
'identificador' => 'exportacao',
],
[
'nome' => 'Relatório de inconsistência',
'identificador' => 'relatorio-inconsistencia',
],
];
self::add($modulo, $funcionalidades);
}
public static function cadastro()
{
$modulo = 'cadastro';
$funcionalidades = [
[
'identificador' => 'setor',
'nome' => 'Setor',
],
[
'identificador' => 'alergia',
'nome' => 'Alergia',
],
[
'identificador' => 'unidade',
'nome' => 'Unidade',
],
[
'identificador' => 'bairro',
'nome' => 'Bairro',
],
[
'identificador' => 'logradouro',
'nome' => 'Logradouro',
],
[
'identificador' => 'loteamento',
'nome' => 'Loteamento',
],
[
'identificador' => 'cidadao',
'nome' => 'Cidadão',
],
[
'identificador' => 'convenio-medico',
'nome' => 'Convênio médico',
],
[
'identificador' => 'paciente',
'nome' => 'Paciente',
],
[
'identificador' => 'usuario',
'nome' => 'Usuário',
],
[
'identificador' => 'medicamento',
'nome' => 'Medicamento',
],
[
'identificador' => 'unidade-externa',
'nome' => 'Unidade externa',
],
[
'identificador' => 'sala',
'nome' => 'Sala',
],
[
'identificador' => 'feriado',
'nome' => 'Feriado',
],
[
'identificador' => 'grupo',
'nome' => 'Grupo',
],
[
'identificador' => 'subgrupo',
'nome' => 'Subgrupo',
],
[
'identificador' => 'material',
'nome' => 'Material',
],
[
'identificador' => 'fabricante',
'nome' => 'Fabricante',
],
[
'identificador' => 'fornecedor',
'nome' => 'Fornecedor',
],
[
'identificador' => 'vacina',
'nome' => 'Vacina',
],
[
'identificador' => 'especialidade',
'nome' => 'Especialidade',
],
[
'identificador' => 'unificacao-usuario-paciente',
'nome' => 'Unificação de usuário/paciente',
],
[
'identificador' => 'obito',
'nome' => 'Óbito',
],
[
'identificador' => 'parametrizacao',
'nome' => 'Parametrização',
],
[
'identificador' => 'unidade-executante-manutencao',
'nome' => 'Unidade executante manutenção',
],
[
'identificador' => 'servico-manutencao',
'nome' => 'Serviço manutenção',
],
[
'identificador' => 'supervisor',
'nome' => 'Supervisor',
],
[
'identificador' => 'origem-programatica',
'nome' => 'Origem programática',
],
[
'identificador' => 'oci',
'nome' => 'OCI',
],
[
'nome' => 'Relatório de usuários',
'identificador' => 'relatorio-usuario',
],
[
'nome' => 'Relatório de material',
'identificador' => 'relatorio-material',
],
[
'nome' => 'Ferida',
'identificador' => 'ferida',
],
[
'nome' => 'Relatório de paciente por bairro',
'identificador' => 'relatorio-paciente-bairro',
],
];
self::add($modulo, $funcionalidades);
}
public static function exameImagem()
{
$modulo = 'exame-imagem';
$funcionalidades = [
[
'identificador' => 'relatorio-producao',
'nome' => 'Relatório de Producao',
],
[
'identificador' => 'parametrizacao',
'nome' => 'Parametrização',
],
[
'identificador' => 'jornada',
'nome' => 'Jornada',
],
[
'identificador' => 'agendamento',
'nome' => 'Agendamento de exame',
],
[
'identificador' => 'fechamento',
'nome' => 'Fechamento de exame',
],
[
'identificador' => 'lancamento',
'nome' => 'Lançamento de resultado',
],
[
'identificador' => 'impressao',
'nome' => 'Impressões',
],
[
'identificador' => 'alteracao-exame-finalizado',
'nome' => 'Alteração de exame finalizado',
],
[
'identificador' => 'reimpressao-resultado',
'nome' => 'Reimpressão lançamento resultado',
],
[
'identificador' => 'relatorio-exame-status',
'nome' => 'Relatório de exames por status',
],
[
'identificador' => 'alteracao-resultado-lancamento',
'nome' => 'Alteração de resultado de exame',
],
[
'identificador' => 'listagem-exames-agendados',
'nome' => 'Listagem de exame agendado',
],
[
'identificador' => 'exame-agendado-realizado',
'nome' => 'Exames agendado/realizado por paciente',
],
[
'identificador' => 'agendamento-retroativo',
'nome' => 'Agendamento de exame retroativo',
],
[
'identificador' => 'relatorio-cota-profissional',
'nome' => 'Relatório de jornada - Cota profissional',
],
[
'identificador' => 'relatorio-financeiro-exame',
'nome' => 'Relatório financeiro de exame',
],
[
'identificador' => 'reagendamento-cancelamento-exame',
'nome' => 'Reagendamento/cancelamento de exame',
],
];
self::add($modulo, $funcionalidades);
}
public static function exameLaboratorial()
{
$modulo = 'exame-laboratorial';
$funcionalidades = [
[
'identificador' => 'relatorio-exame-bloqueado',
'nome' => 'Relatório de Exame Bloqueado',
],
[
'identificador' => 'relatorio-paciente-atendido',
'nome' => 'Relatório de Paciente Atendido',
],
[
'identificador' => 'parametrizacao',
'nome' => 'Parametrização',
],
[
'identificador' => 'formula-exame',
'nome' => 'Fórmula de exame',
], [
'identificador' => 'jornada',
'nome' => 'Jornada',
],
[
'identificador' => 'agendamento-exame',
'nome' => 'Agendamento de exame',
],
[
'identificador' => 'lancamento-coleta',
'nome' => 'Lançamento de coleta',
],
[
'identificador' => 'lancamento-resultado',
'nome' => 'Lançamento de resultado',
],
[
'identificador' => 'mapa-producao',
'nome' => 'Mapa de produção',
],
[
'identificador' => 'assinatura-eletronica',
'nome' => 'Assinatura eletrônica',
],
[
'identificador' => 'impressao-exame',
'nome' => 'Impressão de exame',
],
[
'identificador' => 'importar-laudo',
'nome' => 'Importar laudo',
],
[
'identificador' => 'entrega-exame',
'nome' => 'Entrega de exame',
],
[
'identificador' => 'exame-agendado-realizado',
'nome' => 'Relatório de exames agendados/realizados por paciente',
],
[
'identificador' => 'impressoes',
'nome' => 'Impressões',
],
[
'identificador' => 'coleta-agendada',
'nome' => 'Relatório de coletas agendadas',
],
[
'identificador' => 'mapa-dia',
'nome' => 'Mapa do dia',
],
[
'identificador' => 'agendamento-exame-retroativo',
'nome' => 'Agendamento de exame retroativo',
],
[
'identificador' => 'cancelamento-resultado',
'nome' => 'Cancelamento de resultado',
],
[
'identificador' => 'relatorio-cota-consumo',
'nome' => 'Relatório de cotas e consumo',
],
[
'identificador' => 'exame-solicitado-status',
'nome' => 'Relatório de exames solicitados por status',
],
[
'identificador' => 'exame-producao',
'nome' => 'Relatório de produção',
],
[
'identificador' => 'relatorio-financeiro-paciente',
'nome' => 'Relatório financeiro por paciente',
],
[
'identificador' => 'relatorio-coleta-realizada',
'nome' => 'Relatório de coletas realizadas',
],
[
'identificador' => 'relatorio-financeiro-exame',
'nome' => 'Relatório financeiro de exame',
],
[
'identificador' => 'relatorio-historico-paciente',
'nome' => 'Relatório de histórico do paciente',
],
[
'identificador' => 'relatorio-quantitativo-producao',
'nome' => 'Relatório quantitativo de produção',
],
[
'identificador' => 'relatorio-quantitativo-exame-solicitado',
'nome' => 'Relatório quantitativo de exame solicitado',
],
[
'identificador' => 'relatorio-exame-laboratorio-apoio',
'nome' => 'Relatório de exame para laboratório de apoio',
],
[
'identificador' => 'jornada-bloqueio',
'nome' => 'Bloqueio de jornada',
],
];
self::add($modulo, $funcionalidades);
}
public static function imunizacao()
{
$modulo = 'imunizacao';
$funcionalidades = [
[
'nome' => 'Sala de vacinação',
'identificador' => 'sala-vacinacao',
],
[
'nome' => 'Entrada',
'identificador' => 'entrada',
],
[
'nome' => 'Baixa',
'identificador' => 'baixa',
],
[
'nome' => 'Parametrização',
'identificador' => 'parametrizacao',
],
[
'nome' => 'Requisição',
'identificador' => 'requisicao',
],
[
'nome' => 'Distribuição',
'identificador' => 'distribuicao',
],
[
'nome' => 'Registro de vacinação',
'identificador' => 'registro-vacinacao',
],
[
'nome' => 'Cadastro de campanha',
'identificador' => 'cadastro-campanha',
],
[
'nome' => 'Aplicação de campanha',
'identificador' => 'aplicacao-campanha',
],
[
'nome' => 'Consulta de estoque',
'identificador' => 'consulta-estoque',
],
[
'nome' => 'Relatório de aplicação',
'identificador' => 'relatorio-de-aplicacao',
],
[
'nome' => 'Relatório consolidado de aplicação',
'identificador' => 'relatorio-consolidado-aplicacao',
],
[
'identificador' => 'fila-atendimento',
'nome' => 'Fila de atendimento',
],
[
'nome' => 'Relatório de posição de estoque',
'identificador' => 'relatorio-posicao-estoque',
],
[
'nome' => 'Relatório de faltosos e aprazamentos',
'identificador' => 'relatorio-faltoso-aprazamento',
],
];
self::add($modulo, $funcionalidades);
}
public static function painelSenha()
{
$modulo = 'painel-senha';
$funcionalidades = [
[
'identificador' => 'chamada',
'nome' => 'Chamada',
],
[
'identificador' => 'emissao-senha',
'nome' => 'Emissão de senha',
],
[
'identificador' => 'encaminhamento',
'nome' => 'Encaminhamento',
],
[
'identificador' => 'fila',
'nome' => 'Fila',
],
[
'identificador' => 'opcao-chamada',
'nome' => 'Opção de chamada',
],
[
'identificador' => 'opcao-entrada',
'nome' => 'Opção de entrada',
],
[
'identificador' => 'tela',
'nome' => 'Tela',
],
[
'identificador' => 'tempo-espera',
'nome' => 'Tempo de espera',
],
[
'identificador' => 'parametrizacao',
'nome' => 'Parametrização',
],
[
'identificador' => 'prioridade',
'nome' => 'Prioridade',
],
[
'identificador' => 'fila-atendimento',
'nome' => 'Fila de atendimento',
],
[
'identificador' => 'aviso',
'nome' => 'Aviso',
],
];
self::add($modulo, $funcionalidades);
}
public static function parametrizacao()
{
$modulo = 'parametrizacao';
$funcionalidades = [
[
'identificador' => 'kit-exame',
'nome' => 'Kit de exames',
],
[
'identificador' => 'procedimento',
'nome' => 'Procedimento',
],
[
'identificador' => 'exame',
'nome' => 'Exame',
],
[
'identificador' => 'procedimento-cirurgico',
'nome' => 'Procedimento cirúrgico',
],
[
'identificador' => 'tabela-cid',
'nome' => 'Tabela de CID',
],
[
'identificador' => 'tabela-obm',
'nome' => 'Tabela OBM',
],
[
'identificador' => 'relatorio-exame-cadastrado',
'nome' => 'Relatório de exames cadastrados',
],
];
self::add($modulo, $funcionalidades);
}
public static function prontoAtendimento()
{
$modulo = 'pronto-atendimento';
$funcionalidades = [
[
'identificador' => 'atendimento-medico',
'nome' => 'Atendimento médico',
],
[
'identificador' => 'atendimento-triagem',
'nome' => 'Atendimento de triagem',
],
[
'identificador' => 'atendimento-enfermagem',
'nome' => 'Atendimento de enfermagem',
],
[
'identificador' => 'paciente-observacao',
'nome' => 'Paciente em observação',
],
[
'identificador' => 'classificacao-risco',
'nome' => 'Classificação de risco',
],
[
'identificador' => 'laudos',
'nome' => 'Laudo',
],
[
'identificador' => 'parametrizacao',
'nome' => 'Parametrização',
],
[
'identificador' => 'exame-imagem',
'nome' => 'Exame de imagem',
],
[
'identificador' => 'plantao',
'nome' => 'Plantão',
],
[
'identificador' => 'atendimento-recepcao',
'nome' => 'Recepção',
],
[
'identificador' => 'servico-enfermagem',
'nome' => 'Serviços de enfermagem',
],
[
'identificador' => 'fechamento-faa',
'nome' => 'Fechamento de FAA',
],
[
'identificador' => 'cancelamento-evasao',
'nome' => 'Cancelamento de evasão',
],
[
'identificador' => 'paciente-busca',
'nome' => 'Histórico do atendimento',
],
[
'identificador' => 'atendimento-retroativo',
'nome' => 'Atendimento retroativo',
],
[
'identificador' => 'reabertura-atendimento',
'nome' => 'Reabertura de atendimento finalizado',
],
[
'identificador' => 'regularizacao-cadastro',
'nome' => 'Regularização de cadastro',
],
[
'identificador' => 'impressao',
'nome' => 'Impressões',
],
[
'identificador' => 'impressao-faa-eletronica',
'nome' => 'Impressão FAA eletrônica',
],
[
'identificador' => 'aih',
'nome' => 'AIH',
],
[
'identificador' => 'relatorio-plantao',
'nome' => 'Relatório de plantão',
],
[
'identificador' => 'relatorio-atendimento',
'nome' => 'Relatório de atendimentos',
],
[
'identificador' => 'relatorio-atendimento-finalizado',
'nome' => 'Relatório de atendimentos finalizados',
],
[
'identificador' => 'relatorio-quantitativo-producao',
'nome' => 'Relatório quantitativo de produção',
],
[
'identificador' => 'relatorio-classificacao-risco',
'nome' => 'Relatório de classificação de risco',
],
[
'nome' => 'Relatório de produção do médico',
'identificador' => 'relatorio-producao-medico',
],
[
'identificador' => 'assinatura-eletronica',
'nome' => 'Assinatura eletrônica',
],
[
'identificador' => 'relatorio-documento-nao-assinado',
'nome' => 'Relatório de documentos não assinados',
],
[
'identificador' => 'relatorio-exame-imagem',
'nome' => 'Relatório de exame de imagem',
],
[
'identificador' => 'assistencia-social',
'nome' => 'Assistência social',
],
[
'identificador' => 'fila-atendimento',
'nome' => 'Fila de atendimento',
],
[
'identificador' => 'fechamento-faa-massa',
'nome' => 'Fechamento de FAA em massa',
],
[
'identificador' => 'relatorio-prescricao-interna',
'nome' => 'Relatório de prescrição interna',
],
];
self::add($modulo, $funcionalidades);
}
public static function transportePaciente()
{
$modulo = 'transporte-paciente';
$funcionalidades = [
[
'identificador' => 'condutor',
'nome' => 'Cadastro de condutor',
],
[
'identificador' => 'veiculo',
'nome' => 'Cadastro de veículo',
],
[
'identificador' => 'destino',
'nome' => 'Cadastro de destino',
],
[
'identificador' => 'jornada',
'nome' => 'Jornadas',
],
[
'identificador' => 'ponto',
'nome' => 'Cadastro de ponto',
],
[
'identificador' => 'grupo',
'nome' => 'Cadastro de grupo',
],
[
'identificador' => 'motivo-viagem-procedimento',
'nome' => 'Cadastro de motivo de viagem / procedimento',
],
[
'identificador' => 'pre-agendamento-transporte',
'nome' => 'Pré Agendamento Transporte',
],
[
'identificador' => 'parametrizacao',
'nome' => 'Parametrização',
],
[
'identificador' => 'agendar',
'nome' => 'Agendar transporte',
],
[
'identificador' => 'supervisor',
'nome' => 'Cadastro de supervisor',
],
[
'identificador' => 'listagem',
'nome' => 'Listagem de transportes agendados',
],
[
'identificador' => 'alterar-horario',
'nome' => 'Alterar horário de saída',
],
[
'identificador' => 'escolher-veiculo',
'nome' => 'Escolher veículo',
],
[
'identificador' => 'transferencia-paciente',
'nome' => 'Transferência de paciente entre veículos',
],
[
'identificador' => 'fechamento-viagem',
'nome' => 'Fechamento de viagem',
],
[
'identificador' => 'gerenciamento',
'nome' => 'Gerenciamento de viagens',
],
[
'identificador' => 'reimpressao-protocolo',
'nome' => 'Reimpressão de protocolo',
],
[
'identificador' => 'relatorio-agendador',
'nome' => 'Relatório de agendamentos',
],
[
'identificador' => 'relatorio-viagem',
'nome' => 'Relatório de viagem',
],
[
'identificador' => 'relatorio-estatistico',
'nome' => 'Relatório estatístico de viagem por motorista',
],
[
'identificador' => 'relatorio-quantitativo',
'nome' => 'Relatório quantitativo de viagem',
],
[
'identificador' => 'relatorio-viagem-veiculo',
'nome' => 'Relatório de viagem por veículo',
],
[
'identificador' => 'relatorio-viagem-motorista',
'nome' => 'Relatório de viagem por motorista',
],
[
'identificador' => 'relatorio-viagem-geral',
'nome' => 'Relatório de viagem geral',
],
[
'identificador' => 'relatorio-prestacao-conta',
'nome' => 'Relatório de prestação de contas',
],
[
'identificador' => 'relatorio-viagem-data',
'nome' => 'Relatório de viagem por data',
],
[
'identificador' => 'reabertura-viagem',
'nome' => 'Reabertura de viagem',
],
];
self::add($modulo, $funcionalidades);
}
public static function ambulatorio()
{
$modulo = 'ambulatorio';
$funcionalidades = [
[
'identificador' => 'jornada',
'nome' => 'Jornada',
],
[
'identificador' => 'parametrizacao',
'nome' => 'Parametrização',
],
[
'identificador' => 'jornada-situacao',
'nome' => 'Situação de jornada',
],
[
'identificador' => 'supervisor',
'nome' => 'Supervisor',
],
[
'identificador' => 'agendamento',
'nome' => 'Agendamento',
],
[
'identificador' => 'agendamento-retroativo',
'nome' => 'Agendamento retroativo',
],
[
'identificador' => 'gerenciamento-medico',
'nome' => 'Gerenciamento por médico',
],
[
'identificador' => 'servico',
'nome' => 'Serviço',
],
[
'identificador' => 'atendimento',
'nome' => 'Atendimento',
],
[
'identificador' => 'jornada-bloqueio',
'nome' => 'Bloqueio de jornada',
],
[
'identificador' => 'recepcao',
'nome' => 'Recepção',
],
[
'identificador' => 'gerenciamento-diario',
'nome' => 'Gerenciamento diário',
],
[
'identificador' => 'relatorio-estatistico-consulta',
'nome' => 'Relatório estatístico de consulta',
],
[
'identificador' => 'fechamento-consulta',
'nome' => 'Fechamento de consulta agendada',
],
[
'identificador' => 'listagem-consulta-agendada-realizada',
'nome' => 'Listagem de consultas agendadas/realizadas',
],
[
'identificador' => 'relatorio-quantitativo-cid',
'nome' => 'Relatório quantitativo por CID (Morbidade)',
],
[
'identificador' => 'relatorio-producao-ambulatorial',
'nome' => 'Relatório de produção ambulatorial - BPA',
],
[
'identificador' => 'relatorio-procedimento-lancado-periodo',
'nome' => 'Relatório de procedimentos lançados por período',
],
[
'identificador' => 'relatorio-identificacao',
'nome' => 'Relatório de identificação (Procedimentos lançados)',
],
[
'identificador' => 'relatorio-estatistico-status',
'nome' => 'Relatório estatístico por status',
],
[
'identificador' => 'relatorio-estatistico-paciente',
'nome' => 'Relatório estatístico de pacientes',
],
[
'identificador' => 'relatorio-quantitativo-consulta-solicitada',
'nome' => 'Relatório quantitativo de consultas solicitadas',
],
[
'identificador' => 'relatorio-consulta-solicitada',
'nome' => 'Relatório de consultas solicitadas',
],
[
'identificador' => 'relatorio-quantitativo-procedimento',
'nome' => 'Relatório quantitativo de procedimentos',
],
[
'identificador' => 'relatorio-procedimento',
'nome' => 'Relatório de procedimentos',
],
[
'identificador' => 'relatorio-consulta-finalizada',
'nome' => 'Relatório de consultas finalizadas',
],
[
'identificador' => 'relatorio-paciente-atendimento',
'nome' => 'Relatório de pacientes para atendimento',
],
[
'identificador' => 'relatorio-jornada',
'nome' => 'Relatório de jornadas',
],
[
'identificador' => 'alteracao-consultas-finalizadas',
'nome' => 'Alteração consultas finalizadas'
],
[
'identificador' => 'relatorio-quantitativo-atendimento',
'nome' => 'Relatório quantitativo de atendimentos',
],
[
'identificador' => 'relatorio-quantitativo-producao',
'nome' => 'Relatório quantitativo de produção',
],
[
'identificador' => 'historico-atendimento',
'nome' => 'Histórico de atendimento',
],
[
'identificador' => 'formulario-raas',
'nome' => 'Formulário RAAS',
],
[
'identificador' => 'atendimento-enfermagem',
'nome' => 'Atendimento de enfermagem',
],
[
'identificador' => 'assinatura-eletronica',
'nome' => 'Assinatura eletrônica',
],
[
'identificador' => 'relatorio-rastreio-ferida',
'nome' => 'Relatório rastreio de feridas',
],
];
self::add($modulo, $funcionalidades);
}
public static function atencaoBasica()
{
$modulo = 'atencao-basica';
$funcionalidades = [
[
'identificador' => 'marcador-consumo-alimentar',
'nome' => 'Marcador de consumo alimentar',
],
[
'identificador' => 'parametrizacao',
'nome' => 'Parametrização',
],
[
'identificador' => 'cadastro-individual',
'nome' => 'Cadastro individual',
],
[
'identificador' => 'ficha-complementar',
'nome' => 'Ficha complementar'
],
[
'identificador' => 'cadastro-domiciliar',
'nome' => 'Cadastro domiciliar e territorial'
],
[
'identificador' => 'atendimento-odontologico',
'nome' => 'Atendimento odontológico'
],
[
'identificador' => 'relatorio-atendimento-odontologico',
'nome' => 'Relatório de atendimentos odontológicos'
],
[
'identificador' => 'atendimento-individual',
'nome' => 'Atendimento individual'
],
[
'identificador' => 'atividade-coletiva',
'nome' => 'Atividade coletiva',
],
[
'identificador' => 'relatorio-cadastro-consistente',
'nome' => 'Relatório de cadastros consistentes'
],
[
'identificador' => 'relatorio-estatistico-atendimento',
'nome' => 'Relatório estatístico de atendimentos'
],
[
'identificador' => 'avaliacao',
'nome' => 'Avaliaçăo de Elegibilidade e admissăo'
],
[
'identificador' => 'procedimento',
'nome' => 'Procedimentos'
],
[
'identificador' => 'exportacao',
'nome' => 'Exportação'
],
[
'identificador' => 'visita-domiciliar',
'nome' => 'Visita domiciliar'
],
[
'identificador' => 'atendimento-domiciliar',
'nome' => 'Atendimento domiciliar'
],
[
'identificador' => 'relatorio-inconsistencia',
'nome' => 'Relatório de inconsistências'
],
[
'identificador' => 'relatorio-estatistico-paciente-cadastrado',
'nome' => 'Relatório estatístico de pacientes cadastrados',
],
[
'identificador' => 'relatorio-visita-domiciliar',
'nome' => 'Relatório de visita domiciliar'
],
[
'identificador' => 'relatorio-acesso-cuidado-programado',
'nome' => 'C1 - Acesso ao cuidado programado'
],
[
'identificador' => 'mapa-atendimento',
'nome' => 'Mapa de atendimento'
],
[
'identificador' => 'relatorio-atendimento-domiciliar',
'nome' => 'Relatório de atendimento domiciliar'
],
[
'identificador' => 'relatorio-indicador-sad',
'nome' => 'Relatório de indicadores SAD'
],
[
'identificador' => 'relatorio-cuidado-pessoa-hipertensao',
'nome' => 'Relatório C5 - Cuidado da pessoa com hipertensão'
],
[
'identificador' => 'relatorio-cuidado-pessoa-com-diabete',
'nome' => 'C4 - Cuidado da pessoa com diabetes'
],
[
'identificador' => 'relatorio-cuidado-gestacao-puerperio',
'nome' => 'Relatório C3 - Cuidado na gestação e puerpério'
],
[
'identificador' => 'relatorio-cuidado-desenvolvimento-infantil',
'nome' => 'C2 - Relatório de Cuidado no Desenvolvimento Infantil'
],
[
'identificador' => 'relatorio-cuidado-mulher-prevencao-cancer',
'nome' => 'C7 - Relatório de cuidado da mulher na prevenção do câncer'
],
[
'identificador' => 'relatorio-cuidado-pessoa-idosa',
'nome' => 'C6 - Relatório de cuidado da pessoa idosa'
],
[
'identificador' => 'reterritorializacao',
'nome' => 'Reterritorialização'
],
[
'identificador' => 'relatorio-atividade-coletiva',
'nome' => 'Relatório de atividade coletiva'
],
];
self::add($modulo, $funcionalidades);
}
public static function farmacia()
{
$modulo = 'farmacia';
$funcionalidades = [
[
'identificador' => 'dispensacao',
'nome' => 'Dispensação',
],
[
'identificador' => 'estorno-dispensacao',
'nome' => 'Estorno de dispensação',
],
[
'identificador' => 'parametrizacao',
'nome' => 'Parametrização',
],
[
'identificador' => 'livro-psicotropico',
'nome' => 'Livro de medicamentos controlados',
],
[
'identificador' => 'livro-talidomida',
'nome' => 'Livro de talidomida',
],
[
'identificador' => 'relatorio-dispensacao-paciente',
'nome' => 'Relatório de dispensação por paciente'
],
[
'identificador' => 'alto-custo-gerenciamento-processo',
'nome' => 'Alto custo - Gerenciamento de processo',
],
[
'identificador' => 'relatorio-dispensacao',
'nome' => 'Relatório de dispensação',
],
[
'identificador' => 'relatorio-paciente-atendido',
'nome' => 'Relatório de paciente atendido',
],
[
'identificador' => 'relatorio-movimentacao-psicotropico',
'nome' => 'Relatório de movimentação de psicotrópico',
],
[
'identificador' => 'relatorio-quantitativo-dispensacao',
'nome' => 'Relatório quantitativo de dispensação',
],
[
'identificador' => 'relatorio-estorno-dispensacao',
'nome' => 'Relatório de estorno de dispensação',
],
[
'identificador' => 'relatorio-alto-custo-retirada-pendente',
'nome' => 'Alto custo - Relatório de retiradas pendentes',
],
[
'identificador' => 'relatorio-alto-custo-processo',
'nome' => 'Alto custo - Relatório de processo',
],
[
'identificador' => 'relatorio-atendimento-diario',
'nome' => 'Relatório de atendimento diário',
],
[
'identificador' => 'relatorio-alto-custo-dispensacao',
'nome' => 'Alto custo - Relatório de dispensação',
],
[
'identificador' => 'relatorio-alto-custo-processo-paciente',
'nome' => 'Alto custo - Relatório de processo por paciente',
],
[
'identificador' => 'relatorio-alto-custo-estatistico-cid',
'nome' => 'Alto custo - Relatório estatístico de CID',
],
[
'identificador' => 'supervisor',
'nome' => 'Cadastro de supervisor',
],
[
'identificador' => 'fila-atendimento',
'nome' => 'Fila de atendimento',
],
[
'identificador' => 'relatorio-dispensacao-remedio-casa',
'nome' => 'Relatório de dispensação - Remédio em casa',
],
];
self::add($modulo, $funcionalidades);
}
public static function integracao()
{
$modulo = 'integracao';
$funcionalidades = [
[
'identificador' => 'ria-parametrizacao',
'nome' => 'RIA - Parametrização',
],
[
'identificador' => 'ria-gerenciamento-envio',
'nome' => 'RIA - Gerenciamento de envio',
],
[
'identificador' => 'ria-relatorio-envio',
'nome' => 'RIA - Relatório de envio',
],
[
'identificador' => 'cns-parametrizacao',
'nome' => 'CNS - Parametrização',
],
[
'identificador' => 'rira-parametrizacao',
'nome' => 'RIRA - Parametrização',
],
[
'identificador' => 'esus-parametrizacao',
'nome' => 'ESUS - Parametrização',
],
[
'identificador' => 'esus-gerenciamento-envio',
'nome' => 'ESUS - Gerenciamento de envio (Inconsistência)',
],
[
'identificador' => 'bnafar-parametrizacao',
'nome' => 'BNAFAR - Parametrização',
],
[
'identificador' => 'bnafar-gerenciamento-envio',
'nome' => 'BNAFAR - Gerenciamento de envio',
],
[
'identificador' => 'bnafar-relatorio-envio',
'nome' => 'BNAFAR - Relatório de envio',
],
];
if (app('config')->get('database.default') === 'santarita') {
$funcionalidades[] = [
'identificador' => 'erpsaude-relatorio-atendimento',
'nome' => 'Santa Casa - Relatório de atendimentos',
];
}
self::add($modulo, $funcionalidades);
}
public static function regulacao()
{
$modulo = 'regulacao';
$funcionalidades = [
[
'identificador' => 'status',
'nome' => 'Status',
],
[
'identificador' => 'solicitacao',
'nome' => 'Solicitação',
],
[
'identificador' => 'parametrizacao',
'nome' => 'Parametrização',
],
[
'identificador' => 'fila',
'nome' => 'Fila',
],
[
'identificador' => 'relatorio-solicitacao',
'nome' => 'Relatório de solicitações',
],
[
'identificador' => 'monitoramento-protocolo',
'nome' => 'Monitoramento de protocolos',
],
];
self::add($modulo, $funcionalidades);
}
public static function webService()
{
$modulo = 'web-service';
$funcionalidades = [
[
'identificador' => 'usuario',
'nome' => 'Usuário',
],
[
'identificador' => 'almoxarifado-cliente-unidade',
'nome' => 'Almoxarifado - Cliente - Unidade',
],
[
'identificador' => 'almoxarifado-cliente-material',
'nome' => 'Almoxarifado - Cliente - Material',
],
[
'identificador' => 'almoxarifado-cliente-fornecedor',
'nome' => 'Almoxarifado - Cliente - Fornecedor',
],
[
'identificador' => 'almoxarifado-cliente-fabricante',
'nome' => 'Almoxarifado - Cliente - Fabricante',
],
[
'identificador' => 'almoxarifado-cliente-periodo-contabil',
'nome' => 'Almoxarifado - Cliente - Período contábil',
],
[
'identificador' => 'almoxarifado-cliente-aprovacao-entrada',
'nome' => 'Almoxarifado - Cliente - Aprovação de entrada',
],
[
'identificador' => 'laboratorio-cliente-laboratorio',
'nome' => 'Laboratório - Cliente - Laboratório',
],
[
'identificador' => 'laboratorio-cliente-exame',
'nome' => 'Laboratório - Cliente - Exame',
],
];
self::add($modulo, $funcionalidades);
}
public static function manutencao()
{
$modulo = 'manutencao';
$funcionalidades = [
[
'identificador' => 'parametrizacao',
'nome' => 'Parametrização',
],
[
'identificador' => 'solicitacao',
'nome' => 'Solicitação',
],
[
'identificador' => 'gerenciamento',
'nome' => 'Gerenciamento',
],
[
'identificador' => 'relatorio-solicitacoes',
'nome' => 'Relatório de solicitações',
]
];
self::add($modulo, $funcionalidades);
}
public static function add($modulo, $funcionalidades)
{
$modulo = Modulo::where('identificador', $modulo)->firstOrFail();
foreach ($funcionalidades as $funcionalidade) {
$modulo->funcionalidades()->updateOrCreate(
[
'identificador' => $funcionalidade['identificador'],
],
[
'nome' => $funcionalidade['nome'],
]
);
}
}
}