From 29a37c5774cd956097b7c931d6733c6514471bd9 Mon Sep 17 00:00:00 2001 From: Guilherme Andrade Del Cantoni Date: Mon, 12 Nov 2018 17:16:26 -0200 Subject: [PATCH] Ajuste em função de identificação colunas para Oracle --- bd/PenMetaBD.php | 6 +++--- pen_parametros_configuracao.php | 2 +- rn/PenAtualizarSeiRN.php | 4 +--- rn/ReceberProcedimentoRN.php | 2 +- 4 files changed, 6 insertions(+), 8 deletions(-) diff --git a/bd/PenMetaBD.php b/bd/PenMetaBD.php index ea6f67f..a099f78 100644 --- a/bd/PenMetaBD.php +++ b/bd/PenMetaBD.php @@ -180,7 +180,7 @@ class PenMetaBD extends InfraMetaBD { public function renomearColuna($strNomeTabela, $strNomeColunaAtual, $strNomeColunaNova, $strTipo){ - if($this->isChaveExiste($strNomeColunaAtual)) { + if($this->isColunaExiste($strNomeTabela, $strNomeColunaAtual)) { $objInfraBanco = $this->getObjInfraIBanco(); $strTableDrive = get_parent_class($objInfraBanco); @@ -196,7 +196,7 @@ class PenMetaBD extends InfraMetaBD { $strQuery = sprintf("SP_RENAME '%s'.'%s', '%s', 'COLUMN'", $strNomeTabela, $strNomeColunaAtual, $strNomeColunaNova); case 'InfraOracle': - $strQuery = sprintf("ALTER TABLE '%s' RENAME COLUMN '%s' TO '%s'", $strNomeTabela, $strNomeColunaAtual, $strNomeColunaNova); + $strQuery = sprintf("ALTER TABLE %s RENAME COLUMN %s TO %s", $strNomeTabela, $strNomeColunaAtual, $strNomeColunaNova); break; } @@ -215,7 +215,7 @@ class PenMetaBD extends InfraMetaBD { return count($this->obterTabelas($strNomeTabela)) != 0; } - public function isColuna($strNomeTabela = '', $strNomeColuna = ''){ + public function isColunaExiste($strNomeTabela = '', $strNomeColuna = ''){ $arrColunas = $this->obterColunasTabela($strNomeTabela); foreach ($arrColunas as $objColuna) { diff --git a/pen_parametros_configuracao.php b/pen_parametros_configuracao.php index 572279f..908bda1 100644 --- a/pen_parametros_configuracao.php +++ b/pen_parametros_configuracao.php @@ -57,7 +57,7 @@ try { $objPenParametroDTO->retStrNome(); if($objPenParametroRN->contar($objPenParametroDTO) > 0) { - $objPenParametroDTO->setStrValor($valor); + $objPenParametroDTO->setStrValor(trim($valor)); $objPenParametroRN->alterar($objPenParametroDTO); } } diff --git a/rn/PenAtualizarSeiRN.php b/rn/PenAtualizarSeiRN.php index 6212abd..8d792ed 100644 --- a/rn/PenAtualizarSeiRN.php +++ b/rn/PenAtualizarSeiRN.php @@ -713,7 +713,7 @@ class PenAtualizarSeiRN extends PenAtualizadorRN { /* ---------- antigo método (instalarV002R003S001US035) ---------- */ $objMetaBanco = $this->inicializarObjMetaBanco(); - if (!$objMetaBanco->isColuna('md_pen_tramite_processado', 'tipo_tramite_processo')) { + if (!$objMetaBanco->isColunaExiste('md_pen_tramite_processado', 'tipo_tramite_processo')) { $objMetaBanco->adicionarColuna('md_pen_tramite_processado', 'tipo_tramite_processo', 'CHAR(2)', PenMetaBD::NNULLO); $objMetaBanco->adicionarValorPadraoParaColuna('md_pen_tramite_processado', 'tipo_tramite_processo', 'RP'); } @@ -826,13 +826,11 @@ class PenAtualizarSeiRN extends PenAtualizadorRN { $objMetaBanco->excluirColuna('md_pen_recibo_tramite', 'cadeia_certificado'); $objMetaBanco->renomearColuna('md_pen_recibo_tramite', 'cadeia_certificado_temp', 'cadeia_certificado', $strTipo); - $objMetaBanco->adicionarColuna('md_pen_recibo_tramite_enviado', 'cadeia_certificado_temp', $strTipo, PenMetaBD::SNULLO); BancoSEI::getInstance()->executarSql("update md_pen_recibo_tramite_enviado set cadeia_certificado_temp = cadeia_certificado"); $objMetaBanco->excluirColuna('md_pen_recibo_tramite_enviado', 'cadeia_certificado'); $objMetaBanco->renomearColuna('md_pen_recibo_tramite_enviado', 'cadeia_certificado_temp', 'cadeia_certificado', $strTipo); - /* ---------- antigo método (instalarV005R003S005IW018) ---------- */ $objBD = new GenericoBD($this->inicializarObjInfraIBanco()); $objDTO = new TarefaDTO(); diff --git a/rn/ReceberProcedimentoRN.php b/rn/ReceberProcedimentoRN.php index d1e1cb2..7bbec2c 100644 --- a/rn/ReceberProcedimentoRN.php +++ b/rn/ReceberProcedimentoRN.php @@ -112,7 +112,7 @@ class ReceberProcedimentoRN extends InfraRN //Comentando o trecho abaixo funciona, mas o processo fica aberto na unidade de destino if($this->tramiteRegistrado($strNumeroRegistro, $parNumIdentificacaoTramite)) { InfraDebug::getInstance()->gravar("Trâmite $parNumIdentificacaoTramite desconsiderado por já ter sido processado para o processo" . $objProcesso->protocolo); - return ; + // return ; } // Validação dos dados do processo recebido -- libgit2 0.21.2