Skip to content

Commit

Permalink
Merge pull request #12 from anatelgovbr/utilidades_versao_2.1.0
Browse files Browse the repository at this point in the history
Melhoria no script do SEI e do SIP do módulo para ter função do updat…
  • Loading branch information
neijobson authored Dec 4, 2023
2 parents 49a56ab + 2786472 commit 217d155
Show file tree
Hide file tree
Showing 2 changed files with 120 additions and 88 deletions.
105 changes: 61 additions & 44 deletions sei/scripts/sei_atualizar_versao_modulo_utilidades.php
Original file line number Diff line number Diff line change
Expand Up @@ -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;

Expand All @@ -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');
Expand Down Expand Up @@ -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());

Expand Down Expand Up @@ -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());

Expand Down Expand Up @@ -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');
Expand Down Expand Up @@ -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());

Expand Down Expand Up @@ -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());

Expand Down Expand Up @@ -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');
Expand Down Expand Up @@ -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());
Expand All @@ -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(){
Expand Down
Loading

0 comments on commit 217d155

Please sign in to comment.