Commit 4d18a1b018a4c27369814ff8668dbb973f099f61

Authored by Guilherme Andrade Del Cantoni
1 parent 7c105fe8

[Fixed #16] Erro de remoção indevida de dados de remetentes em script de atualização

@@ -79,7 +79,7 @@ Estes dois componentes são utilizados para gerenciar a fila de recebimento de n @@ -79,7 +79,7 @@ Estes dois componentes são utilizados para gerenciar a fila de recebimento de n
79 directory=/opt/sei/web 79 directory=/opt/sei/web
80 user=apache 80 user=apache
81 autostart=true 81 autostart=true
82 - edutorestart=true 82 + autorestart=true
83 startsecs=15 83 startsecs=15
84 startretries=3 84 startretries=3
85 log_stdout=true 85 log_stdout=true
rn/PenAtualizarSeiRN.php
@@ -52,6 +52,7 @@ class PenAtualizarSeiRN extends PenAtualizadorRN { @@ -52,6 +52,7 @@ class PenAtualizarSeiRN extends PenAtualizadorRN {
52 case '1.1.7': $this->instalarV118(); 52 case '1.1.7': $this->instalarV118();
53 case '1.1.8': $this->instalarV119(); 53 case '1.1.8': $this->instalarV119();
54 case '1.1.9': $this->instalarV1110(); 54 case '1.1.9': $this->instalarV1110();
  55 + case '1.1.10': $this->instalarV1111();
55 56
56 break; 57 break;
57 default: 58 default:
@@ -1179,15 +1180,24 @@ class PenAtualizarSeiRN extends PenAtualizadorRN { @@ -1179,15 +1180,24 @@ class PenAtualizarSeiRN extends PenAtualizadorRN {
1179 1180
1180 /* Contem atualizações da versao 1.1.10 do módulo */ 1181 /* Contem atualizações da versao 1.1.10 do módulo */
1181 protected function instalarV1110() { 1182 protected function instalarV1110() {
  1183 + //altera o parâmetro da versão de banco
  1184 + $objInfraParametroBD = new InfraParametroBD($this->inicializarObjInfraIBanco());
  1185 + $objInfraParametroDTO = new InfraParametroDTO();
  1186 + $objInfraParametroDTO->setStrNome(self::PARAMETRO_VERSAO_MODULO);
  1187 + $objInfraParametroDTO->setStrValor('1.1.10');
  1188 + $objInfraParametroBD->alterar($objInfraParametroDTO);
  1189 + }
1182 1190
1183 - //Correção de atribuição indevida de remetentes em processos feita pelas versões anteriores do módulo  
1184 - 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')"); 1191 + /* Contem atualizações da versao 1.1.11 do módulo */
  1192 + protected function instalarV1111() {
  1193 + 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')");
1185 1194
1186 //altera o parâmetro da versão de banco 1195 //altera o parâmetro da versão de banco
1187 $objInfraParametroBD = new InfraParametroBD($this->inicializarObjInfraIBanco()); 1196 $objInfraParametroBD = new InfraParametroBD($this->inicializarObjInfraIBanco());
1188 $objInfraParametroDTO = new InfraParametroDTO(); 1197 $objInfraParametroDTO = new InfraParametroDTO();
1189 $objInfraParametroDTO->setStrNome(self::PARAMETRO_VERSAO_MODULO); 1198 $objInfraParametroDTO->setStrNome(self::PARAMETRO_VERSAO_MODULO);
1190 - $objInfraParametroDTO->setStrValor('1.1.10'); 1199 + $objInfraParametroDTO->setStrValor('1.1.11');
1191 $objInfraParametroBD->alterar($objInfraParametroDTO); 1200 $objInfraParametroBD->alterar($objInfraParametroDTO);
1192 } 1201 }
  1202 +
1193 } 1203 }
sip_atualizar_versao_modulo_pen.php
@@ -92,6 +92,7 @@ class PenAtualizarSipRN extends InfraRN { @@ -92,6 +92,7 @@ class PenAtualizarSipRN extends InfraRN {
92 case '1.1.7': //Não houve atualização no banco de dados 92 case '1.1.7': //Não houve atualização no banco de dados
93 case '1.1.8': $this->instalarV119(); 93 case '1.1.8': $this->instalarV119();
94 case '1.1.9': $this->instalarV1110(); 94 case '1.1.9': $this->instalarV1110();
  95 + case '1.1.10': $this->instalarV1111();
95 96
96 break; 97 break;
97 default: 98 default:
@@ -991,7 +992,6 @@ class PenAtualizarSipRN extends InfraRN { @@ -991,7 +992,6 @@ class PenAtualizarSipRN extends InfraRN {
991 $objInfraParametroBD->alterar($objInfraParametroDTO); 992 $objInfraParametroBD->alterar($objInfraParametroDTO);
992 } 993 }
993 994
994 -  
995 /** 995 /**
996 * Instala/Atualiza os módulo PEN para versão 1.1.10 996 * Instala/Atualiza os módulo PEN para versão 1.1.10
997 */ 997 */
@@ -1006,6 +1006,21 @@ class PenAtualizarSipRN extends InfraRN { @@ -1006,6 +1006,21 @@ class PenAtualizarSipRN extends InfraRN {
1006 $objInfraParametroDTO->setStrValor('1.1.10'); 1006 $objInfraParametroDTO->setStrValor('1.1.10');
1007 $objInfraParametroBD->alterar($objInfraParametroDTO); 1007 $objInfraParametroBD->alterar($objInfraParametroDTO);
1008 } 1008 }
  1009 +
  1010 + /**
  1011 + * Instala/Atualiza os módulo PEN para versão 1.1.11
  1012 + */
  1013 + protected function instalarV1111()
  1014 + {
  1015 + //Corrigir a versão do módulo no banco de dados
  1016 + $objInfraParametroDTO = new InfraParametroDTO();
  1017 + $objInfraParametroDTO->setStrNome(self::PARAMETRO_VERSAO_MODULO);
  1018 + $objInfraParametroDTO->retTodos();
  1019 + $objInfraParametroBD = new InfraParametroBD($this->inicializarObjInfraIBanco());
  1020 + $objInfraParametroDTO = $objInfraParametroBD->consultar($objInfraParametroDTO);
  1021 + $objInfraParametroDTO->setStrValor('1.1.11');
  1022 + $objInfraParametroBD->alterar($objInfraParametroDTO);
  1023 + }
1009 } 1024 }
1010 1025
1011 try { 1026 try {