1617 lines
52 KiB
PHP
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'],
|
|
]
|
|
);
|
|
}
|
|
}
|
|
}
|