Skip to content

Commit

Permalink
Merge pull request #76 from pengovbr/75-compatibilidade-com-a-versão-…
Browse files Browse the repository at this point in the history
…do-sei-41

feat: ajustes no módulo para compatibilidade com o SEI 4.1
  • Loading branch information
mateussbh authored May 10, 2024
2 parents 5a32b8c + cd75614 commit dab1e2d
Show file tree
Hide file tree
Showing 6 changed files with 9,900 additions and 9 deletions.
2 changes: 1 addition & 1 deletion .github/workflows/tests.yml
Original file line number Diff line number Diff line change
Expand Up @@ -25,5 +25,5 @@ jobs:
make prerequisites-up; sed -e '/SEI_CHAVE_ACESSO/ s/^#*/#/' -i .env; sed -e '/SIP_CHAVE_ACESSO/ s/^#*/#/' -i .env
echo SEI_CHAVE_ACESSO=7babf8620a7056b96b13ad057eddf544e6450a62152bb6d7c5468d0f5ef546fb121e8dd2 >> .env
echo SIP_CHAVE_ACESSO=d27791b8128bb1c95c094b99261d1abc16bc6169ccd17011f356201d1648d69862a355a6 >> .env
make up; cat tests/dumpWssei4.0.3.3.PreLoaded.dmp | docker exec -i mod-wssei_database_1 /usr/bin/mysql -u root --password=root
make up;
make tests-api
13 changes: 9 additions & 4 deletions Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,8 @@
-include .modulo.env

# Parâmetros de configuração
# Opções possíveis para dump: 4.0.3.3 e 4.1.1
versao_dump=4.0.3.3
base = mysql

ifndef SEI_HOST
Expand Down Expand Up @@ -38,7 +40,7 @@ MENSAGEM_AVISO_MODULO = $(RED)[ATENÇÃO]:$(NC)$(YELLOW) Necessário configurar
MENSAGEM_AVISO_ENV = $(RED)[ATENÇÃO]:$(NC)$(YELLOW) Configurar parâmetros de autenticação do ambiente de testes do módulo de WSSEI no arquivo .modulo.env $(NC)
MENSAGEM_AVISO_FONTES = $(RED)[ATENÇÃO]:$(NC)$(YELLOW) Nao foi possivel localizar o fonte do Super. Verifique o valor SEI_PATH no arquivo .env $(NC)

CMD_CURL_SUPER_LOGIN = curl -s -L $(SEI_HOST)/sei | grep -q "<input.*txtUsuario.*>"
CMD_CURL_SUPER_LOGIN = curl -s -L $(SEI_HOST)/sei | grep -q "input.*txtUsuario.*"

define TESTS_MENSAGEM_ORIENTACAO
Leia o arquivo README relacionado aos testes.
Expand Down Expand Up @@ -129,8 +131,8 @@ check-module-config:
check-super-isalive: ## Target de apoio. Acessa o Super e verifica se esta respondendo a tela de login
@echo ""
@echo "$(WARNING)Aguardando inicialização do ambiente de desenvolvimento...$(NC)"
@for i in `seq 1 20`; do \
echo "Tentativa $$i/10"; \
@for i in `seq 1 5`; do \
echo "Tentativa $$i/5"; \
if $(CMD_CURL_SUPER_LOGIN); then \
echo 'Página de login carregada!' ; \
break ; \
Expand Down Expand Up @@ -199,6 +201,9 @@ tests-functional-validar: tests-functional-orientations

tests-functional-prerequisites: .testselenium.env tests-functional-validar

restore:
@cat tests/dumpWssei$(versao_dump).PreLoaded.dmp | docker exec -i $(shell docker ps --format "{{.Names}}" | grep database) /usr/bin/mysql -u root --password=root


