From af6861f72bed6df9c68420ff66bed121b2a7605c Mon Sep 17 00:00:00 2001 From: eduardo.praxedes Date: Wed, 7 Dec 2016 11:32:38 -0200 Subject: [PATCH] Correção no cancelamento do documento para a expedição --- rn/ExpedirProcedimentoRN.php | 3 ++- rn/ReceberProcedimentoRN.php | 16 ++++++++-------- 2 files changed, 10 insertions(+), 9 deletions(-) diff --git a/rn/ExpedirProcedimentoRN.php b/rn/ExpedirProcedimentoRN.php index e9c72bd..56027da 100644 --- a/rn/ExpedirProcedimentoRN.php +++ b/rn/ExpedirProcedimentoRN.php @@ -1045,7 +1045,7 @@ class ExpedirProcedimentoRN extends InfraRN { } //VALIDAÇÃO DE TAMANHO DE DOCUMENTOS EXTERNOS PARA A EXPEDIÇÃO - if($objAnexoDTO->getNumTamanho() > ($objInfraParametro->getValor('PEN_TAMANHO_MAXIMO_DOCUMENTO_EXPEDIDO') * 1024 * 1024) ){ + if($objAnexoDTO->getNumTamanho() > ($objInfraParametro->getValor('PEN_TAMANHO_MAXIMO_DOCUMENTO_EXPEDIDO') * 1024 * 1024) && $objDocumentoDTO->getStrStaEstadoProtocolo() != ProtocoloRN::$TE_DOCUMENTO_CANCELADO){ throw new InfraException("O tamanho do documento {$objAnexoDTO->getStrProtocoloFormatadoProtocolo()} é maior que os {$objInfraParametro->getValor('PEN_TAMANHO_MAXIMO_DOCUMENTO_EXPEDIDO')} MB permitidos para a expedição de documentos externos."); } @@ -1356,6 +1356,7 @@ class ExpedirProcedimentoRN extends InfraRN { $documentoDTO->retNumIdSerie(); $documentoDTO->retStrConteudoAssinatura(); $documentoDTO->retStrStaDocumento(); + $documentoDTO->retStrStaEstadoProtocolo(); //$documentoDTO->retStrNumero(); return $this->objDocumentoRN->consultarRN0005($documentoDTO); diff --git a/rn/ReceberProcedimentoRN.php b/rn/ReceberProcedimentoRN.php index b32a684..a582f42 100644 --- a/rn/ReceberProcedimentoRN.php +++ b/rn/ReceberProcedimentoRN.php @@ -81,7 +81,9 @@ class ReceberProcedimentoRN extends InfraRN protected function receberProcedimentoControlado($parNumIdentificacaoTramite) { - error_log(__METHOD__.'('.$parNumIdentificacaoTramite.')'); + $objSeiRN = new SeiRN(); + + error_log(__METHOD__.'('.$parNumIdentificacaoTramite.')'); if (!isset($parNumIdentificacaoTramite)) { throw new InfraException('Parâmetro $parNumIdentificacaoTramite não informado.'); @@ -172,13 +174,11 @@ class ReceberProcedimentoRN extends InfraRN foreach($this->documentosRetirados as $documentoCancelado){ //Instancia o DTO do protocolo - $objProtocoloCanceladoDTO = new ProtocoloDTO(); - $objProtocoloCanceladoDTO->setDblIdProtocolo($documentoCancelado); - $objProtocoloCanceladoDTO->setStrMotivoCancelamento('Cancelado pelo remetente'); - - - $objProtocoloRN = new PenProtocoloRN(); - $objProtocoloRN->cancelar($objProtocoloCanceladoDTO); + $objEntradaCancelarDocumentoAPI = new EntradaCancelarDocumentoAPI(); + $objEntradaCancelarDocumentoAPI->setIdDocumento($documentoCancelado); + $objEntradaCancelarDocumentoAPI->setMotivo('Cancelado pelo remetente'); + + $objSeiRN->cancelarDocumento($objEntradaCancelarDocumentoAPI); } -- libgit2 0.21.2