Coder Social home page Coder Social logo

mod-sei-protocolo-integrado's Introduction

Módulo do Protocolo Integrado para o SEI

Orientações Iniciais

Para maiores informações sobre o Protocolo Integrado e como aderir ao projeto, acesse a página Protocolo Integrado para maiores informações.

Compatibilidade do Módulo x Versões do SEI

Versão SEI/SUPER Versão módulo
4.0.x, 4.1.1, 4.1.2, 5.0.0 mod-sei-protocolo-integrado 3.0.x

Documentação

As instruções disponíveis para o projeto podem ser encontradas na pasta docs/, sendo os principais listados abaixo:

Observações

A partir da versão 2.0.2 não é mais necessário configurar certificado de cliente como consta no manual antigo. Pode ignorar essa etapa. A conexão será feita usando apenas os parâmetros informados na tela de configurações do módulo no próprio SEI (url, usuário e senha)

SUPORTE

Em caso de dúvidas ou problemas, favor entrar em conta pelos canais na Central de Atendimento do Processo Eletrônico Nacional.

Para mais informações, contate a equipe responsável por meio dos seguintes canais:

mod-sei-protocolo-integrado's People

Contributors

marlinhares avatar mateussbh avatar caduvieira avatar guilhermeadc avatar wellington-palmeira avatar higodf avatar gabrieltelles4k avatar matheusmarques80 avatar mauro1706 avatar paulonehme avatar duanequintino avatar

Stargazers

Camilo Reis Dotto avatar Jullyana Melo avatar Antonio Junior avatar Mauricio Maciel avatar Aline Rodrigues Couto avatar Daniel Mota avatar

Watchers

James Cloos avatar Patrick Borges avatar  avatar  avatar  avatar Fernando Desiró avatar Allysson Makens Pereira Cavalcante avatar Glaydson Rodrigues avatar  avatar Carlos Melo avatar  avatar

mod-sei-protocolo-integrado's Issues

Adaptar testes no SeleniumIDE (python) para rodarem no PHPunit

Sua solicitação de melhoria está relacionada a um problema? Por favor descreva.
NA

Descreva a solução que você gostaria
Adaptar os atuais testes funcionais escritos em python (SeleniumIDE) para rodarem no phpunit


Descreva alternativas que você considerou
Demanda deverá ser analisada e priorizada pelo gestor interno


Contexto adicional
NA

Erro ao tentar instalar versão mais recente do módulo do Protocolo Integrado

Descreva o erro
Usuário reporta erro ao tentar instalar versão mais recente do módulo.


Para reproduzir
Passos para reproduzir o comportamento:
Comece instalando a versão 2.0.1. Para depois ir atualizando as versões, passando pela 2.1.x, até chegar na 3.0.1, para certificar que o arquivo de script de atualização de versões está completo.

Começar tentando simular o erro apresentado, para depois atualizar os arquivos que fazem a atualização de versão na instalação, e garantir que não teve algum gap de versões no arquivo de atualização de versões.


Comportamento esperado
Ao final, o usuário deverá conseguir instalar a última versão independente de qual versão ele esteja.


Screenshots
Print do erro:
WhatsApp Image 2024-02-07 at 14 30 52


Remover configurações SELF-SIGNED das chamadas de webservices dos módulos

Sua solicitação de melhoria está relacionada a um problema? Por favor descreva.
Uma descrição clara e concisa de qual é o problema. Ex. Sempre fico frustrado quando [...]


Descreva a solução que você gostaria
Revisar todos os módulos para remover as configurações que permita chamadas de webservices sem segurança por aceitar certificados auto-assinados no servidor da API.


Descreva alternativas que você considerou
Uma descrição clara e concisa de quaisquer soluções ou recursos alternativos que você considerou.


Contexto adicional
Adicione qualquer outro contexto ou capturas de tela sobre a solicitação de recurso aqui.

Erro ao executar agendamento publicarProtocoloIntegrado

Descreva o erro
Ao executar o agendamento ProtocoloIntegradoAgendamentoRN::publicarProtocoloIntegrado, ocorre um erro (Object of class DateTime could not be converted to string) no processamento do campo dth_abertura da tabela atividade do SEI. Pelo que investiguei, o código esperava que fosse retornado um objeto do tipo string e foi retornado um objeto do tipo DateTime.

