Skip to content

Commit

Permalink
fix: Correção de título da tramitação em lote e correção na gravação …
Browse files Browse the repository at this point in the history
…do log de erro.

closes #166
  • Loading branch information
higodf authored and guilhermeadc committed Sep 7, 2022
1 parent 4abb41d commit 2305dba
Show file tree
Hide file tree
Showing 7 changed files with 99 additions and 13 deletions.
2 changes: 1 addition & 1 deletion Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@ PEN_TEST_FUNC = tests_sei$(versao_sei)/funcional
PEN_TEST_UNIT = tests_sei$(versao_sei)/unitario
PARALLEL_TEST_NODES = 5

include $(PEN_TEST_FUNC)/.env
-include $(PEN_TEST_FUNC)/.env

CMD_INSTALACAO_SEI = echo -ne '$(SEI_DATABASE_USER)\n$(SEI_DATABASE_PASSWORD)\n' | php atualizar_versao_sei.php
CMD_INSTALACAO_SIP = echo -ne '$(SIP_DATABASE_USER)\n$(SIP_DATABASE_PASSWORD)\n' | php atualizar_versao_sip.php
Expand Down
74 changes: 74 additions & 0 deletions docs/changelogs/CHANGELOG-3.1.17.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,74 @@
## NOTAS DE VERSÃO MOD-SEI-PEN (3.1.17)

Este documento descreve as principais mudanças aplicadas nesta versão do módulo de integração do SEI com o TRAMITA.GOV.BR.

As melhorias entregues em cada uma das versões são cumulativas, ou seja, contêm todas as implementações realizada em versões anteriores.

## Compatibilidade de versões
* O módulo é compatível com as seguintes versões do **SEI**:
* 3.1.0 até 3.1.7,
* 4.0.0 até 4.0.7

Para maiores informações sobre os procedimentos de instalação ou atualização, acesse os seguintes documentos localizados no pacote de distribuição mod-sei-pen-VERSAO.zip:
> Atenção: É impreterível seguir rigorosamente o disposto no README.md do Módulo para instalação ou atualização com sucesso.
* **INSTALACAO.md** - Procedimento de instalação e configuração do módulo
* **ATUALIZACAO.md** - Procedimento específicos para atualização de uma versão anterior

### Lista de melhorias e correções de problemas

Todas as atualizações podem incluir itens referentes à segurança, requisito em permanente monitoramento e evolução, motivo pelo qual a atualização com a maior brevidade possível é sempre recomendada.


#### Correção de falha em envio externo de processos devido a hash inválido do documento

Ajuste em formatação das tarjas de assinatura dos documentos para envio externo devido a mudanças em regras de impostas a partir do SEI 4.0.


#### Correção de situação da tramitação em lote e correção na gravação do log de erro (#166)

Padronização do nome do situação do trâmite de processos em lote que apresentavam nomes divergentes entre os filtros e colunas na página de histórico de trâmite de processos em lote.


#### Tratamento de erro ao tramitar arquivo externo com nome grande (#171)

Correção de erro que impedia o envio de processos caso o nome do arquivo externo vinculado ao documento tivesse caracteres especiais em padrão utf-8.


#### Inclusão de limite de 1000 caracteres na justificativa da recusa de trâmite (#167)



### Atualização de Versão

Para obter informações detalhadas sobre cada um dos passos de atualização, vide arquivo **ATUALIZACAO.md**.

#### Instruções

