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

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