Commit af6861f72bed6df9c68420ff66bed121b2a7605c

Authored by Eduardo Heinske
1 parent a6016a7f

Correção no cancelamento do documento para a expedição

rn/ExpedirProcedimentoRN.php
... ... @@ -1045,7 +1045,7 @@ class ExpedirProcedimentoRN extends InfraRN {
1045 1045 }
1046 1046  
1047 1047 //VALIDAÇÃO DE TAMANHO DE DOCUMENTOS EXTERNOS PARA A EXPEDIÇÃO
1048   - if($objAnexoDTO->getNumTamanho() > ($objInfraParametro->getValor('PEN_TAMANHO_MAXIMO_DOCUMENTO_EXPEDIDO') * 1024 * 1024) ){
  1048 + if($objAnexoDTO->getNumTamanho() > ($objInfraParametro->getValor('PEN_TAMANHO_MAXIMO_DOCUMENTO_EXPEDIDO') * 1024 * 1024) && $objDocumentoDTO->getStrStaEstadoProtocolo() != ProtocoloRN::$TE_DOCUMENTO_CANCELADO){
1049 1049 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.");
1050 1050 }
1051 1051  
... ... @@ -1356,6 +1356,7 @@ class ExpedirProcedimentoRN extends InfraRN {
1356 1356 $documentoDTO->retNumIdSerie();
1357 1357 $documentoDTO->retStrConteudoAssinatura();
1358 1358 $documentoDTO->retStrStaDocumento();
  1359 + $documentoDTO->retStrStaEstadoProtocolo();
1359 1360 //$documentoDTO->retStrNumero();
1360 1361  
1361 1362 return $this->objDocumentoRN->consultarRN0005($documentoDTO);
... ...
rn/ReceberProcedimentoRN.php
... ... @@ -81,7 +81,9 @@ class ReceberProcedimentoRN extends InfraRN
81 81 protected function receberProcedimentoControlado($parNumIdentificacaoTramite)
82 82 {
83 83  
84   - error_log(__METHOD__.'('.$parNumIdentificacaoTramite.')');
  84 + $objSeiRN = new SeiRN();
  85 +
  86 + error_log(__METHOD__.'('.$parNumIdentificacaoTramite.')');
85 87  
86 88 if (!isset($parNumIdentificacaoTramite)) {
87 89 throw new InfraException('Parâmetro $parNumIdentificacaoTramite não informado.');
... ... @@ -172,13 +174,11 @@ class ReceberProcedimentoRN extends InfraRN
172 174  
173 175 foreach($this->documentosRetirados as $documentoCancelado){
174 176 //Instancia o DTO do protocolo
175   - $objProtocoloCanceladoDTO = new ProtocoloDTO();
176   - $objProtocoloCanceladoDTO->setDblIdProtocolo($documentoCancelado);
177   - $objProtocoloCanceladoDTO->setStrMotivoCancelamento('Cancelado pelo remetente');
178   -
179   -
180   - $objProtocoloRN = new PenProtocoloRN();
181   - $objProtocoloRN->cancelar($objProtocoloCanceladoDTO);
  177 + $objEntradaCancelarDocumentoAPI = new EntradaCancelarDocumentoAPI();
  178 + $objEntradaCancelarDocumentoAPI->setIdDocumento($documentoCancelado);
  179 + $objEntradaCancelarDocumentoAPI->setMotivo('Cancelado pelo remetente');
  180 +
  181 + $objSeiRN->cancelarDocumento($objEntradaCancelarDocumentoAPI);
182 182 }
183 183  
184 184  
... ...