Commit e3a0154471265fc10dd279e35f203db408622e27

Authored by Eduardo Heinske
1 parent 53db1ec6

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
... ... @@ -35,14 +35,11 @@ class PENIntegracao extends SeiIntegracao {
35 35 $objInfraParametro = new InfraParametro(BancoSEI::getInstance());
36 36  
37 37 if(!file_exists($objInfraParametro->getValor('PEN_LOCALIZACAO_CERTIFICADO_DIGITAL'))){
38   - return array("NÃO DISPONÍVEL");
  38 + return array();
39 39 }
40 40  
41 41 $objProcessoEletronicoRN = new ProcessoEletronicoRN();
42 42  
43   - if(!$objProcessoEletronicoRN->testarDisponibilidade()){
44   - return array();
45   - }
46 43  
47 44 //Verifica se o processo encontra-se aberto na unidade atual
48 45 $objAtividadeRN = new AtividadeRN();
... ... @@ -77,11 +74,11 @@ class PENIntegracao extends SeiIntegracao {
77 74 $strAcoesProcedimento .= '</a>';
78 75  
79 76 //Apresenta o botão de cancelar trâmite
80   - if ($objProcessoEletronicoRN->isDisponivelCancelarTramite($objProcedimentoDTO->getStrProtocoloProcedimentoFormatado())) {
  77 + // if ($objProcessoEletronicoRN->isDisponivelCancelarTramite($objProcedimentoDTO->getStrProtocoloProcedimentoFormatado())) {
81 78 $strAcoesProcedimento .= '<a href="' . $objPaginaSEI->formatarXHTML($objSessaoSEI->assinarLink('controlador.php?acao=pen_procedimento_cancelar_expedir&acao_origem=procedimento_visualizar&acao_retorno=arvore_visualizar&id_procedimento=' . $dblIdProcedimento . '&arvore=1')) . '" tabindex="' . $numTabBotao . '" class="botaoSEI">';
82 79 $strAcoesProcedimento .= '<img class="infraCorBarraSistema" src="' . $this->getDiretorioImagens() . '/sei_desanexar_processo.gif" alt="Cancelar Expedição" title="Cancelar Expedição" />';
83 80 $strAcoesProcedimento .= '</a>';
84   - }
  81 + // }
85 82  
86 83 return array($strAcoesProcedimento);
87 84 }
... ...
rn/EnviarReciboTramiteRN.php
... ... @@ -105,7 +105,7 @@ class EnviarReciboTramiteRN extends InfraRN
105 105 $strNumeroRegistro = $objTramite->NRE;
106 106  
107 107 if($objTramite->situacaoAtual != ProcessoEletronicoRN::$STA_SITUACAO_TRAMITE_COMPONENTES_RECEBIDOS_DESTINATARIO) {
108   - return;
  108 + throw new InfraException('Situação do Trâmite diferente da permitida para o envio do recibo de conclusão de trâmite.');
109 109 }
110 110  
111 111 //TODO: Verificar necessidade de dessa validação
... ...
rn/ExpedirProcedimentoRN.php
... ... @@ -2080,7 +2080,7 @@ class ExpedirProcedimentoRN extends InfraRN {
2080 2080 * @throws InfraException
2081 2081 */
2082 2082 public function cancelarTramite($dblIdProcedimento) {
2083   -
  2083 +
2084 2084 //Busca os dados do protocolo
2085 2085 $objDtoProtocolo = new ProtocoloDTO();
2086 2086 $objDtoProtocolo->retStrProtocoloFormatado();
... ... @@ -2089,7 +2089,7 @@ class ExpedirProcedimentoRN extends InfraRN {
2089 2089  
2090 2090 $objProtocoloBD = new ProtocoloBD($this->getObjInfraIBanco());
2091 2091 $objDtoProtocolo = $objProtocoloBD->consultar($objDtoProtocolo);
2092   -
  2092 +
2093 2093 $this->cancelarTramiteInternoControlado($objDtoProtocolo);
2094 2094  
2095 2095 }
... ... @@ -2116,9 +2116,9 @@ class ExpedirProcedimentoRN extends InfraRN {
2116 2116  
2117 2117 $objTramiteBD = new TramiteBD($this->getObjInfraIBanco());
2118 2118 $arrObjTramiteDTO = $objTramiteBD->listar($objTramiteDTO);
2119   -
  2119 +
2120 2120 if(!$arrObjTramiteDTO){
2121   - return false;
  2121 + throw new InfraException('Trâmite não encontrado para esse processo. ');
2122 2122 }
2123 2123  
2124 2124 $objTramiteDTO = $arrObjTramiteDTO[0];
... ...
rn/ProcessarPendenciasRN.php
... ... @@ -35,8 +35,9 @@ class ProcessarPendenciasRN extends InfraAgendamentoTarefa {
35 35 InfraDebug::getInstance()->setBolDebugInfra(true);
36 36 InfraDebug::getInstance()->setBolEcho(false);
37 37 InfraDebug::getInstance()->limpar();
38   -
39   - SessaoSEI::getInstance(false)->simularLogin(SessaoSEI::$USUARIO_SEI, SessaoSEI::$UNIDADE_TESTE);
  38 +
  39 + $objInfraParametro = new InfraParametro(BancoSEI::getInstance());
  40 + SessaoSEI::getInstance(false)->simularLogin('SEI', null, null, $objInfraParametro->getValor('PEN_UNIDADE_GERADORA_DOCUMENTO_RECEBIDO'));
40 41  
41 42 $numSeg = InfraUtil::verificarTempoProcessamento();
42 43  
... ...
rn/ReceberProcedimentoRN.php
... ... @@ -274,13 +274,13 @@ class ReceberProcedimentoRN extends InfraRN
274 274 }
275 275  
276 276 //$this->fecharProcedimentoEmOutraUnidades($objProcedimentoDTO, $objMetadadosProcedimento);
277   -
278   - $objEnviarReciboTramiteRN = new EnviarReciboTramiteRN();
  277 +
  278 + $objEnviarReciboTramiteRN = new EnviarReciboTramiteRN();
279 279 $objEnviarReciboTramiteRN->enviarReciboTramiteProcesso($parNumIdentificacaoTramite, $arrayHash);
280 280  
281 281 $objPenTramiteProcessadoRN = new PenTramiteProcessadoRN(PenTramiteProcessadoRN::STR_TIPO_PROCESSO);
282 282 $objPenTramiteProcessadoRN->setRecebido($parNumIdentificacaoTramite);
283   -
  283 +
284 284 }
285 285  
286 286 /**
... ...