From c95033c40229eab72d08ad3f509fb226a6f98b59 Mon Sep 17 00:00:00 2001 From: eduardo.praxedes Date: Thu, 26 Jan 2017 16:43:03 -0200 Subject: [PATCH] Correção da Primary Key da tabela de hash --- dto/ReciboTramiteHashDTO.php | 26 ++++++++++++++------------ rn/PenAtualizadorRN.php | 1 + rn/PenAtualizarSeiRN.php | 17 ++++++++++++++++- 3 files changed, 31 insertions(+), 13 deletions(-) diff --git a/dto/ReciboTramiteHashDTO.php b/dto/ReciboTramiteHashDTO.php index 37c1fb1..ea0d9ab 100644 --- a/dto/ReciboTramiteHashDTO.php +++ b/dto/ReciboTramiteHashDTO.php @@ -1,19 +1,21 @@ adicionarAtributoTabela(InfraDTO::$PREFIXO_STR, 'NumeroRegistro', 'numero_registro'); - $this->adicionarAtributoTabela(InfraDTO::$PREFIXO_NUM, 'IdTramite', 'id_tramite'); - $this->adicionarAtributoTabela(InfraDTO::$PREFIXO_STR, 'HashComponenteDigital', 'hash_componente_digital'); - $this->adicionarAtributoTabela(InfraDTO::$PREFIXO_STR, 'TipoRecibo', 'tipo_recibo'); - - } -} + public function montar() { + $this->adicionarAtributoTabela(InfraDTO::$PREFIXO_DBL, 'IdTramiteHash', 'id_tramite_hash'); + $this->adicionarAtributoTabela(InfraDTO::$PREFIXO_STR, 'NumeroRegistro', 'numero_registro'); + $this->adicionarAtributoTabela(InfraDTO::$PREFIXO_NUM, 'IdTramite', 'id_tramite'); + $this->adicionarAtributoTabela(InfraDTO::$PREFIXO_STR, 'HashComponenteDigital', 'hash_componente_digital'); + $this->adicionarAtributoTabela(InfraDTO::$PREFIXO_STR, 'TipoRecibo', 'tipo_recibo'); + + $this->configurarPK('IdTramiteHash', InfraDTO::$TIPO_PK_SEQUENCIAL); + } +} diff --git a/rn/PenAtualizadorRN.php b/rn/PenAtualizadorRN.php index f562186..4aed2ae 100644 --- a/rn/PenAtualizadorRN.php +++ b/rn/PenAtualizadorRN.php @@ -14,6 +14,7 @@ abstract class PenAtualizadorRN extends InfraRN { const VER_005 = '0.0.5'; const VER_006 = '0.0.6'; const VER_007 = '0.0.7'; + // const VER_008 = '0.0.8'; protected $sei_versao; diff --git a/rn/PenAtualizarSeiRN.php b/rn/PenAtualizarSeiRN.php index d48fe9e..84341e4 100644 --- a/rn/PenAtualizarSeiRN.php +++ b/rn/PenAtualizarSeiRN.php @@ -907,12 +907,13 @@ class PenAtualizarSeiRN extends PenAtualizadorRN { $objMetaBD->criarTabela(array( 'tabela' => 'md_pen_recibo_tramite_hash', 'cols' => array( + 'id_tramite_hash'=> array($objMetaBD->tipoNumeroGrande(), PenMetaBD::NNULLO), 'numero_registro'=> array($objMetaBD->tipoTextoFixo(16), PenMetaBD::NNULLO), 'id_tramite' => array($objMetaBD->tipoNumeroGrande(), PenMetaBD::NNULLO), 'tipo_recibo' => array($objMetaBD->tipoTextoFixo(1), PenMetaBD::NNULLO), 'hash_componente_digital ' => array($objMetaBD->tipoTextoVariavel(255), PenMetaBD::NNULLO) ), - // 'pk' => array('numero_registro', 'id_tramite', 'hash_componente_digital', 'tipo_recibo'), + 'pk' => array('id_tramite_hash'), 'fks' => array( 'md_pen_tramite' => array(array('numero_registro', 'id_tramite'), array('numero_registro', 'id_tramite')) ) @@ -922,6 +923,20 @@ class PenAtualizarSeiRN extends PenAtualizadorRN { $objMetaBD->adicionarColuna('md_pen_recibo_tramite_recebido', 'cadeia_certificado', $this->inicializarObjMetaBanco()->tipoTextoGrande(), PenMetaBD::SNULLO); + $objInfraSequencia = new InfraSequencia($this->getObjInfraIBanco()); + + if(!$objInfraSequencia->verificarSequencia('md_pen_recibo_tramite_hash')){ + + $objInfraSequencia->criarSequencia('md_pen_recibo_tramite_hash', '1', '1', '9999999999'); + } } + + /* protected function instalarV008R004S006WI001(){ + $objMetaBD = $this->inicializarObjMetaBanco(); + + $objMetaBD->alterarColuna('md_pen_recibo_tramite', 'dth_recebimento', 'VARCHAR(60)', PenMetaBD::NNULLO); + $objMetaBD->alterarColuna('md_pen_recibo_tramite_enviado', 'dth_recebimento', 'VARCHAR(60)', PenMetaBD::NNULLO); + $objMetaBD->alterarColuna('md_pen_recibo_tramite_recebido', 'dth_recebimento', 'VARCHAR(60)', PenMetaBD::NNULLO); + } */ } \ No newline at end of file -- libgit2 0.21.2