Skip to content

Commit

Permalink
feat: ação de cancelamento de tramite (#697)
Browse files Browse the repository at this point in the history
Ação de cancelamento de tramite validando de posssui tramite de fato e se esta vinculado a algum bloco
  • Loading branch information
Mauro1706 authored Oct 22, 2024
1 parent 0a66b9b commit 9845447
Showing 1 changed file with 13 additions and 21 deletions.
34 changes: 13 additions & 21 deletions src/rn/ExpedirProcedimentoRN.php
Original file line number Diff line number Diff line change
Expand Up @@ -3066,28 +3066,18 @@ protected function cancelarTramiteInternoControlado(ProtocoloDTO $objDtoProtocol

$objPenBlocoProcessoRN = new PenBlocoProcessoRN();
$objPenBlocoProcessoDTO = $objPenBlocoProcessoRN->consultar($objPenBlocoProcessoDTO);
$cancelarLote=false;

if(!is_null($objPenBlocoProcessoDTO)){
$cancelarLote=true;
}

if(!$cancelarLote){

$objTramiteDTO = new TramiteDTO();
$objTramiteDTO->setNumIdProcedimento($objDtoProtocolo->getDblIdProtocolo());
$objTramiteDTO->setStrStaTipoTramite(ProcessoEletronicoRN::$STA_TIPO_TRAMITE_ENVIO);
$objTramiteDTO->setOrd('Registro', InfraDTO::$TIPO_ORDENACAO_DESC);
$objTramiteDTO->setNumMaxRegistrosRetorno(1);
$objTramiteDTO->retNumIdTramite();
$objTramiteDTO = new TramiteDTO();
$objTramiteDTO->setNumIdProcedimento($objDtoProtocolo->getDblIdProtocolo());
$objTramiteDTO->setStrStaTipoTramite(ProcessoEletronicoRN::$STA_TIPO_TRAMITE_ENVIO);
$objTramiteDTO->setOrd('Registro', InfraDTO::$TIPO_ORDENACAO_DESC);
$objTramiteDTO->setNumMaxRegistrosRetorno(1);
$objTramiteDTO->retNumIdTramite();

$objTramiteBD = new TramiteBD($this->getObjInfraIBanco());
$objTramiteDTO = $objTramiteBD->consultar($objTramiteDTO);

if(!isset($objTramiteDTO)){
throw new InfraException("Trâmite não encontrado para o processo {$objDtoProtocolo->getDblIdProtocolo()}.");
}
$objTramiteBD = new TramiteBD($this->getObjInfraIBanco());
$objTramiteDTO = $objTramiteBD->consultar($objTramiteDTO);

if(isset($objTramiteDTO)) {
$tramites = $this->objProcessoEletronicoRN->consultarTramites($objTramiteDTO->getNumIdTramite(), null, $objPenUnidadeDTO->getNumIdUnidadeRH(), null, null, $numIdRespositorio);
$tramite = $tramites ? $tramites[0] : null;

Expand Down Expand Up @@ -3132,7 +3122,8 @@ protected function cancelarTramiteInternoControlado(ProtocoloDTO $objDtoProtocol
break;
}

//Somente solicita cancelamento ao PEN se processo ainda não estiver cancelado
// Solicitação de cancelamento de tramite de processo ao TramitaGOV.br
// Somente solicita cancelamento ao PEN se processo ainda não estiver cancelado
if(!in_array($numSituacaoAtual, array(ProcessoEletronicoRN::$STA_SITUACAO_TRAMITE_CANCELADO_AUTOMATICAMENTE, ProcessoEletronicoRN::$STA_SITUACAO_TRAMITE_CANCELADO))) {
$this->objProcessoEletronicoRN->cancelarTramite($tramite->IDT);
}
Expand All @@ -3150,7 +3141,8 @@ protected function cancelarTramiteInternoControlado(ProtocoloDTO $objDtoProtocol
$objPenBlocoProcessoRN->alterar($objPenBlocoProcessoDTO);
}

if(!$cancelarLote){
// Cancelmento de tramite do processo no MOD_PEN
if(isset($objTramiteDTO)){
$objDTOFiltro = new TramiteDTO();
$objDTOFiltro->setNumIdTramite($tramite->IDT);
$objDTOFiltro->setNumMaxRegistrosRetorno(1);
Expand Down

0 comments on commit 9845447

Please sign in to comment.