From 8eafc82e7177db38ed673d3215f76a50bc100ebd Mon Sep 17 00:00:00 2001 From: eduardo.praxedes Date: Fri, 16 Dec 2016 15:24:52 -0200 Subject: [PATCH] Ajuste na formatação dos recibos de envio/recebimento e correção do erro nos documentos do tipo e-mail --- dto/ReciboTramiteHashDTO.php | 19 +++++++++++++++++++ dto/ReciboTramiteRecebidoDTO.php | 1 + pen_procedimento_estado.php | 53 ++++++++++++++++++++++++++++++++++++++++++++--------- rn/EnviarReciboTramiteRN.php | 17 +++++++++++++++-- rn/ExpedirProcedimentoRN.php | 36 +++++++++++++++++++++++++++--------- rn/PenAtualizadorRN.php | 1 + rn/PenAtualizarSeiRN.php | 24 ++++++++++++++++++++++++ rn/ProcessoEletronicoRN.php | 41 ++++++----------------------------------- rn/ReceberReciboTramiteRN.php | 28 ++++++++++++++++++++++++++-- rn/ReciboTramiteRN.php | 7 +++++-- 10 files changed, 168 insertions(+), 59 deletions(-) create mode 100644 dto/ReciboTramiteHashDTO.php diff --git a/dto/ReciboTramiteHashDTO.php b/dto/ReciboTramiteHashDTO.php new file mode 100644 index 0000000..37c1fb1 --- /dev/null +++ b/dto/ReciboTramiteHashDTO.php @@ -0,0 +1,19 @@ +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'); + + } +} + diff --git a/dto/ReciboTramiteRecebidoDTO.php b/dto/ReciboTramiteRecebidoDTO.php index 5a63652..7d90700 100644 --- a/dto/ReciboTramiteRecebidoDTO.php +++ b/dto/ReciboTramiteRecebidoDTO.php @@ -14,5 +14,6 @@ class ReciboTramiteRecebidoDTO extends InfraDTO { $this->adicionarAtributoTabela(InfraDTO::$PREFIXO_NUM, 'IdTramite', 'id_tramite'); $this->adicionarAtributoTabela(InfraDTO::$PREFIXO_DTH, 'Recebimento', 'dth_recebimento'); $this->adicionarAtributoTabela(InfraDTO::$PREFIXO_STR, 'HashAssinatura', 'hash_assinatura'); + $this->adicionarAtributoTabela(InfraDTO::$PREFIXO_STR, 'CadeiaCertificado', 'cadeia_certificado'); } } \ No newline at end of file diff --git a/pen_procedimento_estado.php b/pen_procedimento_estado.php index 925cde3..aab07ae 100644 --- a/pen_procedimento_estado.php +++ b/pen_procedimento_estado.php @@ -20,6 +20,7 @@ try { //$objSessaoSEI->validarLink(); $objSessaoSEI->validarPermissao('pen_procedimento_expedir'); + $objGenericoBD = new GenericoBD(BancoSEI::getInstance()); if(array_key_exists('metodo', $_GET)) { @@ -49,21 +50,33 @@ try { throw new InfraException('O recibo ainda não foi recebido.'); } - + $objReciboTramiteHashDTO = new ReciboTramiteHashDTO(); + $objReciboTramiteHashDTO->setNumIdTramite($_GET['id_tramite']); + $objReciboTramiteHashDTO->setStrTipoRecibo(ProcessoEletronicoRN::$STA_TIPO_RECIBO_ENVIO); + $objReciboTramiteHashDTO->retStrHashComponenteDigital(); + + $arrObjReciboTramiteHashDTO = $objGenericoBD->listar($objReciboTramiteHashDTO); + foreach($arrObjReciboTramiteDTO as $objReciboTramiteDTO) { $dthTimeStamp = InfraData::getTimestamp($objReciboTramiteDTO->getDthRecebimento()); - print ''; + print ''; print ''.$objReciboTramiteDTO->getNumIdTramite().''; print ''.$objReciboTramiteDTO->getStrNumeroRegistro().''; - print ''.date('c', $dthTimeStamp).''; + print ''.date('c', $dthTimeStamp).''; - $strHashAssinatura = $objReciboTramiteDTO->getStrHashAssinatura(); - if(!empty($strHashAssinatura)) { - print ''.$strHashAssinatura.''; + if($arrObjReciboTramiteHashDTO && is_array($arrObjReciboTramiteHashDTO)){ + $arrObjReciboTramiteHashDTO = InfraArray::converterArrInfraDTO($arrObjReciboTramiteHashDTO, 'HashComponenteDigital'); + ksort($arrObjReciboTramiteHashDTO); + + foreach($arrObjReciboTramiteHashDTO as $hash){ + print ''.$hash.''; + } } - print ''; + print ''; + print ''.$objReciboTramiteDTO->getStrCadeiaCertificado().''; + print ''.$objReciboTramiteDTO->getStrHashAssinatura().''; } } @@ -97,6 +110,19 @@ try { throw new InfraException('O recibo ainda não foi recebido.'); } + $objReciboTramiteHashDTO = new ReciboTramiteHashDTO(); + $objReciboTramiteHashDTO->setNumIdTramite($_GET['id_tramite']); + $objReciboTramiteHashDTO->retStrHashComponenteDigital(); + + if($_GET['id_tarefa'] == ProcessoEletronicoRN::obterIdTarefaModulo(ProcessoEletronicoRN::$TI_PROCESSO_ELETRONICO_PROCESSO_EXPEDIDO)){ + $objReciboTramiteHashDTO->setStrTipoRecibo(ProcessoEletronicoRN::$STA_TIPO_RECIBO_CONCLUSAO_RECEBIDO); + + }else{ + $objReciboTramiteHashDTO->setStrTipoRecibo(ProcessoEletronicoRN::$STA_TIPO_RECIBO_CONCLUSAO_ENVIADO); + + } + + $arrObjReciboTramiteHashDTO = $objGenericoBD->listar($objReciboTramiteHashDTO); foreach($arrObjReciboTramiteDTO as $objReciboTramiteDTO) { @@ -108,10 +134,19 @@ try { print ''.date('c', $dthTimeStamp).''; $strHashAssinatura = $objReciboTramiteDTO->getStrHashAssinatura(); - if(!empty($strHashAssinatura)) { - print ''.$strHashAssinatura.''; + + if($arrObjReciboTramiteHashDTO && is_array($arrObjReciboTramiteHashDTO)){ + $arrObjReciboTramiteHashDTO = InfraArray::converterArrInfraDTO($arrObjReciboTramiteHashDTO, 'HashComponenteDigital'); + ksort($arrObjReciboTramiteHashDTO); + + foreach($arrObjReciboTramiteHashDTO as $hash){ + print ''.$hash.''; + } } + print ''; + print ''.$objReciboTramiteDTO->getStrCadeiaCertificado().''; + print ''.$objReciboTramiteDTO->getStrHashAssinatura().''; } } diff --git a/rn/EnviarReciboTramiteRN.php b/rn/EnviarReciboTramiteRN.php index 027e54e..cbc65eb 100644 --- a/rn/EnviarReciboTramiteRN.php +++ b/rn/EnviarReciboTramiteRN.php @@ -54,7 +54,7 @@ class EnviarReciboTramiteRN extends InfraRN return $arrStrHashConteudo; } - protected function cadastrarReciboTramiteRecebimento($strNumeroRegistro = '', $parNumIdTramite = 0, $strHashConteudo = ''){ + protected function cadastrarReciboTramiteRecebimento($strNumeroRegistro = '', $parNumIdTramite = 0, $strHashConteudo = '', $parArrayHash = array()){ $objBD = new ReciboTramiteRecebidoBD($this->inicializarObjInfraIBanco()); @@ -69,6 +69,19 @@ class EnviarReciboTramiteRN extends InfraRN $objDTO->setDthRecebimento(date('d/m/Y H:i:s')); $objBD->cadastrar($objDTO); } + + foreach($parArrayHash as $strHashComponenteDigital){ + + $objReciboTramiteHashDTO = new ReciboTramiteHashDTO(); + $objReciboTramiteHashDTO->setStrNumeroRegistro($strNumeroRegistro); + $objReciboTramiteHashDTO->setNumIdTramite($parNumIdTramite); + $objReciboTramiteHashDTO->setStrHashComponenteDigital($strHashComponenteDigital); + $objReciboTramiteHashDTO->setStrTipoRecibo(ProcessoEletronicoRN::$STA_TIPO_RECIBO_CONCLUSAO_ENVIADO); + + $objBD->cadastrar($objReciboTramiteHashDTO); + } + + } public function enviarReciboTramiteProcesso($parNumIdTramite, $parArrayHash = null, $parDthRecebimento = null) @@ -136,7 +149,7 @@ class EnviarReciboTramiteRN extends InfraRN //Envia o Recibo de salva no banco $hashAssinatura = $this->objProcessoEletronicoRN->enviarReciboDeTramite($parNumIdTramite, $dthRecebimento, $strReciboTramite); - $this->cadastrarReciboTramiteRecebimento($strNumeroRegistro, $parNumIdTramite, $hashAssinatura); + $this->cadastrarReciboTramiteRecebimento($strNumeroRegistro, $parNumIdTramite, $hashAssinatura, $parArrayHash); } diff --git a/rn/ExpedirProcedimentoRN.php b/rn/ExpedirProcedimentoRN.php index ca9fdee..3443ea3 100644 --- a/rn/ExpedirProcedimentoRN.php +++ b/rn/ExpedirProcedimentoRN.php @@ -975,7 +975,7 @@ class ExpedirProcedimentoRN extends InfraRN { $strConteudoAssinatura = $arrInformacaoArquivo['CONTEUDO']; $hashDoComponenteDigital = hash($strAlgoritmoHash, $strConteudoAssinatura, true); $hashDoComponenteDigital = base64_encode($hashDoComponenteDigital); - + $objDocumento->componenteDigital = new stdClass(); $objDocumento->componenteDigital->ordem = 1; $objDocumento->componenteDigital->nome = utf8_encode($arrInformacaoArquivo["NOME"]); @@ -1092,7 +1092,7 @@ class ExpedirProcedimentoRN extends InfraRN { $objDocumentoDTO2 = new DocumentoDTO(); $objDocumentoDTO2->setDblIdDocumento($objDocumentoDTO->getDblIdDocumento()); $objDocumentoDTO2->setObjInfraSessao(SessaoSEI::getInstance()); - $objDocumentoDTO2->setStrLinkDownload('controlador.php?acao=documento_download_anexo'); + // $objDocumentoDTO2->setStrLinkDownload('controlador.php?acao=documento_download_anexo'); $objDocumentoRN = new DocumentoRN(); $strResultado = $objDocumentoRN->consultarHtmlFormulario($objDocumentoDTO2); @@ -1102,7 +1102,7 @@ class ExpedirProcedimentoRN extends InfraRN { $arrInformacaoArquivo['TAMANHO'] = strlen($strResultado); $arrInformacaoArquivo['MIME_TYPE'] = 'text/html'; $arrInformacaoArquivo['ID_ANEXO'] = null; - + } return $arrInformacaoArquivo; @@ -1793,7 +1793,7 @@ class ExpedirProcedimentoRN extends InfraRN { * @param int $parNumIdTramite * @return bool */ - private function receberReciboDeEnvio($parNumIdTramite){ + protected function receberReciboDeEnvioControlado($parNumIdTramite){ if (empty($parNumIdTramite)) { return false; @@ -1808,14 +1808,32 @@ class ExpedirProcedimentoRN extends InfraRN { return false; } - $objReciboTramiteEnviadoDTO = $this->objProcessoEletronicoRN->receberReciboDeEnvio($parNumIdTramite); + $objReciboEnvio = $this->objProcessoEletronicoRN->receberReciboDeEnvio($parNumIdTramite); + $objDateTime = new DateTime($objReciboEnvio->reciboDeEnvio->dataDeRecebimentoDoUltimoComponenteDigital); - if (empty($objReciboTramiteEnviadoDTO)) { - return false; - } + $objReciboTramiteDTO = new ReciboTramiteEnviadoDTO(); + $objReciboTramiteDTO->setStrNumeroRegistro($objReciboEnvio->reciboDeEnvio->NRE); + $objReciboTramiteDTO->setNumIdTramite($objReciboEnvio->reciboDeEnvio->IDT); + $objReciboTramiteDTO->setDthRecebimento($objDateTime->format('d/m/Y H:i:s')); + $objReciboTramiteDTO->setStrCadeiaCertificado($objReciboEnvio->cadeiaDoCertificado); + $objReciboTramiteDTO->setStrHashAssinatura($objReciboEnvio->hashDaAssinatura); - $objGenericoBD->cadastrar($objReciboTramiteEnviadoDTO); + $objGenericoBD->cadastrar($objReciboTramiteDTO); + if($objReciboEnvio->reciboDeEnvio->hashDoComponenteDigital && is_array($objReciboEnvio->reciboDeEnvio->hashDoComponenteDigital)){ + + foreach($objReciboEnvio->reciboDeEnvio->hashDoComponenteDigital as $strHashComponenteDigital){ + + $objReciboTramiteHashDTO = new ReciboTramiteHashDTO(); + $objReciboTramiteHashDTO->setStrNumeroRegistro($objReciboEnvio->reciboDeEnvio->NRE); + $objReciboTramiteHashDTO->setNumIdTramite($objReciboEnvio->reciboDeEnvio->IDT); + $objReciboTramiteHashDTO->setStrHashComponenteDigital($strHashComponenteDigital); + $objReciboTramiteHashDTO->setStrTipoRecibo(ProcessoEletronicoRN::$STA_TIPO_RECIBO_ENVIO); + + $objGenericoBD->cadastrar($objReciboTramiteHashDTO); + } + } + return true; } diff --git a/rn/PenAtualizadorRN.php b/rn/PenAtualizadorRN.php index f8121a0..f562186 100644 --- a/rn/PenAtualizadorRN.php +++ b/rn/PenAtualizadorRN.php @@ -13,6 +13,7 @@ abstract class PenAtualizadorRN extends InfraRN { const VER_004 = '0.0.4'; const VER_005 = '0.0.5'; const VER_006 = '0.0.6'; + const VER_007 = '0.0.7'; protected $sei_versao; diff --git a/rn/PenAtualizarSeiRN.php b/rn/PenAtualizarSeiRN.php index 9fc1533..8478e3b 100644 --- a/rn/PenAtualizarSeiRN.php +++ b/rn/PenAtualizarSeiRN.php @@ -899,5 +899,29 @@ class PenAtualizarSeiRN extends PenAtualizadorRN { $objInfraParametro->setValor('PEN_TAMANHO_MAXIMO_DOCUMENTO_EXPEDIDO', 50); } + + protected function instalarV007R004S005WI002() { + + $objMetaBD = $this->inicializarObjMetaBanco(); + + $objMetaBD->criarTabela(array( + 'tabela' => 'md_pen_recibo_tramite_hash', + 'cols' => array( + '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'), + 'fks' => array( + 'md_pen_tramite' => array(array('numero_registro', 'id_tramite'), array('numero_registro', 'id_tramite')) + ) + )); + + + + $objMetaBD->adicionarColuna('md_pen_recibo_tramite_recebido', 'cadeia_certificado', $this->inicializarObjMetaBanco()->tipoTextoGrande(), PenMetaBD::SNULLO); + + } } \ No newline at end of file diff --git a/rn/ProcessoEletronicoRN.php b/rn/ProcessoEletronicoRN.php index e9a5eab..cc677ef 100644 --- a/rn/ProcessoEletronicoRN.php +++ b/rn/ProcessoEletronicoRN.php @@ -13,13 +13,6 @@ class ProcessoEletronicoRN extends InfraRN { public static $TI_PROCESSO_ELETRONICO_PROCESSO_TRAMITE_EXTERNO = 'PEN_OPERACAO_EXTERNA'; public static $TI_PROCESSO_ELETRONICO_PROCESSO_ABORTADO = 'PEN_EXPEDICAO_PROCESSO_ABORTADA'; - /* TAREFAS DE EXPEDIÇÃO DE DOCUMENTOS */ - //Está definindo o comportamento para a tarefa $TI_PROCESSO_BLOQUEADO - /*public static $TI_PROCESSO_ELETRONICO_DOCUMENTO_EXPEDIDO = 506; - public static $TI_PROCESSO_ELETRONICO_DOCUMENTO_RECEBIDO = 507; - public static $TI_PROCESSO_ELETRONICO_DOCUMENTO_RETRANSMITIDO = 508; - public static $TI_PROCESSO_ELETRONICO_DOCUMENTO_TRAMITE_CANCELADO = 509; - public static $TI_PROCESSO_ELETRONICO_DOCUMENTO_TRAMITE_RECUSADO = 510;*/ /* NÍVEL DE SIGILO DE PROCESSOS E DOCUMENTOS */ public static $STA_SIGILO_PUBLICO = '1'; @@ -37,6 +30,10 @@ class ProcessoEletronicoRN extends InfraRN { public static $STA_SITUACAO_TRAMITE_RECUSADO = 8; // Trâmite do processo recusado pelo destinatário (Situações 2, 3, 4) public static $STA_SITUACAO_TRAMITE_CIENCIA_RECUSA = 9; // Remetente ciente da recusa do trâmite + public static $STA_TIPO_RECIBO_ENVIO = '1'; // Recibo de envio + public static $STA_TIPO_RECIBO_CONCLUSAO_ENVIADO = '2'; // Recibo de recebimento enviado + public static $STA_TIPO_RECIBO_CONCLUSAO_RECEBIDO = '3'; // Recibo de recebimento recebido + /* OPERAÇÕES DO HISTÓRICO DO PROCESSO */ // 02 a 18 estão registrados na tabela rel_tarefa_operacao public static $OP_OPERACAO_REGISTRO = "01"; @@ -1156,21 +1153,7 @@ class ProcessoEletronicoRN extends InfraRN { $resultado = $this->getObjPenWs()->receberReciboDeTramite($parametro); - $objReciboTramiteDTO = null; - if(isset($resultado)) { - $objConteudoDoReciboDeTramite = $resultado->conteudoDoReciboDeTramite; - $objReciboTramiteDTO = new ReciboTramiteDTO(); - $objReciboTramiteDTO->setStrNumeroRegistro($objConteudoDoReciboDeTramite->recibo->NRE); - $objReciboTramiteDTO->setNumIdTramite($objConteudoDoReciboDeTramite->recibo->IDT); - $objDateTime = new DateTime($objConteudoDoReciboDeTramite->recibo->dataDeRecebimento); - $objReciboTramiteDTO->setDthRecebimento($objDateTime->format('d/m/Y H:i:s')); - //TODO: Avaliar se o resultado corresponde à uma lista de hashs ou apenas um elemento - //$objReciboTramiteDTO->setStrHashComponenteDigital(); - $objReciboTramiteDTO->setStrCadeiaCertificado($objConteudoDoReciboDeTramite->cadeiaDoCertificado); - $objReciboTramiteDTO->setStrHashAssinatura($objConteudoDoReciboDeTramite->hashDaAssinatura); - } - - return $objReciboTramiteDTO; + return $resultado; } catch (\SoapFault $fault) { $mensagem = $this->tratarFalhaWebService($fault); @@ -1194,19 +1177,7 @@ class ProcessoEletronicoRN extends InfraRN { $resultado = $this->getObjPenWs()->receberReciboDeEnvio($parametro); - if ($resultado && $resultado->conteudoDoReciboDeEnvio) { - - $objNodo = $resultado->conteudoDoReciboDeEnvio; - $objReciboTramiteDTO = new ReciboTramiteEnviadoDTO(); - $objReciboTramiteDTO->setStrNumeroRegistro($objNodo->reciboDeEnvio->NRE); - $objReciboTramiteDTO->setNumIdTramite($objNodo->reciboDeEnvio->IDT); - $objDateTime = new DateTime($objNodo->reciboDeEnvio->dataDeRecebimento); - $objReciboTramiteDTO->setDthRecebimento($objDateTime->format('d/m/Y H:i:s')); - $objReciboTramiteDTO->setStrCadeiaCertificado($objNodo->cadeiaDoCertificado); - $objReciboTramiteDTO->setStrHashAssinatura($objNodo->hashDaAssinatura); - - return $objReciboTramiteDTO; - } + return $resultado->conteudoDoReciboDeEnvio; } catch (\SoapFault $fault) { $mensagem = $this->tratarFalhaWebService($fault); diff --git a/rn/ReceberReciboTramiteRN.php b/rn/ReceberReciboTramiteRN.php index cfe0b42..7e7f70c 100644 --- a/rn/ReceberReciboTramiteRN.php +++ b/rn/ReceberReciboTramiteRN.php @@ -117,11 +117,21 @@ class ReceberReciboTramiteRN extends InfraRN throw new InfraException('Parâmetro $parNumIdTramite não informado.'); } - $objReciboTramiteDTO = $this->objProcessoEletronicoRN->receberReciboDeTramite($parNumIdTramite); + $objReciboTramite = $this->objProcessoEletronicoRN->receberReciboDeTramite($parNumIdTramite); - if (!isset($objReciboTramiteDTO)) { + if (!$objReciboTramite) { throw new InfraException("Não foi possível obter recibo de conclusão do trâmite '$parNumIdTramite'"); } + + $objReciboTramite = $objReciboTramite->conteudoDoReciboDeTramite; + $objDateTime = new DateTime($objReciboTramite->recibo->dataDeRecebimento); + + $objReciboTramiteDTO = new ReciboTramiteDTO(); + $objReciboTramiteDTO->setStrNumeroRegistro($objReciboTramite->recibo->NRE); + $objReciboTramiteDTO->setNumIdTramite($objReciboTramite->recibo->IDT); + $objReciboTramiteDTO->setDthRecebimento($objDateTime->format('d/m/Y H:i:s')); + $objReciboTramiteDTO->setStrCadeiaCertificado($objReciboTramite->cadeiaDoCertificado); + $objReciboTramiteDTO->setStrHashAssinatura($objReciboTramite->hashDaAssinatura); //Verifica se o trâmite do processo se encontra devidamente registrado no sistema $objTramiteDTO = new TramiteDTO(); @@ -144,6 +154,20 @@ class ReceberReciboTramiteRN extends InfraRN //Armazenar dados do recibo de conclusão do trãmite $objReciboTramiteBD->cadastrar($objReciboTramiteDTO); + + if ($objReciboTramite->recibo->hashDoComponenteDigital && is_array($objReciboTramite->recibo->hashDoComponenteDigital)) { + foreach ($objReciboTramite->recibo->hashDoComponenteDigital as $strHashComponenteDigital) { + + $objReciboTramiteHashDTO = new ReciboTramiteHashDTO(); + $objReciboTramiteHashDTO->setStrNumeroRegistro($objReciboTramite->recibo->NRE); + $objReciboTramiteHashDTO->setNumIdTramite($objReciboTramite->recibo->IDT); + $objReciboTramiteHashDTO->setStrHashComponenteDigital($strHashComponenteDigital); + $objReciboTramiteHashDTO->setStrTipoRecibo(ProcessoEletronicoRN::$STA_TIPO_RECIBO_CONCLUSAO_RECEBIDO); + + $objGenericoBD = new GenericoBD($this->getObjInfraIBanco()); + $objGenericoBD->cadastrar($objReciboTramiteHashDTO); + } + } //ALTERA O ESTADO DO PROCEDIMENTO try { diff --git a/rn/ReciboTramiteRN.php b/rn/ReciboTramiteRN.php index 828739c..10e3b58 100644 --- a/rn/ReciboTramiteRN.php +++ b/rn/ReciboTramiteRN.php @@ -37,7 +37,8 @@ class ReciboTramiteRN extends InfraRN { $objReciboTramiteDTO->retNumIdTramite(); $objReciboTramiteDTO->retDthRecebimento(); $objReciboTramiteDTO->retStrHashAssinatura(); - + $objReciboTramiteDTO->retStrCadeiaCertificado(); + $objReciboTramiteBD = new ReciboTramiteBD($objInfraIBanco); $arrObjDTO = $objReciboTramiteBD->listar($objReciboTramiteDTO); break; @@ -49,7 +50,8 @@ class ReciboTramiteRN extends InfraRN { $objReciboTramiteDTO->retNumIdTramite(); $objReciboTramiteDTO->retDthRecebimento(); $objReciboTramiteDTO->retStrHashAssinatura(); - + $objReciboTramiteDTO->retStrCadeiaCertificado(); + $objReciboTramiteBD = new ReciboTramiteRecebidoBD($objInfraIBanco); $arrObjDTO = $objReciboTramiteBD->listar($objReciboTramiteDTO); break; @@ -66,6 +68,7 @@ class ReciboTramiteRN extends InfraRN { $objReciboTramiteDTO->retNumIdTramite(); $objReciboTramiteDTO->retDthRecebimento(); $objReciboTramiteDTO->retStrHashAssinatura(); + $objReciboTramiteDTO->retStrCadeiaCertificado(); $objReciboTramiteBD = new ReciboTramiteRecebidoBD($this->getObjInfraIBanco()); $arrObjDTO = $objReciboTramiteBD->listar($objReciboTramiteDTO); -- libgit2 0.21.2