diff --git a/Makefile b/Makefile index 4e5cc64b3..812e7716f 100755 --- a/Makefile +++ b/Makefile @@ -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 diff --git a/docs/changelogs/CHANGELOG-3.1.17.md b/docs/changelogs/CHANGELOG-3.1.17.md new file mode 100644 index 000000000..210bb0e45 --- /dev/null +++ b/docs/changelogs/CHANGELOG-3.1.17.md @@ -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 /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 /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 ```/sei/scripts/mod-pen/```. + +```bash +$ php -c /etc/php.ini /sei/scripts/mod-pen/verifica_instalacao_modulo_pen.php +``` \ No newline at end of file diff --git a/src/PENIntegracao.php b/src/PENIntegracao.php index d59b49a0f..364902646 100755 --- a/src/PENIntegracao.php +++ b/src/PENIntegracao.php @@ -1,7 +1,7 @@ '; break; default: - $strResultado .= 'Em tramitação'; + $strResultado .= 'Em processamento'; break; } diff --git a/src/rn/ExpedirProcedimentoRN.php b/src/rn/ExpedirProcedimentoRN.php index ab166936e..31a5f2587 100755 --- a/src/rn/ExpedirProcedimentoRN.php +++ b/src/rn/ExpedirProcedimentoRN.php @@ -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; } @@ -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); } } diff --git a/src/scripts/sei_atualizar_versao_modulo_pen.php b/src/scripts/sei_atualizar_versao_modulo_pen.php index 740e7ff30..0dac11ed0 100755 --- a/src/scripts/sei_atualizar_versao_modulo_pen.php +++ b/src/scripts/sei_atualizar_versao_modulo_pen.php @@ -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; @@ -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"); } } diff --git a/src/scripts/sip_atualizar_versao_modulo_pen.php b/src/scripts/sip_atualizar_versao_modulo_pen.php index f16ca4645..14244e045 100755 --- a/src/scripts/sip_atualizar_versao_modulo_pen.php +++ b/src/scripts/sip_atualizar_versao_modulo_pen.php @@ -1,7 +1,7 @@ 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; @@ -1730,6 +1731,12 @@ protected function instalarV30116() { $this->atualizarNumeroVersao("3.1.16"); } + + protected function instalarV30117() + { + $this->atualizarNumeroVersao("3.1.17"); + } + } /**