From e3a0154471265fc10dd279e35f203db408622e27 Mon Sep 17 00:00:00 2001 From: eduardo.praxedes Date: Wed, 15 Mar 2017 16:52:22 -0300 Subject: [PATCH] Correção no cancelamento do trâmite durante o recebimento, exibição do botão de cancelar trâmite e a simulação do login no recebimento do processo como a unidade geradora --- PENIntegracao.php | 9 +++------ rn/EnviarReciboTramiteRN.php | 2 +- rn/ExpedirProcedimentoRN.php | 8 ++++---- rn/ProcessarPendenciasRN.php | 5 +++-- rn/ReceberProcedimentoRN.php | 6 +++--- 5 files changed, 14 insertions(+), 16 deletions(-) diff --git a/PENIntegracao.php b/PENIntegracao.php index 1210888..d6ede5e 100644 --- a/PENIntegracao.php +++ b/PENIntegracao.php @@ -35,14 +35,11 @@ class PENIntegracao extends SeiIntegracao { $objInfraParametro = new InfraParametro(BancoSEI::getInstance()); if(!file_exists($objInfraParametro->getValor('PEN_LOCALIZACAO_CERTIFICADO_DIGITAL'))){ - return array("NÃO DISPONÍVEL"); + return array(); } $objProcessoEletronicoRN = new ProcessoEletronicoRN(); - if(!$objProcessoEletronicoRN->testarDisponibilidade()){ - return array(); - } //Verifica se o processo encontra-se aberto na unidade atual $objAtividadeRN = new AtividadeRN(); @@ -77,11 +74,11 @@ class PENIntegracao extends SeiIntegracao { $strAcoesProcedimento .= ''; //Apresenta o botão de cancelar trâmite - if ($objProcessoEletronicoRN->isDisponivelCancelarTramite($objProcedimentoDTO->getStrProtocoloProcedimentoFormatado())) { + // if ($objProcessoEletronicoRN->isDisponivelCancelarTramite($objProcedimentoDTO->getStrProtocoloProcedimentoFormatado())) { $strAcoesProcedimento .= ''; $strAcoesProcedimento .= 'Cancelar Expedição'; $strAcoesProcedimento .= ''; - } + // } return array($strAcoesProcedimento); } diff --git a/rn/EnviarReciboTramiteRN.php b/rn/EnviarReciboTramiteRN.php index cbc65eb..2ae0b7a 100644 --- a/rn/EnviarReciboTramiteRN.php +++ b/rn/EnviarReciboTramiteRN.php @@ -105,7 +105,7 @@ class EnviarReciboTramiteRN extends InfraRN $strNumeroRegistro = $objTramite->NRE; if($objTramite->situacaoAtual != ProcessoEletronicoRN::$STA_SITUACAO_TRAMITE_COMPONENTES_RECEBIDOS_DESTINATARIO) { - return; + throw new InfraException('Situação do Trâmite diferente da permitida para o envio do recibo de conclusão de trâmite.'); } //TODO: Verificar necessidade de dessa validação diff --git a/rn/ExpedirProcedimentoRN.php b/rn/ExpedirProcedimentoRN.php index 9bb945b..e252858 100644 --- a/rn/ExpedirProcedimentoRN.php +++ b/rn/ExpedirProcedimentoRN.php @@ -2080,7 +2080,7 @@ class ExpedirProcedimentoRN extends InfraRN { * @throws InfraException */ public function cancelarTramite($dblIdProcedimento) { - + //Busca os dados do protocolo $objDtoProtocolo = new ProtocoloDTO(); $objDtoProtocolo->retStrProtocoloFormatado(); @@ -2089,7 +2089,7 @@ class ExpedirProcedimentoRN extends InfraRN { $objProtocoloBD = new ProtocoloBD($this->getObjInfraIBanco()); $objDtoProtocolo = $objProtocoloBD->consultar($objDtoProtocolo); - + $this->cancelarTramiteInternoControlado($objDtoProtocolo); } @@ -2116,9 +2116,9 @@ class ExpedirProcedimentoRN extends InfraRN { $objTramiteBD = new TramiteBD($this->getObjInfraIBanco()); $arrObjTramiteDTO = $objTramiteBD->listar($objTramiteDTO); - + if(!$arrObjTramiteDTO){ - return false; + throw new InfraException('Trâmite não encontrado para esse processo. '); } $objTramiteDTO = $arrObjTramiteDTO[0]; diff --git a/rn/ProcessarPendenciasRN.php b/rn/ProcessarPendenciasRN.php index 8e86c4f..20cde63 100644 --- a/rn/ProcessarPendenciasRN.php +++ b/rn/ProcessarPendenciasRN.php @@ -35,8 +35,9 @@ class ProcessarPendenciasRN extends InfraAgendamentoTarefa { InfraDebug::getInstance()->setBolDebugInfra(true); InfraDebug::getInstance()->setBolEcho(false); InfraDebug::getInstance()->limpar(); - - SessaoSEI::getInstance(false)->simularLogin(SessaoSEI::$USUARIO_SEI, SessaoSEI::$UNIDADE_TESTE); + + $objInfraParametro = new InfraParametro(BancoSEI::getInstance()); + SessaoSEI::getInstance(false)->simularLogin('SEI', null, null, $objInfraParametro->getValor('PEN_UNIDADE_GERADORA_DOCUMENTO_RECEBIDO')); $numSeg = InfraUtil::verificarTempoProcessamento(); diff --git a/rn/ReceberProcedimentoRN.php b/rn/ReceberProcedimentoRN.php index b66bcde..757bc62 100644 --- a/rn/ReceberProcedimentoRN.php +++ b/rn/ReceberProcedimentoRN.php @@ -274,13 +274,13 @@ class ReceberProcedimentoRN extends InfraRN } //$this->fecharProcedimentoEmOutraUnidades($objProcedimentoDTO, $objMetadadosProcedimento); - - $objEnviarReciboTramiteRN = new EnviarReciboTramiteRN(); + + $objEnviarReciboTramiteRN = new EnviarReciboTramiteRN(); $objEnviarReciboTramiteRN->enviarReciboTramiteProcesso($parNumIdentificacaoTramite, $arrayHash); $objPenTramiteProcessadoRN = new PenTramiteProcessadoRN(PenTramiteProcessadoRN::STR_TIPO_PROCESSO); $objPenTramiteProcessadoRN->setRecebido($parNumIdentificacaoTramite); - + } /** -- libgit2 0.21.2