From 27864724449bd3663a865a44f5824d7065b1de6b Mon Sep 17 00:00:00 2001 From: Nei Jobson Date: Mon, 4 Dec 2023 00:56:57 -0300 Subject: [PATCH] =?UTF-8?q?Melhoria=20no=20script=20do=20SEI=20e=20do=20SI?= =?UTF-8?q?P=20do=20m=C3=B3dulo=20para=20ter=20fun=C3=A7=C3=A3o=20do=20upd?= =?UTF-8?q?ate=20recorrente=20sobre=20o=20par=C3=A2metro=20de=20controle?= =?UTF-8?q?=20de=20vers=C3=A3o.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...sei_atualizar_versao_modulo_utilidades.php | 105 ++++++++++-------- ...sip_atualizar_versao_modulo_utilidades.php | 103 +++++++++-------- 2 files changed, 120 insertions(+), 88 deletions(-) diff --git a/sei/scripts/sei_atualizar_versao_modulo_utilidades.php b/sei/scripts/sei_atualizar_versao_modulo_utilidades.php index c850fae..6ee49b9 100644 --- a/sei/scripts/sei_atualizar_versao_modulo_utilidades.php +++ b/sei/scripts/sei_atualizar_versao_modulo_utilidades.php @@ -129,11 +129,11 @@ protected function atualizarVersaoConectado() $this->instalarv200(); case '2.0.0': $this->instalarv210(); - case '2.1.0': + case '2.1.0': $this->instalarv220(); break; - default: + default: $this->logar('A VERSÃO MAIS ATUAL DO ' . $this->nomeDesteModulo . ' (v' . $this->versaoAtualDesteModulo . ') JÁ ESTÁ INSTALADA.'); break; @@ -152,7 +152,7 @@ protected function atualizarVersaoConectado() protected function instalarv100() { - $objInfraMetaBD = new InfraMetaBD(BancoSEI::getInstance()); + $objInfraMetaBD = new InfraMetaBD(BancoSEI::getInstance()); $this->logar('EXECUTANDO A INSTALAÇÃO/ATUALIZAÇÃO DA VERSÃO 1.0.0 DO ' . $this->nomeDesteModulo . ' NA BASE DO SEI'); $this->logar('CRIANDO A TABELA md_utl_adm_tp_ctrl_desemp'); @@ -795,7 +795,9 @@ protected function instalarv100() protected function instalarv110() { - $this->logar('EXECUTANDO A INSTALAÇÃO/ATUALIZAÇÃO DA VERSÃO 1.1.0 DO ' . $this->nomeDesteModulo . ' NA BASE DO SEI'); + $nmVersao = '1.1.0'; + + $this->logar('EXECUTANDO A INSTALAÇÃO/ATUALIZAÇÃO DA VERSÃO '. $nmVersao .' DO ' . $this->nomeDesteModulo . ' NA BASE DO SEI'); $objInfraMetaBD = new InfraMetaBD(BancoSEI::getInstance()); @@ -833,15 +835,14 @@ protected function instalarv110() $objInfraMetaBD->alterarColuna('md_utl_hist_controle_dsmp', 'dth_final', $objInfraMetaBD->tipoDataHora(), 'not null'); $objInfraMetaBD->alterarColuna('md_utl_hist_controle_dsmp', 'sin_acao_concluida', $objInfraMetaBD->tipoTextoFixo(1), 'not null'); - $this->logar('ATUALIZANDO PARÂMETRO ' . $this->nomeParametroModulo . ' NA TABELA infra_parametro PARA CONTROLAR A VERSÃO DO MÓDULO'); - BancoSEI::getInstance()->executarSql('UPDATE infra_parametro SET valor = \'1.1.0\' WHERE nome = \'' . $this->nomeParametroModulo . '\' '); - - $this->logar('INSTALAÇÃO/ATUALIZAÇÃO DA VERSÃO 1.1.0 DO ' . $this->nomeDesteModulo . ' REALIZADA COM SUCESSO NA BASE DO SEI'); + $this->atualizarNumeroVersao($nmVersao); } protected function instalarv120() { - $this->logar('EXECUTANDO A INSTALAÇÃO/ATUALIZAÇÃO DA VERSÃO 1.2.0 DO ' . $this->nomeDesteModulo . ' NA BASE DO SEI'); + $nmVersao = '1.2.0'; + + $this->logar('EXECUTANDO A INSTALAÇÃO/ATUALIZAÇÃO DA VERSÃO '. $nmVersao .' DO ' . $this->nomeDesteModulo . ' NA BASE DO SEI'); $objInfraMetaBD = new InfraMetaBD(BancoSEI::getInstance()); @@ -1021,15 +1022,15 @@ protected function instalarv120() $objMdUtlControleDsmpRN = new MdUtlControleDsmpRN(); $objMdUtlControleDsmpRN->corrigirCampoUltimaFila(); - $this->logar('ATUALIZANDO PARÂMETRO ' . $this->nomeParametroModulo . ' NA TABELA infra_parametro PARA CONTROLAR A VERSÃO DO MÓDULO'); - BancoSEI::getInstance()->executarSql('UPDATE infra_parametro SET valor = \'1.2.0\' WHERE nome = \'' . $this->nomeParametroModulo . '\' '); - - $this->logar('INSTALAÇÃO/ATUALIZAÇÃO DA VERSÃO 1.2.0 DO ' . $this->nomeDesteModulo . ' REALIZADA COM SUCESSO NA BASE DO SEI'); + $this->atualizarNumeroVersao($nmVersao); } protected function instalarv130() { - $this->logar('EXECUTANDO A INSTALAÇÃO/ATUALIZAÇÃO DA VERSÃO 1.3.0 DO ' . $this->nomeDesteModulo . ' NA BASE DO SEI'); + $nmVersao = '1.3.0'; + + $this->logar('EXECUTANDO A INSTALAÇÃO/ATUALIZAÇÃO DA VERSÃO '. $nmVersao .' DO ' . $this->nomeDesteModulo . ' NA BASE DO SEI'); + $objInfraMetaBD = new InfraMetaBD(BancoSEI::getInstance()); SessaoSEI::getInstance()->validarAuditarPermissao('md_utl_controle_dsmp_listar'); @@ -1160,25 +1161,23 @@ protected function instalarv130() $this->fixIndices($objInfraMetaBD, $arrTabelas); - $this->logar('ATUALIZANDO PARÂMETRO ' . $this->nomeParametroModulo . ' NA TABELA infra_parametro PARA CONTROLAR A VERSÃO DO MÓDULO'); - BancoSEI::getInstance()->executarSql('UPDATE infra_parametro SET valor = \'1.3.0\' WHERE nome = \'' . $this->nomeParametroModulo . '\' '); - - $this->logar('INSTALAÇÃO/ATUALIZAÇÃO DA VERSÃO 1.3.0 DO ' . $this->nomeDesteModulo . ' REALIZADA COM SUCESSO NA BASE DO SEI'); + $this->atualizarNumeroVersao($nmVersao); } protected function instalarv140() { - $this->logar('EXECUTANDO A INSTALAÇÃO/ATUALIZAÇÃO DA VERSÃO 1.4.0 DO ' . $this->nomeDesteModulo . ' NA BASE DO SEI'); + $nmVersao = '1.4.0'; - $this->logar('ATUALIZANDO PARÂMETRO ' . $this->nomeParametroModulo . ' NA TABELA infra_parametro PARA CONTROLAR A VERSÃO DO MÓDULO'); - BancoSEI::getInstance()->executarSql('UPDATE infra_parametro SET valor = \'1.4.0\' WHERE nome = \'' . $this->nomeParametroModulo . '\' '); + $this->logar('EXECUTANDO A INSTALAÇÃO/ATUALIZAÇÃO DA VERSÃO '. $nmVersao .' DO ' . $this->nomeDesteModulo . ' NA BASE DO SEI'); - $this->logar('INSTALAÇÃO/ATUALIZAÇÃO DA VERSÃO 1.4.0 DO ' . $this->nomeDesteModulo . ' REALIZADA COM SUCESSO NA BASE DO SEI'); + $this->atualizarNumeroVersao($nmVersao); } protected function instalarv150() { - $this->logar('EXECUTANDO A INSTALAÇÃO/ATUALIZAÇÃO DA VERSÃO 1.5.0 DO ' . $this->nomeDesteModulo . ' NA BASE DO SEI'); + $nmVersao = '1.5.0'; + + $this->logar('EXECUTANDO A INSTALAÇÃO/ATUALIZAÇÃO DA VERSÃO '. $nmVersao .' DO ' . $this->nomeDesteModulo . ' NA BASE DO SEI'); $objInfraMetaBD = new InfraMetaBD(BancoSEI::getInstance()); @@ -1379,18 +1378,17 @@ protected function instalarv150() $this->replaceRevisaoParaAvaliacao(); $this->logar('FIM da Alteração dos dados substituindo tipo_acao de "Revisão para "Avaliação" '); - //Metodo: _atualizarHistControleDsmp() removido para o final do script - $this->_atualizarHistControleDsmp(); - - $this->logar('ATUALIZANDO PARÂMETRO ' . $this->nomeParametroModulo . ' NA TABELA infra_parametro PARA CONTROLAR A VERSÃO DO MÓDULO'); - BancoSEI::getInstance()->executarSql('UPDATE infra_parametro SET valor = \'1.5.0\' WHERE nome = \'' . $this->nomeParametroModulo . '\' '); + //Metodo: _atualizarHistControleDsmp() removido para o final do script + $this->_atualizarHistControleDsmp(); - $this->logar('INSTALAÇÃO/ATUALIZAÇÃO DA VERSÃO 1.5.0 DO ' . $this->nomeDesteModulo . ' REALIZADA COM SUCESSO NA BASE DO SEI'); + $this->atualizarNumeroVersao($nmVersao); } protected function instalarv200() { - $this->logar('EXECUTANDO A INSTALAÇÃO/ATUALIZAÇÃO DA VERSÃO 2.0.0 DO ' . $this->nomeDesteModulo . ' NA BASE DO SEI'); + $nmVersao = '2.0.0'; + + $this->logar('EXECUTANDO A INSTALAÇÃO/ATUALIZAÇÃO DA VERSÃO '. $nmVersao .' DO ' . $this->nomeDesteModulo . ' NA BASE DO SEI'); $objInfraMetaBD = new InfraMetaBD(BancoSEI::getInstance()); @@ -1473,20 +1471,19 @@ protected function instalarv200() $this->fixIndices($objInfraMetaBD, $arrTabelas); - $this->logar('ATUALIZANDO PARÂMETRO ' . $this->nomeParametroModulo . ' NA TABELA infra_parametro PARA CONTROLAR A VERSÃO DO MÓDULO'); - BancoSEI::getInstance()->executarSql('UPDATE infra_parametro SET valor = \'2.0.0\' WHERE nome = \'' . $this->nomeParametroModulo . '\' '); - - $this->logar('INSTALAÇÃO/ATUALIZAÇÃO DA VERSÃO 2.0.0 DO ' . $this->nomeDesteModulo . ' REALIZADA COM SUCESSO NA BASE DO SEI'); + $this->atualizarNumeroVersao($nmVersao); } protected function instalarv210() { - $this->logar('EXECUTANDO A INSTALAÇÃO/ATUALIZAÇÃO DA VERSÃO 2.1.0 DO ' . $this->nomeDesteModulo . ' NA BASE DO SEI'); + $nmVersao = '2.1.0'; + + $this->logar('EXECUTANDO A INSTALAÇÃO/ATUALIZAÇÃO DA VERSÃO '. $nmVersao .' DO ' . $this->nomeDesteModulo . ' NA BASE DO SEI'); $objInfraMetaBD = new InfraMetaBD(BancoSEI::getInstance()); $objInfraParametro = new InfraParametro(BancoSEI::getInstance()); - SessaoSEI::getInstance()->validarAuditarPermissao('md_utl_controle_dsmp_listar'); + SessaoSEI::getInstance()->validarAuditarPermissao('md_utl_controle_dsmp_listar'); $this->logar('Inserindo a coluna chefia_imediata na Tabela md_utl_adm_prm_gr_usu'); $objInfraMetaBD->adicionarColuna('md_utl_adm_prm_gr_usu', 'chefia_imediata', $objInfraMetaBD->tipoTextoFixo(1), 'null'); @@ -1741,15 +1738,14 @@ protected function instalarv210() /* FIM EXECUCAO DA COLUNA ID_PROCEDIMENTO PARA NULL */ // ATUALIZACAO NA INFRA PARAMETRO - $this->logar('ATUALIZANDO PARÂMETRO ' . $this->nomeParametroModulo . ' NA TABELA infra_parametro PARA CONTROLAR A VERSÃO DO MÓDULO'); - BancoSEI::getInstance()->executarSql('UPDATE infra_parametro SET valor = \'2.1.0\' WHERE nome = \'' . $this->nomeParametroModulo . '\' '); - - $this->logar('INSTALAÇÃO/ATUALIZAÇÃO DA VERSÃO 2.1.0 DO ' . $this->nomeDesteModulo . ' REALIZADA COM SUCESSO NA BASE DO SEI'); + $this->atualizarNumeroVersao($nmVersao); } protected function instalarv220() { - $this->logar('EXECUTANDO A INSTALAÇÃO/ATUALIZAÇÃO DA VERSÃO 2.2.0 DO ' . $this->nomeDesteModulo . ' NA BASE DO SEI'); + $nmVersao = '2.2.0'; + + $this->logar('EXECUTANDO A INSTALAÇÃO/ATUALIZAÇÃO DA VERSÃO '. $nmVersao .' DO ' . $this->nomeDesteModulo . ' NA BASE DO SEI'); $objInfraMetaBD = new InfraMetaBD(BancoSEI::getInstance()); $objInfraParametro = new InfraParametro(BancoSEI::getInstance()); @@ -1769,9 +1765,30 @@ protected function instalarv220() BancoSEI::getInstance()->executarSql('UPDATE md_utl_hist_controle_dsmp SET sta_atendimento_dsmp = rtrim(ltrim(sta_atendimento_dsmp))'); // ATUALIZACAO NA INFRA PARAMETRO - $this->logar('ATUALIZANDO PARÂMETRO ' . $this->nomeParametroModulo . ' NA TABELA infra_parametro PARA CONTROLAR A VERSÃO DO MÓDULO'); - BancoSEI::getInstance()->executarSql('UPDATE infra_parametro SET valor = \'2.2.0\' WHERE nome = \'' . $this->nomeParametroModulo . '\' '); - $this->logar('INSTALAÇÃO/ATUALIZAÇÃO DA VERSÃO 2.2.0 DO ' . $this->nomeDesteModulo . ' REALIZADA COM SUCESSO NA BASE DO SEI'); + $this->atualizarNumeroVersao($nmVersao); + } + + /** + * Atualiza o número de versão do módulo na tabela de parâmetro do sistema + * + * @param string $parStrNumeroVersao + * @return void + */ + private function atualizarNumeroVersao($parStrNumeroVersao) { + $this->logar('ATUALIZANDO PARÂMETRO '. $this->nomeParametroModulo .' NA TABELA infra_parametro PARA CONTROLAR A VERSÃO DO MÓDULO'); + + $objInfraParametroDTO = new InfraParametroDTO(); + $objInfraParametroDTO->setStrNome($this->nomeParametroModulo); + $objInfraParametroDTO->retTodos(); + $objInfraParametroBD = new InfraParametroBD(BancoSEI::getInstance()); + $arrObjInfraParametroDTO = $objInfraParametroBD->listar($objInfraParametroDTO); + + foreach ($arrObjInfraParametroDTO as $objInfraParametroDTO) { + $objInfraParametroDTO->setStrValor($parStrNumeroVersao); + $objInfraParametroBD->alterar($objInfraParametroDTO); + } + + $this->logar('INSTALAÇÃO/ATUALIZAÇÃO DA VERSÃO '. $parStrNumeroVersao .' DO '. $this->nomeDesteModulo .' REALIZADA COM SUCESSO NA BASE DO SEI'); } public function populaDadosLegadoDocumento(){ diff --git a/sip/scripts/sip_atualizar_versao_modulo_utilidades.php b/sip/scripts/sip_atualizar_versao_modulo_utilidades.php index 3e22370..2428923 100644 --- a/sip/scripts/sip_atualizar_versao_modulo_utilidades.php +++ b/sip/scripts/sip_atualizar_versao_modulo_utilidades.php @@ -136,8 +136,8 @@ protected function atualizarVersaoConectado() $this->instalarv200(); case '2.0.0': $this->instalarv210(); - case '2.1.0': - $this->instalarv220(); + case '2.1.0': + $this->instalarv220(); break; default: $this->logar('A VERSÃO MAIS ATUAL DO ' . $this->nomeDesteModulo . ' (v' . $this->versaoAtualDesteModulo . ') JÁ ESTÁ INSTALADA.'); @@ -693,7 +693,9 @@ protected function instalarv100() protected function instalarv110() { - $this->logar('EXECUTANDO A INSTALAÇÃO/ATUALIZAÇÃO DA VERSÃO 1.1.0 DO ' . $this->nomeDesteModulo . ' NA BASE DO SIP'); + $nmVersao = '1.1.0'; + + $this->logar('EXECUTANDO A INSTALAÇÃO/ATUALIZAÇÃO DA VERSÃO '. $nmVersao .' DO ' . $this->nomeDesteModulo . ' NA BASE DO SIP'); $numIdSistemaSei = $this->_getIdSistema(); $numIdPerfilSeiBasico = $this->_getIdPerfil($numIdSistemaSei, 'Básico'); @@ -772,15 +774,14 @@ protected function instalarv110() 'Ajuste de Jornada', 30); - $this->logar('ATUALIZANDO PARÂMETRO ' . $this->nomeParametroModulo . ' NA TABELA infra_parametro PARA CONTROLAR A VERSÃO DO MÓDULO'); - BancoSip::getInstance()->executarSql('UPDATE infra_parametro SET valor = \'1.1.0\' WHERE nome = \'' . $this->nomeParametroModulo . '\' '); - - $this->logar('INSTALAÇÃO/ATUALIZAÇÃO DA VERSÃO 1.1.0 DO ' . $this->nomeDesteModulo . ' REALIZADA COM SUCESSO NA BASE DO SIP'); + $this->atualizarNumeroVersao($nmVersao); } protected function instalarv120() { - $this->logar('EXECUTANDO A INSTALAÇÃO/ATUALIZAÇÃO DA VERSÃO 1.2.0 DO ' . $this->nomeDesteModulo . ' NA BASE DO SIP'); + $nmVersao = '1.2.0'; + + $this->logar('EXECUTANDO A INSTALAÇÃO/ATUALIZAÇÃO DA VERSÃO '. $nmVersao .' DO ' . $this->nomeDesteModulo . ' NA BASE DO SIP'); $numIdSistemaSei = $this->_getIdSistema(); $numIdPerfilSeiAdmin = $this->_getIdPerfil($numIdSistemaSei); @@ -837,15 +838,14 @@ protected function instalarv120() $this->_cadastrarAuditoria($numIdSistemaSei, $arrAuditoria); - $this->logar('ATUALIZANDO PARÂMETRO ' . $this->nomeParametroModulo . ' NA TABELA infra_parametro PARA CONTROLAR A VERSÃO DO MÓDULO'); - BancoSip::getInstance()->executarSql('UPDATE infra_parametro SET valor = \'1.2.0\' WHERE nome = \'' . $this->nomeParametroModulo . '\' '); - - $this->logar('INSTALAÇÃO/ATUALIZAÇÃO DA VERSÃO 1.2.0 DO ' . $this->nomeDesteModulo . ' REALIZADA COM SUCESSO NA BASE DO SIP'); + $this->atualizarNumeroVersao($nmVersao); } protected function instalarv130() { - $this->logar('EXECUTANDO A INSTALAÇÃO/ATUALIZAÇÃO DA VERSÃO 1.3.0 DO ' . $this->nomeDesteModulo . ' NA BASE DO SIP'); + $nmVersao = '1.3.0'; + + $this->logar('EXECUTANDO A INSTALAÇÃO/ATUALIZAÇÃO DA VERSÃO '. $nmVersao .' DO ' . $this->nomeDesteModulo . ' NA BASE DO SIP'); $arrAuditoria = array(); $numIdSistemaSei = $this->_getIdSistema(); @@ -967,25 +967,23 @@ protected function instalarv130() $this->_cadastrarAuditoria($numIdSistemaSei, $arrAuditoria); - $this->logar('ATUALIZANDO PARÂMETRO ' . $this->nomeParametroModulo . ' NA TABELA infra_parametro PARA CONTROLAR A VERSÃO DO MÓDULO'); - BancoSip::getInstance()->executarSql('UPDATE infra_parametro SET valor = \'1.3.0\' WHERE nome = \'' . $this->nomeParametroModulo . '\' '); - - $this->logar('INSTALAÇÃO/ATUALIZAÇÃO DA VERSÃO 1.3.0 DO ' . $this->nomeDesteModulo . ' REALIZADA COM SUCESSO NA BASE DO SIP'); + $this->atualizarNumeroVersao($nmVersao); } protected function instalarv140() { - $this->logar('EXECUTANDO A INSTALAÇÃO/ATUALIZAÇÃO DA VERSÃO 1.4.0 DO ' . $this->nomeDesteModulo . ' NA BASE DO SIP'); - - $this->logar('ATUALIZANDO PARÂMETRO ' . $this->nomeParametroModulo . ' NA TABELA infra_parametro PARA CONTROLAR A VERSÃO DO MÓDULO'); - BancoSip::getInstance()->executarSql('UPDATE infra_parametro SET valor = \'1.4.0\' WHERE nome = \'' . $this->nomeParametroModulo . '\' '); + $nmVersao = '1.4.0'; - $this->logar('INSTALAÇÃO/ATUALIZAÇÃO DA VERSÃO 1.4.0 DO ' . $this->nomeDesteModulo . ' REALIZADA COM SUCESSO NA BASE DO SIP'); + $this->logar('EXECUTANDO A INSTALAÇÃO/ATUALIZAÇÃO DA VERSÃO '. $nmVersao .' DO ' . $this->nomeDesteModulo . ' NA BASE DO SIP'); + + $this->atualizarNumeroVersao($nmVersao); } protected function instalarv150() { - $this->logar('EXECUTANDO A INSTALAÇÃO/ATUALIZAÇÃO DA VERSÃO 1.5.0 DO ' . $this->nomeDesteModulo . ' NA BASE DO SIP'); + $nmVersao = '1.5.0'; + + $this->logar('EXECUTANDO A INSTALAÇÃO/ATUALIZAÇÃO DA VERSÃO '. $nmVersao .' DO ' . $this->nomeDesteModulo . ' NA BASE DO SIP'); $arrAuditoria = array(); $numIdSistemaSei = $this->_getIdSistema(); @@ -1018,15 +1016,14 @@ protected function instalarv150() $this->_cadastrarAuditoria($numIdSistemaSei, $arrAuditoria); - $this->logar('ATUALIZANDO PARÂMETRO ' . $this->nomeParametroModulo . ' NA TABELA infra_parametro PARA CONTROLAR A VERSÃO DO MÓDULO'); - BancoSip::getInstance()->executarSql('UPDATE infra_parametro SET valor = \'1.5.0\' WHERE nome = \'' . $this->nomeParametroModulo . '\' '); - - $this->logar('INSTALAÇÃO/ATUALIZAÇÃO DA VERSÃO 1.5.0 DO ' . $this->nomeDesteModulo . ' REALIZADA COM SUCESSO NA BASE DO SIP'); + $this->atualizarNumeroVersao($nmVersao); } protected function instalarv200() { - $this->logar('EXECUTANDO A INSTALAÇÃO/ATUALIZAÇÃO DA VERSÃO 2.0.0 DO ' . $this->nomeDesteModulo . ' NA BASE DO SIP'); + $nmVersao = '2.0.0'; + + $this->logar('EXECUTANDO A INSTALAÇÃO/ATUALIZAÇÃO DA VERSÃO '. $nmVersao .' DO ' . $this->nomeDesteModulo . ' NA BASE DO SIP'); $numIdSistemaSei = $this->_getIdSistema(); $numIdPerfilSeiBasico = $this->_getIdPerfil($numIdSistemaSei, 'Básico'); @@ -1119,14 +1116,15 @@ protected function instalarv200() $objItemMenuDTO->setStrIcone('controle_desempenho_utilidades_logo.svg'); $objItemMenuRN->alterar($objItemMenuDTO); - $this->logar('ATUALIZANDO PARÂMETRO ' . $this->nomeParametroModulo . ' NA TABELA infra_parametro PARA CONTROLAR A VERSÃO DO MÓDULO'); - BancoSip::getInstance()->executarSql('UPDATE infra_parametro SET valor = \'2.0.0\' WHERE nome = \'' . $this->nomeParametroModulo . '\' '); - - $this->logar('INSTALAÇÃO/ATUALIZAÇÃO DA VERSÃO 2.0.0 DO ' . $this->nomeDesteModulo . ' REALIZADA COM SUCESSO NA BASE DO SIP'); + $this->atualizarNumeroVersao($nmVersao); } protected function instalarv210() { + $nmVersao = '2.1.0'; + + $this->logar('EXECUTANDO A INSTALAÇÃO/ATUALIZAÇÃO DA VERSÃO '. $nmVersao .' DO ' . $this->nomeDesteModulo . ' NA BASE DO SIP'); + $numIdSistemaSei = $this->_getIdSistema(); $numIdMenuSei = $this->_getIdMenu($numIdSistemaSei); $numIdPerfilSeiBasico = $this->_getIdPerfil($numIdSistemaSei, 'Básico'); @@ -1134,8 +1132,6 @@ protected function instalarv210() $numIdAdmDsmp = $this->_getIdPerfil($numIdSistemaSei, $this->nomeAdministradorControleDesempenho); $numIdGestorDsmp = $this->_getIdPerfil($numIdSistemaSei, $this->nomeGestorControleDesempenho); - $this->logar("EXECUTANDO A INSTALAÇÃO/ATUALIZAÇÃO DA VERSÃO 2.1.0 DO {$this->nomeDesteModulo} NA BASE DO SIP"); - $arrRecursos = [ 'md_utl_adm_jornada_listar', 'md_utl_adm_jornada_alterar','md_utl_adm_jornada_cadastrar','md_utl_adm_jornada_consultar', @@ -1197,23 +1193,42 @@ protected function instalarv210() $this->logar('FIM DO CADASTRO DOS RECURSOS RELACIONADOS AO MAPEAMENTO DAS INTEGRAÇÕES E SEUS VÍNCULOS.'); - $this->logar('VINCULANDO RECURSO JA EXISTENTE A PERFIL BASICO PARA FUNCIONAR SALVAR RASCUNHO - md_utl_controle_dsmp_alterar'); - $RecursoDTO = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiBasico, 'md_utl_controle_dsmp_alterar'); - - $this->logar("ATUALIZANDO PARÂMETRO {$this->nomeParametroModulo} NA TABELA infra_parametro PARA CONTROLAR A VERSÃO DO MÓDULO"); - BancoSip::getInstance()->executarSql('UPDATE infra_parametro SET valor = \'2.1.0\' WHERE nome = \'' . $this->nomeParametroModulo . '\' '); + $this->logar('VINCULANDO RECURSO JA EXISTENTE A PERFIL BASICO PARA FUNCIONAR SALVAR RASCUNHO - md_utl_controle_dsmp_alterar'); + $RecursoDTO = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiBasico, 'md_utl_controle_dsmp_alterar'); - $this->logar("INSTALAÇÃO/ATUALIZAÇÃO DA VERSÃO 2.1.0 DO {$this->nomeDesteModulo} REALIZADA COM SUCESSO NA BASE DO SIP"); + $this->atualizarNumeroVersao($nmVersao); } protected function instalarv220() { - $this->logar('EXECUTANDO A INSTALAÇÃO/ATUALIZAÇÃO DA VERSÃO 2.2.0 DO ' . $this->nomeDesteModulo . ' NA BASE DO SIP'); + $nmVersao = '2.2.0'; - $this->logar('ATUALIZANDO PARÂMETRO ' . $this->nomeParametroModulo . ' NA TABELA infra_parametro PARA CONTROLAR A VERSÃO DO MÓDULO'); - BancoSip::getInstance()->executarSql('UPDATE infra_parametro SET valor = \'2.2.0\' WHERE nome = \'' . $this->nomeParametroModulo . '\' '); + $this->logar('EXECUTANDO A INSTALAÇÃO/ATUALIZAÇÃO DA VERSÃO '. $nmVersao .' DO ' . $this->nomeDesteModulo . ' NA BASE DO SIP'); + + $this->atualizarNumeroVersao($nmVersao); + } - $this->logar('INSTALAÇÃO/ATUALIZAÇÃO DA VERSÃO 2.2.0 DO ' . $this->nomeDesteModulo . ' REALIZADA COM SUCESSO NA BASE DO SIP'); + /** + * Atualiza o número de versão do módulo na tabela de parâmetro do sistema + * + * @param string $parStrNumeroVersao + * @return void + */ + private function atualizarNumeroVersao($parStrNumeroVersao) { + $this->logar('ATUALIZANDO PARÂMETRO '. $this->nomeParametroModulo .' NA TABELA infra_parametro PARA CONTROLAR A VERSÃO DO MÓDULO'); + + $objInfraParametroDTO = new InfraParametroDTO(); + $objInfraParametroDTO->setStrNome($this->nomeParametroModulo); + $objInfraParametroDTO->retTodos(); + $objInfraParametroBD = new InfraParametroBD(BancoSIP::getInstance()); + $arrObjInfraParametroDTO = $objInfraParametroBD->listar($objInfraParametroDTO); + + foreach ($arrObjInfraParametroDTO as $objInfraParametroDTO) { + $objInfraParametroDTO->setStrValor($parStrNumeroVersao); + $objInfraParametroBD->alterar($objInfraParametroDTO); + } + + $this->logar('INSTALAÇÃO/ATUALIZAÇÃO DA VERSÃO '. $parStrNumeroVersao .' DO '. $this->nomeDesteModulo .' REALIZADA COM SUCESSO NA BASE DO SIP'); } protected function cadastrarPerfilAdministradorControleDesempenho()