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