Commit 4d18a1b018a4c27369814ff8668dbb973f099f61
1 parent
7c105fe8
Exists in
master
and in
19 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 { | ... | ... |