Skip to content

Commit

Permalink
chore: preparação para publicação do mod-sei-pen 3.2.4
Browse files Browse the repository at this point in the history
  • Loading branch information
guilhermeadc committed Apr 15, 2023
1 parent 4327c00 commit 05fced5
Show file tree
Hide file tree
Showing 4 changed files with 96 additions and 15 deletions.
73 changes: 73 additions & 0 deletions docs/changelogs/CHANGELOG-3.2.4.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,73 @@
# NOTAS DE VERSÃO MOD-SEI-PEN (versão 3.2.4)

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.10

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.

#### Homologação de funcionamento do mod-sei-pen para SEI 4.0.8, 4.0.9 e 4.0.10

Homologado módulo mod-sei-pen para uso no SEI (4.0.8, 4.0.9 e 4.0.10) e SUPER (4.0.9.12 e 4.0.9.13), removendo as travas e mensagens de alertas emitidos durante uso instalação e uso nestas versôes.


#### Correção de erro no recebimento de processo devido a restrição de criação de tipo de processo na unidade

Corrigido regras de atribuição automática do Tipo do Processo no recebimento baseando-se no nome do Tipo de Processo na origem. As versões anteriores geravam erro e recusa do processo caso o Tipo de Processo não estivesse habilitado para uso na unidade configurada para receber processos externos. A falha descrita anteriormente gerava recusa no recebimento do processo pelo seguinte motivo: Tipo de processo X não liberado para a unidade Y.


#### Correção de erro na atualização do módulo para versâo 3.2.x em SQLServer (erro Rename)

Corrigido falha no script de atualização do módulo quando utilizado SQLServer devido a falha na execução de operação para modificação de nome de tabelas e colunas, operação RENAME.


#### Correção de exibição de ícone de erro em página configurações do módulo



### 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
```
6 changes: 3 additions & 3 deletions 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.2.3");
define("VERSAO_MODULO_PEN", "3.2.4");


class PENIntegracao extends SeiIntegracao
Expand Down Expand Up @@ -664,12 +664,12 @@ public static function verificarCompatibilidadeConfiguracoes(){
*/
public static function compararVersoes($strVersao1, $strVersao2){
$numVersao1 = explode('.', $strVersao1);
$numVersao1 = array_map(function($item){ return str_pad($item, 2, '0', STR_PAD_LEFT);
$numVersao1 = array_map(function($item){ return str_pad($item, 2, '0', STR_PAD_LEFT);
}, $numVersao1);
$numVersao1 = intval(join($numVersao1));

$numVersao2 = explode('.', $strVersao2);
$numVersao2 = array_map(function($item){ return str_pad($item, 2, '0', STR_PAD_LEFT);
$numVersao2 = array_map(function($item){ return str_pad($item, 2, '0', STR_PAD_LEFT);
}, $numVersao2);
$numVersao2 = intval(join($numVersao2));

Expand Down
20 changes: 11 additions & 9 deletions src/scripts/sei_atualizar_versao_modulo_pen.php
Original file line number Diff line number Diff line change
Expand Up @@ -258,9 +258,10 @@ protected function atualizarVersaoConectado()
case '3.2.1':
$this->instalarV3022();
case '3.2.2':
$this->instalarV3023();


$this->instalarV3023();
case '3.2.3':
$this->instalarV3024();


break; // Ausência de [break;] proposital para realizar a atualização incremental de versões
default:
Expand Down Expand Up @@ -2472,21 +2473,22 @@ protected function instalarV3020()
BancoSEI::getInstance()->executarSql("update md_pen_componente_digital set tarja_legada='S'");
}

protected function instalarV3021()
{
protected function instalarV3021(){
$this->atualizarNumeroVersao("3.2.1");
}

protected function instalarV3022()
{
protected function instalarV3022(){
$this->atualizarNumeroVersao("3.2.2");
}

protected function instalarV3023()
{
protected function instalarV3023(){
$this->atualizarNumeroVersao("3.2.3");
}

protected function instalarV3024(){
$this->atualizarNumeroVersao("3.2.4");
}

}


Expand Down
12 changes: 9 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.2.3");
define("VERSAO_MODULO_PEN", "3.2.4");

$dirSipWeb = !defined("DIR_SIP_WEB") ? getenv("DIR_SIP_WEB") ?: __DIR__ . "/../../web" : DIR_SIP_WEB;
require_once $dirSipWeb . '/Sip.php';
Expand Down Expand Up @@ -278,7 +278,9 @@ protected function atualizarVersaoConectado()
$this->instalarV3022();
case '3.2.2':
$this->instalarV3023();

case '3.2.3':
$this->instalarV3024();


break; // Ausência de [break;] proposital para realizar a atualização incremental de versões
default:
Expand Down Expand Up @@ -1798,7 +1800,11 @@ protected function instalarV3023()
{
$this->atualizarNumeroVersao("3.2.3");
}


protected function instalarV3024()
{
$this->atualizarNumeroVersao("3.2.4");
}
}


Expand Down

0 comments on commit 05fced5

Please sign in to comment.