# roda apenas os testes, o ajuste de data inicial e a criacao do ambiente ja devem ter sido realizados
tests-functional: tests-functional-prerequisites check-super-isalive
Expand All @@ -215,7 +220,7 @@ tests-functional-loop: tests-functional-prerequisites
# Executa testes no postman. Necessário a variável NEWMAN_BASEURL apontando
# para ambiente correto exemplo:
# export NEWMAN_BASEURL=https://sei.economia.gov.br ; make tests-api
tests-api:
tests-api: restore update install
@echo "Substituindo as envs para o Newman"
@envsubst < tests/Postman/SEI.postman_environment.json > tests/Postman/SEI.postman_environment_substituido.json
@echo "Vamos iniciar a execução do postman/newman"
Expand Down
17 changes: 14 additions & 3 deletions src/MdWsSeiRest.php
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,17 @@ class MdWsSeiRest extends SeiIntegracao
const NOME_MODULO = "MdWsSeiRest";
const VERSAO_MODULO = "2.1.2";

// A partir da versão 2.0.0, o módulo de integração do SEI com o PEN não será mais compatível com o SEI 3.0.X
const COMPATIBILIDADE_MODULO_SEI = array(
// Versões SEI
'3.1.0', '3.1.1', '3.1.2', '3.1.3', '3.1.4', '3.1.5', '3.1.6', '3.1.7',
'4.0.0', '4.0.1' , '4.0.2' , '4.0.3', '4.0.4', '4.0.5', '4.0.6', '4.0.7',
'4.0.8', '4.0.9', '4.0.10', '4.0.11', '4.0.12', '4.1.1', '4.1.2', '5.0.0',
// Versões SUPER
'4.0.3.1', '4.0.3.2', '4.0.3.3', '4.0.3.4', '4.0.3.5', '4.0.4.6', '4.0.5.7',
'4.0.6.8', '4.0.7.9', '4.0.8.10', '4.0.9.11', '4.0.9.12', '4.0.9.13', '4.0.9.14', '4.0.12.15'
);

public function getNome()
{
return 'Módulo de serviços REST';
Expand Down Expand Up @@ -154,9 +165,9 @@ public static function moduloAtivo()
*/
public function verificaCompatibilidade($strVersaoSEI)
{
if (substr($strVersaoSEI, 0, 3) != '4.0') {
return false;
}
if(!in_array($strVersaoSEI, self::COMPATIBILIDADE_MODULO_SEI)) {
return false;
}
return true;
}

Expand Down
3 changes: 2 additions & 1 deletion src/controlador_ws.php
Original file line number Diff line number Diff line change
Expand Up @@ -50,7 +50,8 @@ public function __invoke($request, $response, $next)
);
}

if(!MdWsSeiRest::verificaCompatibilidade(SEI_VERSAO)){
$objMdWsSeiRest = new MdWsSeiRest();
if(!$objMdWsSeiRest->verificaCompatibilidade(SEI_VERSAO)){
return $response->withJson(
array(
"sucesso" => false,
Expand Down
2 changes: 2 additions & 0 deletions src/rn/MdWsSeiDocumentoRN.php
Original file line number Diff line number Diff line change
Expand Up @@ -529,6 +529,7 @@ protected function listarDocumentosProcessoConectado(DocumentoDTO $documentoDTOP
$bolFlagLinhaDireta = false;
$bolErro = false;
$numCodigoAcesso = 0;
$bolFlagEliminado = false;

/** Acessando componente SEI para retorno de validação de permissões **/
$procedimentoDTOAcoes = ProcedimentoINT::montarAcoesArvore($documentoDTOParam->getDblIdProcedimento(),
Expand All @@ -541,6 +542,7 @@ protected function listarDocumentosProcessoConectado(DocumentoDTO $documentoDTOP
$bolFlagTramitacao,
$bolFlagSobrestado,
$bolFlagBloqueado,
$bolFlagEliminado,
$bolFlagLinhaDireta,
$numCodigoAcesso,
$numNo, $strNos,
Expand Down
9,872 changes: 9,872 additions & 0 deletions tests/dumpWssei4.1.1.PreLoaded.dmp

Large diffs are not rendered by default.

0 comments on commit dab1e2d

Please sign in to comment.