Commit 4d18a1b018a4c27369814ff8668dbb973f099f61
1 parent
7c105fe8
Exists in
master
and in
21 other branches
[Fixed #16] Erro de remoção indevida de dados de remetentes em script de atualização
Showing
3 changed files
with
30 additions
and
5 deletions
Show diff stats
README.md
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 { | ... | ... |