1. Baixar a última versão do módulo de instalação do sistema (arquivo `mod-sei-pen-[VERSÃO].zip`) localizado na página de [Releases do projeto MOD-SEI-PEN](https://github.com/spbgovbr/mod-sei-pen/releases), seção **Assets**. _Somente usuários autorizados previamente pela Coordenação-Geral do Processo Eletrônico Nacional podem ter acesso às versões._

2. Fazer backup dos diretórios "sei", "sip" e "infra" do servidor web;

3. Descompactar o pacote de instalação `mod-sei-pen-[VERSÃO].zip`;

4. Copiar os diretórios descompactados "sei", "sip" para os servidores, sobrescrevendo os arquivos existentes;

5. Executar o script de instalação/atualização `sei_atualizar_versao_modulo_pen.php` do módulo para o SEI localizado no diretório `sei/scripts/mod-pen/`

```bash
php -c /etc/php.ini <DIRETÓRIO RAIZ DE INSTALAÇÃO DO SEI E SIP>/sei/scripts/mod-pen/sei_atualizar_versao_modulo_pen.php
```

6. Executar o script de instalação/atualização `sip_atualizar_versao_modulo_pen.php` do módulo para o SIP localizado no diretório `sip/scripts/mod-pen/`

```bash
php -c /etc/php.ini <DIRETÓRIO RAIZ DE INSTALAÇÃO DO SEI E SIP>/sip/scripts/mod-pen/sip_atualizar_versao_modulo_pen.php
```

7. Verificar a correta instalação e configuração do módulo

Para executar a verificação, execute o script ```verifica_instalacao_modulo_pen.php``` localizado no diretório de scripts do SEI ```<DIRETÓRIO RAIZ DE INSTALAÇÃO DO SEI E SIP>/sei/scripts/mod-pen/```.

```bash
$ php -c /etc/php.ini <DIRETÓRIO RAIZ DE INSTALAÇÃO DO SEI E SIP>/sei/scripts/mod-pen/verifica_instalacao_modulo_pen.php
```
2 changes: 1 addition & 1 deletion src/PENIntegracao.php
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
<?php

// Identificação da versão do módulo. Este deverá ser atualizado e sincronizado com constante VERSAO_MODULO
define("VERSAO_MODULO_PEN", "3.1.16");
define("VERSAO_MODULO_PEN", "3.1.17");


class PENIntegracao extends SeiIntegracao
Expand Down
4 changes: 2 additions & 2 deletions src/pen_expedir_lote_listar.php
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
<?php
<?php
try {
require_once DIR_SEI_WEB . '/SEI.php';

Expand Down Expand Up @@ -109,7 +109,7 @@
$strResultado .= '<img src="'.PENIntegracao::getDiretorio().'/imagens/estado_falhou.png" title="Cancelado" alt="Cancelado" />';
break;
default:
$strResultado .= '<img src="'.PENIntegracao::getDiretorio().'/imagens/pen_em_processamento.png" title="Em tramitação" alt="Em tramitação" />';
$strResultado .= '<img src="'.PENIntegracao::getDiretorio().'/imagens/pen_em_processamento.png" title="Em processamento" alt="Em processamento" />';
break;
}

Expand Down
5 changes: 2 additions & 3 deletions src/rn/ExpedirProcedimentoRN.php
Original file line number Diff line number Diff line change
Expand Up @@ -174,7 +174,7 @@ protected function expedirProcedimentoControlado(ExpedirProcedimentoDTO $objExpe
$arrErros[$strAtributo][] = utf8_encode($objInfraValidacao->getStrDescricao());
}

$this->gravarLogDebug(sprintf('Erro durante validação dos dados do processo %s.', $objProcedimentoDTO->getStrProtocoloProcedimentoFormatado(), $$arrErros), 2);
$this->gravarLogDebug(sprintf('Erro durante validação dos dados do processo %s.', $objProcedimentoDTO->getStrProtocoloProcedimentoFormatado(), $arrErros), 2);
PenLoteProcedimentoRN::desbloquearProcessoLoteControlado($dblIdProcedimento);
return false;
}
Expand Down Expand Up @@ -313,10 +313,9 @@ protected function expedirProcedimentoControlado(ExpedirProcedimentoDTO $objExpe
} catch (\Exception $e) {
if($bolSinProcessamentoEmLote){
PenLoteProcedimentoRN::desbloquearProcessoLoteControlado($dblIdProcedimento);
LogSEI::getInstance()->gravar($e);
return false;
}

$this->gravarLogDebug("Erro processando envio de processo [expedirProcedimento]: $e", 0, true);
throw new InfraException('Falha de comunicação com o serviços de integração. Por favor, tente novamente mais tarde.', $e);
}
}
Expand Down
12 changes: 9 additions & 3 deletions src/scripts/sei_atualizar_versao_modulo_pen.php
Original file line number Diff line number Diff line change
Expand Up @@ -238,8 +238,9 @@ protected function atualizarVersaoConectado()
case '3.1.14':
$this->instalarV30115();
case '3.1.15':
$this->instalarV30116();

$this->instalarV30116();
case '3.1.16':
$this->instalarV30117();

// Ausência de [break;] proposital para realizar a atualização incremental de versões
break;
Expand Down Expand Up @@ -2420,10 +2421,15 @@ protected function instalarV30115()
$this->atualizarNumeroVersao("3.1.15");
}


protected function instalarV30116()
{
$this->atualizarNumeroVersao("3.1.16");
}


protected function instalarV30117()
{
$this->atualizarNumeroVersao("3.1.17");
}
}

Expand Down
13 changes: 10 additions & 3 deletions src/scripts/sip_atualizar_versao_modulo_pen.php
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
<?php

// Identificação da versão do módulo mod-sei-pen. Este deve estar sempre sincronizado com a versão definida em PENIntegracao.php
define("VERSAO_MODULO_PEN", "3.1.16");
define("VERSAO_MODULO_PEN", "3.1.17");

$dirSipWeb = !defined("DIR_SIP_WEB") ? getenv("DIR_SIP_WEB") ?: __DIR__ . "/../../web" : DIR_SIP_WEB;
require_once $dirSipWeb . '/Sip.php';
Expand Down Expand Up @@ -257,8 +257,9 @@ protected function atualizarVersaoConectado()
case '3.1.14':
$this->instalarV30115();
case '3.1.15':
$this->instalarV30116();

$this->instalarV30116();
case '3.1.16':
$this->instalarV30117();

// Ausência de [break;] proposital para realizar a atualização incremental de versões
break;
Expand Down Expand Up @@ -1730,6 +1731,12 @@ protected function instalarV30116()
{
$this->atualizarNumeroVersao("3.1.16");
}

protected function instalarV30117()
{
$this->atualizarNumeroVersao("3.1.17");
}

}

/**
Expand Down

0 comments on commit 2305dba

Please sign in to comment.