O problema está na forma com que a função consultarAtividadesPublicacao faz a consulta no banco.
https://github.com/supergovbr/mod-sei-protocolo-integrado/blob/2c744055740772db72b94d2526395cee54384ae2/src/bd/ProtocoloIntegradoMonitoramentoProcessosBD.php#L239
Ao usar a função consultarSql diretamente, me parece que os campos são retornados da forma como o driver PHP do banco de dados utilizado retorna.

No caso do banco SQLServer, o driver SQLSRV por padrão retorna os campos de data como objetos DateTime e não como string. (https://learn.microsoft.com/en-us/sql/connect/php/how-to-retrieve-date-and-time-type-as-strings-using-the-sqlsrv-driver?view=sql-server-ver16).

O framework do SEI até corrige isso, mas só quando se usa as funções da classe InfraBD (Ex: listar, consultar, etc). Para não mudar muito o código, sugiro utilizar a função formatarLeituraDth da interface InfraIBanco ao ler o valor do campo dth_abertura. Irei fazer um pull request com a sugestão.


Para reproduzir
Execute o agendamento ProtocoloIntegradoAgendamentoRN::publicarProtocoloIntegrado, seja de forma manual ou automática, em um ambiente do SUPER com banco de dados SQLServer.


Comportamento esperado
Agendamento ser executado sem falhas.


Contexto da falha (Por favor, complete a seguinte informação):

  • Versão do sistema: Módulo 2.3.1 / SUPER 4.0.3.3
  • Navegador: Firefox
  • Perfil do Usuário: administrador
  • Banco de Dados: SQLServer

Log de Erros

Agendamento FALHOU (sdp-super-ap1.cgu.local)

Servidor: sdp-super-ap1.cgu.local

Data/Hora: 03/01/2023 01:00:28

Comando: ProtocoloIntegradoAgendamentoRN::publicarProtocoloIntegrado()

Erro: Descrição:
Erro acontecido

Mensagem:
Erro acontecido

Trilha de Processamento:
#0 /opt/v400/infra/infra_php/formularios/rn/InfraAgendamentoTarefaRN.php(621): ProtocoloIntegradoAgendamentoRN->publicarProtocoloIntegrado(Array)
#1 /opt/v400/infra/infra_php/InfraAgendamentoTarefa.php(198): InfraAgendamentoTarefaRN->executar(Object(InfraAgendamentoTarefaDTO))
#2 /opt/v400/sei/scripts/AgendamentoTarefaSEI.php(27): InfraAgendamentoTarefa->executar('no-reply-sei@cg...', '[email protected]...')
#3 {main}

Descrição Original:
Exception: 'Fatal Error: /opt/v400/sei/web/modulos/mp/mod-sei-protocolo-integrado/rn/ProtocoloIntegradoMonitoramentoProcessosRN.php linha:873.
Object of class DateTime could not be converted to string
' in /opt/v400/infra/infra_php/Infra.php:207
Stack trace:
#0 [internal function]: infraGerarExcecao(4096, 'Object of class...', '/opt/v400/sei/w...', 873, Array)
#1 /opt/v400/sei/web/modulos/mp/mod-sei-protocolo-integrado/rn/ProtocoloIntegradoMonitoramentoProcessosRN.php(873): str_replace('/', '-', Object(DateTime))
#2 /opt/v400/sei/web/modulos/mp/mod-sei-protocolo-integrado/rn/ProtocoloIntegradoMonitoramentoProcessosRN.php(145): ProtocoloIntegradoMonitoramentoProcessosRN->publicarProcessosMonitorados(Array)
#3 /opt/v400/infra/infra_php/InfraRN.php(140): ProtocoloIntegradoMonitoramentoProcessosRN->publicarProcessosConectado(Object(ProtocoloIntegradoParametrosDTO))
#4 /opt/v400/sei/web/modulos/mp/mod-sei-protocolo-integrado/rn/ProtocoloIntegradoAgendamentoRN.php(34): InfraRN->__call('publicarProcess...', Array)
#5 /opt/v400/infra/infra_php/formularios/rn/InfraAgendamentoTarefaRN.php(621): ProtocoloIntegradoAgendamentoRN->publicarProtocoloIntegrado(Array)
#6 /opt/v400/infra/infra_php/InfraAgendamentoTarefa.php(198): InfraAgendamentoTarefaRN->executar(Object(InfraAgendamentoTarefaDTO))
#7 /opt/v400/sei/scripts/AgendamentoTarefaSEI.php(27): InfraAgendamentoTarefa->executar('no-reply-sei@cg...', '[email protected]...')
#8 {main}

Trilha de Processamento Original:
0 [internal function]: infraGerarExcecao(4096, 'Object of class...', '/opt/v400/sei/w...', 873, Array)
1 /opt/v400/sei/web/modulos/mp/mod-sei-protocolo-integrado/rn/ProtocoloIntegradoMonitoramentoProcessosRN.php(873): str_replace('/', '-', Object(DateTime))
2 /opt/v400/sei/web/modulos/mp/mod-sei-protocolo-integrado/rn/ProtocoloIntegradoMonitoramentoProcessosRN.php(145): ProtocoloIntegradoMonitoramentoProcessosRN->publicarProcessosMonitorados(Array)
3 /opt/v400/infra/infra_php/InfraRN.php(140): ProtocoloIntegradoMonitoramentoProcessosRN->publicarProcessosConectado(Object(ProtocoloIntegradoParametrosDTO))
4 /opt/v400/sei/web/modulos/mp/mod-sei-protocolo-integrado/rn/ProtocoloIntegradoAgendamentoRN.php(34): InfraRN->__call('publicarProcess...', Array)
5 /opt/v400/infra/infra_php/formularios/rn/InfraAgendamentoTarefaRN.php(621): ProtocoloIntegradoAgendamentoRN->publicarProtocoloIntegrado(Array)
6 /opt/v400/infra/infra_php/InfraAgendamentoTarefa.php(198): InfraAgendamentoTarefaRN->executar(Object(InfraAgendamentoTarefaDTO))
7 /opt/v400/sei/scripts/AgendamentoTarefaSEI.php(27): InfraAgendamentoTarefa->executar('no-reply-sei@cg...', '[email protected]...')
8 {main}

Ajustar .gitignore do Projeto e excluir arquivos ocultos desnecessários

Sua solicitação de melhoria está relacionada a um problema? Por favor descreva.


Descreva a solução que você gostaria
Ao navegar no projeto nota-se arquivos ocultos .DS_Store desnecessários.
Excluí-los e também modifica o gitignore para não mais aceitá-los


Descreva alternativas que você considerou
Demanda deverá ser analisada e priorizada pelo gestor interno


Contexto adicional
NA

Erro ao criar data de monitoramento de envio

Descreva o erro
No agendamento há um erro na criação da data ao tentar executar o agendamento.


Para reproduzir
Passos para reproduzir o comportamento:

  1. Vá para Infra -> Agendamentos
  2. Clique em executar o agendamento do monitoramento do Protocolo Integrado
  3. Veja o erro

Comportamento esperado
Que o agendamento estivesse correto.


Screenshots
Se aplicável, adicione capturas de tela para ajudar a explicar seu problema. Sugerimos o uso do Peek (linux) ou ScreenToGif (windows) para captura.


Contexto da falha (Por favor, complete a seguinte informação):

  • Versão do sistema: Módulo 3.0.0
  • Navegador: chrome
  • Perfil do Usuário: infra
  • Banco de Dados: mysql

Informações adicionais
Adicione qualquer outro contexto sobre o problema aqui.


Log de Erros

Erro ao atualizar o SEI sem a pasta do SIP

Descreva o erro
Nossa INFRAESTRUTURA é separada. Uma máquina é o SEI. Outra máquina é o SIP.

Nos scripts que são utilizados no SIP, foi realizado com Sucesso. Já no script que deveria ser executado no SEI, dá erro (Imagens anexas).

Como poderíamos seguir para resolver as dependências?

Pois o script /opt/sei/scripts/protocolo_integrado_atualizar_versao.php requere um arquivo da SIP: require_once(/opt/sei/web/modulos/mp/mod-sei-protocolo-integrado/rn/../../../../../../sip/web/Sip.php): failed to open stream: No such file or directory


Para reproduzir
Passos para reproduzir o comportamento:

  1. Execute o script protocolo_integrado_atualizar_versao.php em máquina somente com o SEI
  2. Veja o erro

Comportamento esperado
Não é necessário ter o SIP e SEI na mesma máquina.


Screenshots
Se aplicável, adicione capturas de tela para ajudar a explicar seu problema. Sugerimos o uso do Peek (linux) ou ScreenToGif (windows) para captura.


Contexto da falha (Por favor, complete a seguinte informação):

  • Versão do sistema: 2.0.1
  • Navegador: na
  • Perfil do Usuário: na
  • Banco de Dados: na

Informações adicionais
O arquivo ProtocoloIntegradoVersaoRN.php está importando tanto o SEI.php como o SIP.php


Log de Erros
Adicione o log de erros registrado pelo sistema.

Agendamento de Notificação

O agendamento de notificaçoes dá erro em uma instalacao do zero na 3.1.5.
Para reproduzir é necessário 1 pacote nao enviado

Chamada a função inexistente no PHP 7

Descreva o erro
Ao executar o agendamento ProtocoloIntegradoAgendamentoRN::publicarProtocoloIntegrado, ocorre o erro "Call to undefined function ereg_replace() in /opt/v400/sei/web/modulos/protocolo-integrado/rn/ProtocoloIntegradoMonitoramentoProcessosRN.php:1004".

Segue a linha que dá erro:
https://github.com/supergovbr/mod-sei-protocolo-integrado/blob/64f13ccaee95c005c065c24f2a679e7225954bb7/src/rn/ProtocoloIntegradoMonitoramentoProcessosRN.php#L1004

Pelo que pesquisei a função ereg_replace foi removida no PHP 7, que é a versão do nosso ambiente. Ela deve ser substituída por preg_replace.


Para reproduzir
Execute o agendamento ProtocoloIntegradoAgendamentoRN::publicarProtocoloIntegrado, seja de forma manual ou automática, em um ambiente do SUPER com PHP 7 ou superior.


Comportamento esperado
Agendamento ser executado sem falhas.


Contexto da falha (Por favor, complete a seguinte informação):

  • Versão do sistema: Módulo 3.0.0 / SUPER 4.0.3.5
  • Navegador: Firefox
  • Perfil do Usuário: administrador
  • Banco de Dados: SQL Server

Log de Erros

Erro: Error: Call to undefined function ereg_replace() in /opt/v400/sei/web/modulos/protocolo-integrado/rn/ProtocoloIntegradoMonitoramentoProcessosRN.php:1004
Stack trace:
#0 /opt/v400/sei/web/modulos/protocolo-integrado/rn/ProtocoloIntegradoMonitoramentoProcessosRN.php(980): ProtocoloIntegradoMonitoramentoProcessosRN->validarCPF('02798408105')
#1 /opt/v400/sei/web/modulos/protocolo-integrado/rn/ProtocoloIntegradoMonitoramentoProcessosRN.php(794): ProtocoloIntegradoMonitoramentoProcessosRN->gerarNomeInteressadoComCpfEscondido('VINICIUS RAFAEL...')
#2 /opt/v400/sei/web/modulos/protocolo-integrado/rn/ProtocoloIntegradoMonitoramentoProcessosRN.php(132): ProtocoloIntegradoMonitoramentoProcessosRN->publicarProcessosMonitorados(Array)
#3 /opt/v400/infra/infra_php/InfraRN.php(140): ProtocoloIntegradoMonitoramentoProcessosRN->publicarProcessosConectado(Object(ProtocoloIntegradoParametrosDTO))
#4 /opt/v400/sei/web/modulos/protocolo-integrado/rn/ProtocoloIntegradoAgendamentoRN.php(32): InfraRN->__call('publicarProcess...', Array)
#5 /opt/v400/infra/infra_php/formularios/rn/InfraAgendamentoTarefaRN.php(621): ProtocoloIntegradoAgendamentoRN->publicarProtocoloIntegrado(Array)
#6 /opt/v400/infra/infra_php/formularios/infra_agendamento_tarefa_lista.php(38): InfraAgendamentoTarefaRN->executar(Object(InfraAgendamentoTarefaDTO))
#7 /opt/v400/infra/infra_php/InfraControlador.php(104): require_once('/opt/v400/infra...')
#8 /opt/v400/sei/web/controlador.php(1703): InfraControlador::processar('infra_agendamen...', Object(PaginaSEI), Object(SessaoSEI), Object(BancoSEI), Object(LogSEI), Object(CacheSEI), Object(AuditoriaSEI))
#9 {main}
Detalhes:

Trilha de Processamento:
#0 /opt/v400/sei/web/modulos/protocolo-integrado/rn/ProtocoloIntegradoMonitoramentoProcessosRN.php(980): ProtocoloIntegradoMonitoramentoProcessosRN->validarCPF('02798408105')
#1 /opt/v400/sei/web/modulos/protocolo-integrado/rn/ProtocoloIntegradoMonitoramentoProcessosRN.php(794): ProtocoloIntegradoMonitoramentoProcessosRN->gerarNomeInteressadoComCpfEscondido('VINICIUS RAFAEL...')
#2 /opt/v400/sei/web/modulos/protocolo-integrado/rn/ProtocoloIntegradoMonitoramentoProcessosRN.php(132): ProtocoloIntegradoMonitoramentoProcessosRN->publicarProcessosMonitorados(Array)
#3 /opt/v400/infra/infra_php/InfraRN.php(140): ProtocoloIntegradoMonitoramentoProcessosRN->publicarProcessosConectado(Object(ProtocoloIntegradoParametrosDTO))
#4 /opt/v400/sei/web/modulos/protocolo-integrado/rn/ProtocoloIntegradoAgendamentoRN.php(32): InfraRN->__call('publicarProcess...', Array)
#5 /opt/v400/infra/infra_php/formularios/rn/InfraAgendamentoTarefaRN.php(621): ProtocoloIntegradoAgendamentoRN->publicarProtocoloIntegrado(Array)
#6 /opt/v400/infra/infra_php/formularios/infra_agendamento_tarefa_lista.php(38): InfraAgendamentoTarefaRN->executar(Object(InfraAgendamentoTarefaDTO))
#7 /opt/v400/infra/infra_php/InfraControlador.php(104): require_once('/opt/v400/infra...')
#8 /opt/v400/sei/web/controlador.php(1703): InfraControlador::processar('infra_agendamen...', Object(PaginaSEI), Object(SessaoSEI), Object(BancoSEI), Object(LogSEI), Object(CacheSEI), Object(AuditoriaSEI))
#9 {main}

Adicionar check para PHP 7.3

Sua solicitação de melhoria está relacionada a um problema? Por favor descreva.
O módulo deve ser compatível com o php 7.3


Descreva a solução que você gostaria
Adicionar checagem automática para php 7.3


Descreva alternativas que você considerou
NA


Contexto adicional
NA

Compatibilidade com SEi 4.1.1

Sua solicitação de melhoria está relacionada a um problema? Por favor descreva.
Faz-se necessário corrigir o teste automatizado do projeto, para que este rode no SEI versão 4.1.1.

Layout da tela de monitoramento quebrando dados

Descreva o erro

Uma descrição clara e concisa do que é o erro.
Página de monitoramente apresenta falhas de configuração do layout antes e após a pesquisa


Para reproduzir
Passos para reproduzir o comportamento:

  1. Vá para 'Adminsitração --> Protocolo Integrado --> Monitoramento'
  2. Clique em '....'
  3. Versão SUPERBR: 4.0.34
  4. Role para baixo até 'Pesquisar'
  5. Veja o erro: Print enviado abaixo

Comportamento esperado
Uma descrição clara e concisa do que você esperava que acontecesse.


Screenshots
Se aplicável, adicione capturas de tela para ajudar a explicar seu problema. Sugerimos o uso do Peek (linux) ou ScreenToGif (windows) para captura.
Capturar
Capturar2


Contexto da falha (Por favor, complete a seguinte informação):

  • Versão do sistema: [ex: 1.0.1]
  • Navegador: [ex. chrome, safari]
  • Perfil do Usuário: [ex: básico, administrador, etc.]
  • Banco de Dados: [ex: MySQL, Oracle, SqlServer, PostgreSQL]

Informações adicionais
Adicione qualquer outro contexto sobre o problema aqui.


Log de Erros
Adicione o log de erros registrado pelo sistema.

Makefile precisa acionar os testes funcionais

Sua solicitação de melhoria está relacionada a um problema? Por favor descreva.
Preparar o módulo para rodar os testes funcionais existentes usando o Makefile


Descreva a solução que você gostaria
O módulo deve possuir uma ação no Makefile para rodar os testes funcionais existentes na pasta tests. Assim como existe por ex, no módulo Barrramento


Descreva alternativas que você considerou
Deve ser avaliado pela equipe interna a melhor abordagem


Contexto adicional
NA

Função depreciada: ereg_replace

Descreva o erro
A função ereg_replace localizada no arquivo web/modulos/protocolo_integrado/rn/ProtocoloIntegradoMonitoramentoProcessosRN.php se tornou depreciada nas versões atuais do php. Sendo necessária sua substituição por função equivalente.


Para reproduzir
O erro foi reportado no log


Contexto da falha (Por favor, complete a seguinte informação):

  • Versão do sistema: 3.3.0
  • Perfil do Usuário: administrador
  • Banco de Dados: PostgreSQL

Log de Erros
`Agendamento FALHOU (vplseidpv01.mte.br)

Servidor: vplseidpv01.mte.br

Data/Hora: 29/08/2023 07:30:03

Comando: ProtocoloIntegradoAgendamentoRN::publicarProtocoloIntegrado()

Erro: Descrição:

Error: Call to undefined function ereg_replace() in /opt/sei/web/modulos/protocolo-integrado/rn/ProtocoloIntegradoMonitoramentoProcessosRN.php:1003
Stack trace:
#0 /opt/sei/web/modulos/protocolo-integrado/rn/ProtocoloIntegradoMonitoramentoProcessosRN.php(979): ProtocoloIntegradoMonitoramentoProcessosRN->validarCPF('085.044.418-73')
#1 /opt/sei/web/modulos/protocolo-integrado/rn/ProtocoloIntegradoMonitoramentoProcessosRN.php(794): ProtocoloIntegradoMonitoramentoProcessosRN->gerarNomeInteressadoComCpfEscondido('OLGA MARIA PARR...')
#2 /opt/sei/web/modulos/protocolo-integrado/rn/ProtocoloIntegradoMonitoramentoProcessosRN.php(132): ProtocoloIntegradoMonitoramentoProcessosRN->publicarProcessosMonitorados(Array)
#3 /opt/infra/infra_php/InfraRN.php(151): ProtocoloIntegradoMonitoramentoProcessosRN->publicarProcessosConectado(Object(ProtocoloIntegradoParametrosDTO))
#4 /opt/sei/web/modulos/protocolo-integrado/rn/ProtocoloIntegradoAgendamentoRN.php(32): InfraRN->__call('publicarProcess...', Array)
#5 /opt/infra/infra_php/formularios/rn/InfraAgendamentoTarefaRN.php(664): ProtocoloIntegradoAgendamentoRN->publicarProtocoloIntegrado(Array)
#6 /opt/infra/infra_php/InfraAgendamentoTarefa.php(218): InfraAgendamentoTarefaRN->executar(Object(InfraAgendamentoTarefaDTO))
#7 /opt/sei/scripts/AgendamentoTarefaSEI.php(27): InfraAgendamentoTarefa->executar('naoresponda@tra...', 'naoresponda@tra...')
#8 {main}

Mensagem:
Call to undefined function ereg_replace()

Trilha de Processamento:
#0 /opt/sei/web/modulos/protocolo-integrado/rn/ProtocoloIntegradoMonitoramentoProcessosRN.php(979): ProtocoloIntegradoMonitoramentoProcessosRN->validarCPF('085.044.418-73')
#1 /opt/sei/web/modulos/protocolo-integrado/rn/ProtocoloIntegradoMonitoramentoProcessosRN.php(794): ProtocoloIntegradoMonitoramentoProcessosRN->gerarNomeInteressadoComCpfEscondido('OLGA MARIA PARR...')
#2 /opt/sei/web/modulos/protocolo-integrado/rn/ProtocoloIntegradoMonitoramentoProcessosRN.php(132): ProtocoloIntegradoMonitoramentoProcessosRN->publicarProcessosMonitorados(Array)
#3 /opt/infra/infra_php/InfraRN.php(151): ProtocoloIntegradoMonitoramentoProcessosRN->publicarProcessosConectado(Object(ProtocoloIntegradoParametrosDTO))
#4 /opt/sei/web/modulos/protocolo-integrado/rn/ProtocoloIntegradoAgendamentoRN.php(32): InfraRN->__call('publicarProcess...', Array)
#5 /opt/infra/infra_php/formularios/rn/InfraAgendamentoTarefaRN.php(664): ProtocoloIntegradoAgendamentoRN->publicarProtocoloIntegrado(Array)
#6 /opt/infra/infra_php/InfraAgendamentoTarefa.php(218): InfraAgendamentoTarefaRN->executar(Object(InfraAgendamentoTarefaDTO))
#7 /opt/sei/scripts/AgendamentoTarefaSEI.php(27): InfraAgendamentoTarefa->executar('naoresponda@tra...', 'naoresponda@tra...')
#8 {main}`

Criar versão que conversa com a api em padrão Rest do novo protocolo integrado

Sua solicitação de melhoria está relacionada a um problema? Por favor descreva.
Uma nova versão do Protocolo Integrado está em andamento e faz-se necessário a adaptação do código atual de modo que consiga se integrar à nova api que agora está em padrão Rest.


Pré-requisitos
Por tratar-se de uma primeira modificação no módulo do PI, faz-se necessário algumas pré-atividades:

  • preparação de instância local de sei;
  • instalação do módulo atual do pi ainda em padrão soap;
  • configuração da IDE para depuração do código via xdebug;
  • preparar ambiente local do novo protocolo integrado para permitir os testes de integração e depuração;

Descreva a solução que você gostaria
Que o módulo consiga se integrar ao novo protocolo integrado que agora tem uma api em padrão Rest, alguns pontos que serão analisados e ajustados:

  • Revisar as atuais variáveis de ambiente adequando para o novo padrão de autenticação;
  • Adaptação das chamadas atuais em soap para o padrão Rest alterando a biblioteca sendo utilizada atualmente, assim como o padrão de endpoint e corpo das chamadas que agora utilizarão padrão jwt de autenticação e chamadas com corpo em padrão json;
  • Revisão da rotina atual com relação a execução das consultas na base do sei para preparação dos dados em lote que são enviados, analisando a possibilidade de melhoria e/ou correção de performance nas consultas, assim como na execução das chamadas em lote da api;
  • Preparação de ambiente local com grande quantidade de andamentos para teste de resiliência da api para cenários conhecidos de instâncias de sei com altíssimo fluxo de dados;
  • Revisão da rotina de agendamento visando identificar pontos atuais que tem levado a falhas e resultados intermitentes;

Critérios de Aceite

  • Evidências do módulo enviando dados para uma instância do novo protocolo integrado que agora tem uma api Rest.
  • Que o módulo consiga se integrar ao novo protocolo integrado que agora tem uma api em padrão Rest, alguns pontos que serão analisados e ajustados:
  • Revisar as atuais variáveis de ambiente adequando para o novo padrão de autenticação;
  • Adaptação das chamadas atuais em soap para o padrão Rest alterando a biblioteca sendo utilizada atualmente, assim como o padrão de endpoint e corpo das chamadas que agora utilizarão padrão jwt de autenticação e chamadas com corpo em padrão json;
  • Revisão da rotina atual com relação a execução das consultas na base do sei para preparação dos dados em lote que são enviados, analisando a possibilidade de melhoria e/ou correção de performance nas consultas, assim como na execução das chamadas em lote da api;
  • Preparação de ambiente local com grande quantidade de andamentos para teste de resiliência da api para cenários conhecidos de instâncias de sei com altíssimo fluxo de dados;
  • Preparação de ambiente local com grande quantidade de andamentos para teste de resiliência da api para cenários conhecidos de instâncias de sei com altíssimo fluxo de dados;

Definição de Pronto (D.O.R. - Definition of Ready)

  • preparação de instância local de sei;
  • instalação do módulo atual do pi ainda em padrão soap;
  • configuração da IDE para depuração do código via xdebug;
  • Time de desenvolvimento ciente do trabalho que precisa ser realizado.

Definição de Feito (D.O.D.Definition of Done)

  • Evidências dos testes realizados.
  • Documentação técnica.

Compatibilidade SUPER

Olá @marlinhares,

Estamos migrando para o SUPER e gostaria de saber se poderia liberar uma branch com compatibilidade com o SUPER.

Obrigado!

Problema de Performance MCTI

O pessoal do MCTI abriu um chamado reclamando de performance no módulo.
Não faz a leitura nem envia nada travando todo o sistema SEI para os usuários.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.