From 4d18a1b018a4c27369814ff8668dbb973f099f61 Mon Sep 17 00:00:00 2001 From: Guilherme Andrade Del Cantoni Date: Thu, 24 Jan 2019 09:46:28 -0200 Subject: [PATCH] [Fixed #16] Erro de remoção indevida de dados de remetentes em script de atualização --- README.md | 2 +- rn/PenAtualizarSeiRN.php | 16 +++++++++++++--- sip_atualizar_versao_modulo_pen.php | 17 ++++++++++++++++- 3 files changed, 30 insertions(+), 5 deletions(-) diff --git a/README.md b/README.md index 2dff11e..20cde09 100644 --- a/README.md +++ b/README.md @@ -79,7 +79,7 @@ Estes dois componentes são utilizados para gerenciar a fila de recebimento de n directory=/opt/sei/web user=apache autostart=true - edutorestart=true + autorestart=true startsecs=15 startretries=3 log_stdout=true diff --git a/rn/PenAtualizarSeiRN.php b/rn/PenAtualizarSeiRN.php index 556fe8d..c7247b2 100644 --- a/rn/PenAtualizarSeiRN.php +++ b/rn/PenAtualizarSeiRN.php @@ -52,6 +52,7 @@ class PenAtualizarSeiRN extends PenAtualizadorRN { case '1.1.7': $this->instalarV118(); case '1.1.8': $this->instalarV119(); case '1.1.9': $this->instalarV1110(); + case '1.1.10': $this->instalarV1111(); break; default: @@ -1179,15 +1180,24 @@ class PenAtualizarSeiRN extends PenAtualizadorRN { /* Contem atualizações da versao 1.1.10 do módulo */ protected function instalarV1110() { + //altera o parâmetro da versão de banco + $objInfraParametroBD = new InfraParametroBD($this->inicializarObjInfraIBanco()); + $objInfraParametroDTO = new InfraParametroDTO(); + $objInfraParametroDTO->setStrNome(self::PARAMETRO_VERSAO_MODULO); + $objInfraParametroDTO->setStrValor('1.1.10'); + $objInfraParametroBD->alterar($objInfraParametroDTO); + } - //Correção de atribuição indevida de remetentes em processos feita pelas versões anteriores do módulo - BancoSEI::getInstance()->executarSql("DELETE FROM participante WHERE EXISTS (SELECT protocolo.id_protocolo FROM protocolo WHERE protocolo.id_protocolo = participante.id_protocolo AND participante.sta_participacao='R')"); + /* Contem atualizações da versao 1.1.11 do módulo */ + protected function instalarV1111() { + BancoSEI::getInstance()->executarSql("DELETE FROM participante WHERE EXISTS (SELECT md_pen_processo_eletronico.id_procedimento FROM md_pen_processo_eletronico WHERE md_pen_processo_eletronico.id_procedimento = participante.id_protocolo AND participante.sta_participacao='R')"); //altera o parâmetro da versão de banco $objInfraParametroBD = new InfraParametroBD($this->inicializarObjInfraIBanco()); $objInfraParametroDTO = new InfraParametroDTO(); $objInfraParametroDTO->setStrNome(self::PARAMETRO_VERSAO_MODULO); - $objInfraParametroDTO->setStrValor('1.1.10'); + $objInfraParametroDTO->setStrValor('1.1.11'); $objInfraParametroBD->alterar($objInfraParametroDTO); } + } diff --git a/sip_atualizar_versao_modulo_pen.php b/sip_atualizar_versao_modulo_pen.php index eb01ac3..7d7773e 100644 --- a/sip_atualizar_versao_modulo_pen.php +++ b/sip_atualizar_versao_modulo_pen.php @@ -92,6 +92,7 @@ class PenAtualizarSipRN extends InfraRN { case '1.1.7': //Não houve atualização no banco de dados case '1.1.8': $this->instalarV119(); case '1.1.9': $this->instalarV1110(); + case '1.1.10': $this->instalarV1111(); break; default: @@ -991,7 +992,6 @@ class PenAtualizarSipRN extends InfraRN { $objInfraParametroBD->alterar($objInfraParametroDTO); } - /** * Instala/Atualiza os módulo PEN para versão 1.1.10 */ @@ -1006,6 +1006,21 @@ class PenAtualizarSipRN extends InfraRN { $objInfraParametroDTO->setStrValor('1.1.10'); $objInfraParametroBD->alterar($objInfraParametroDTO); } + + /** + * Instala/Atualiza os módulo PEN para versão 1.1.11 + */ + protected function instalarV1111() + { + //Corrigir a versão do módulo no banco de dados + $objInfraParametroDTO = new InfraParametroDTO(); + $objInfraParametroDTO->setStrNome(self::PARAMETRO_VERSAO_MODULO); + $objInfraParametroDTO->retTodos(); + $objInfraParametroBD = new InfraParametroBD($this->inicializarObjInfraIBanco()); + $objInfraParametroDTO = $objInfraParametroBD->consultar($objInfraParametroDTO); + $objInfraParametroDTO->setStrValor('1.1.11'); + $objInfraParametroBD->alterar($objInfraParametroDTO); + } } try { -- libgit2 0.21.2