Commit 5e84c86208866dbcb4d66dceff1fed5a7c286074
1 parent
3d02be22
Exists in
master
and in
21 other branches
Update PendenciasTramiteRN.php
Showing
1 changed file
with
23 additions
and
23 deletions
Show diff stats
rn/PendenciasTramiteRN.php
@@ -4,7 +4,7 @@ require_once dirname(__FILE__) . '/../../../SEI.php'; | @@ -4,7 +4,7 @@ require_once dirname(__FILE__) . '/../../../SEI.php'; | ||
4 | 4 | ||
5 | error_reporting(E_ALL); | 5 | error_reporting(E_ALL); |
6 | 6 | ||
7 | -//TODO: Modificar nome da classe e método para outro mais apropriado | 7 | +//TODO: Modificar nome da classe e mtodo para outro mais apropriado |
8 | class PendenciasTramiteRN extends InfraRN { | 8 | class PendenciasTramiteRN extends InfraRN { |
9 | 9 | ||
10 | private static $instance = null; | 10 | private static $instance = null; |
@@ -29,19 +29,19 @@ class PendenciasTramiteRN extends InfraRN { | @@ -29,19 +29,19 @@ class PendenciasTramiteRN extends InfraRN { | ||
29 | 29 | ||
30 | $this->strLocalizacaoCertificadoDigital = $objPenParametroRN->getParametro('PEN_LOCALIZACAO_CERTIFICADO_DIGITAL'); | 30 | $this->strLocalizacaoCertificadoDigital = $objPenParametroRN->getParametro('PEN_LOCALIZACAO_CERTIFICADO_DIGITAL'); |
31 | $this->strEnderecoServicoPendencias = $objPenParametroRN->getParametro('PEN_ENDERECO_WEBSERVICE_PENDENCIAS'); | 31 | $this->strEnderecoServicoPendencias = $objPenParametroRN->getParametro('PEN_ENDERECO_WEBSERVICE_PENDENCIAS'); |
32 | - //TODO: Urgente - Remover senha do certificado de autenticação dos serviços do PEN da tabela de parâmetros | 32 | + //TODO: Urgente - Remover senha do certificado de autenticao dos servios do PEN da tabela de parmetros |
33 | $this->strSenhaCertificadoDigital = $objPenParametroRN->getParametro('PEN_SENHA_CERTIFICADO_DIGITAL'); | 33 | $this->strSenhaCertificadoDigital = $objPenParametroRN->getParametro('PEN_SENHA_CERTIFICADO_DIGITAL'); |
34 | 34 | ||
35 | if (InfraString::isBolVazia($this->strEnderecoServicoPendencias)) { | 35 | if (InfraString::isBolVazia($this->strEnderecoServicoPendencias)) { |
36 | - throw new InfraException('Endereço do serviço de pendências de trâmite do Processo Eletrônico Nacional (PEN) não informado.'); | 36 | + throw new InfraException('Endereo do servio de pendncias de trmite do Processo Eletrnico Nacional (PEN) no informado.'); |
37 | } | 37 | } |
38 | 38 | ||
39 | if (!@file_get_contents($this->strLocalizacaoCertificadoDigital)) { | 39 | if (!@file_get_contents($this->strLocalizacaoCertificadoDigital)) { |
40 | - throw new InfraException("Certificado digital de autenticação do serviço de integração do Processo Eletrônico Nacional(PEN) não encontrado."); | 40 | + throw new InfraException("Certificado digital de autenticao do servio de integrao do Processo Eletrnico Nacional(PEN) no encontrado."); |
41 | } | 41 | } |
42 | 42 | ||
43 | if (InfraString::isBolVazia($this->strSenhaCertificadoDigital)) { | 43 | if (InfraString::isBolVazia($this->strSenhaCertificadoDigital)) { |
44 | - throw new InfraException('Dados de autenticação do serviço de integração do Processo Eletrônico Nacional(PEN) não informados.'); | 44 | + throw new InfraException('Dados de autenticao do servio de integrao do Processo Eletrnico Nacional(PEN) no informados.'); |
45 | } | 45 | } |
46 | } | 46 | } |
47 | 47 | ||
@@ -59,17 +59,17 @@ class PendenciasTramiteRN extends InfraRN { | @@ -59,17 +59,17 @@ class PendenciasTramiteRN extends InfraRN { | ||
59 | SessaoSEI::getInstance(false)->simularLogin('SEI', null, null, $objPenParametroRN->getParametro('PEN_UNIDADE_GERADORA_DOCUMENTO_RECEBIDO')); | 59 | SessaoSEI::getInstance(false)->simularLogin('SEI', null, null, $objPenParametroRN->getParametro('PEN_UNIDADE_GERADORA_DOCUMENTO_RECEBIDO')); |
60 | 60 | ||
61 | $numSeg = InfraUtil::verificarTempoProcessamento(); | 61 | $numSeg = InfraUtil::verificarTempoProcessamento(); |
62 | - InfraDebug::getInstance()->gravar('MONITORANDO OS TRÂMITES PENDENTES ENVIADOS PARA O ÓRGÃO (PEN)'); | ||
63 | - echo "[".date("d/m/Y H:i:s")."] Iniciando serviço de monitoramento de pendências de trâmites de processos...\n"; | 62 | + InfraDebug::getInstance()->gravar('MONITORANDO OS TRMITES PENDENTES ENVIADOS PARA O RGO (PEN)'); |
63 | + echo "[".date("d/m/Y H:i:s")."] Iniciando servio de monitoramento de pendncias de trmites de processos...\n"; | ||
64 | 64 | ||
65 | try{ | 65 | try{ |
66 | $numIdTramiteRecebido = 0; | 66 | $numIdTramiteRecebido = 0; |
67 | $strStatusTramiteRecebido = ''; | 67 | $strStatusTramiteRecebido = ''; |
68 | - $numQuantidadeErroTrâmite = 0; | 68 | + $numQuantidadeErroTrmite = 0; |
69 | $arrQuantidadeErrosTramite = array(); | 69 | $arrQuantidadeErrosTramite = array(); |
70 | 70 | ||
71 | //TODO: Tratar quantidade de erros o sistema consecutivos para um tramite de processo | 71 | //TODO: Tratar quantidade de erros o sistema consecutivos para um tramite de processo |
72 | - //Alcançado está quantidade, uma pendência posterior deverá ser obtida do barramento | 72 | + //Alcanado est quantidade, uma pendncia posterior dever ser obtida do barramento |
73 | while (true) { | 73 | while (true) { |
74 | $objPendenciaDTO = $this->obterPendenciasTramite($numIdTramiteRecebido); | 74 | $objPendenciaDTO = $this->obterPendenciasTramite($numIdTramiteRecebido); |
75 | if(isset($objPendenciaDTO)) { | 75 | if(isset($objPendenciaDTO)) { |
@@ -83,9 +83,9 @@ class PendenciasTramiteRN extends InfraRN { | @@ -83,9 +83,9 @@ class PendenciasTramiteRN extends InfraRN { | ||
83 | sleep(5); | 83 | sleep(5); |
84 | } | 84 | } |
85 | } | 85 | } |
86 | - //TODO: Urgente: Tratar erro específico de timeout e refazer a requisição | 86 | + //TODO: Urgente: Tratar erro especfico de timeout e refazer a requisio |
87 | catch(Exception $e) { | 87 | catch(Exception $e) { |
88 | - $strAssunto = 'Erro monitorando pendências.'; | 88 | + $strAssunto = 'Erro monitorando pendncias.'; |
89 | $strErro = InfraException::inspecionar($e); | 89 | $strErro = InfraException::inspecionar($e); |
90 | LogSEI::getInstance()->gravar($strAssunto."\n\n".$strErro); | 90 | LogSEI::getInstance()->gravar($strAssunto."\n\n".$strErro); |
91 | } | 91 | } |
@@ -100,7 +100,7 @@ class PendenciasTramiteRN extends InfraRN { | @@ -100,7 +100,7 @@ class PendenciasTramiteRN extends InfraRN { | ||
100 | InfraDebug::getInstance()->setBolLigado(false); | 100 | InfraDebug::getInstance()->setBolLigado(false); |
101 | InfraDebug::getInstance()->setBolDebugInfra(false); | 101 | InfraDebug::getInstance()->setBolDebugInfra(false); |
102 | InfraDebug::getInstance()->setBolEcho(false); | 102 | InfraDebug::getInstance()->setBolEcho(false); |
103 | - throw new InfraException('Erro processando pendências de integração com o PEN - Processo Eletrônico Nacional.',$e); | 103 | + throw new InfraException('Erro processando pendncias de integrao com o PEN - Processo Eletrnico Nacional.',$e); |
104 | } | 104 | } |
105 | } | 105 | } |
106 | 106 | ||
@@ -129,14 +129,14 @@ class PendenciasTramiteRN extends InfraRN { | @@ -129,14 +129,14 @@ class PendenciasTramiteRN extends InfraRN { | ||
129 | curl_setopt($curl, CURLOPT_URL, $this->strEnderecoServicoPendencias . "?idTramiteDaPendenciaRecebida=" . $parNumIdTramiteRecebido); | 129 | curl_setopt($curl, CURLOPT_URL, $this->strEnderecoServicoPendencias . "?idTramiteDaPendenciaRecebida=" . $parNumIdTramiteRecebido); |
130 | } | 130 | } |
131 | 131 | ||
132 | - //A seguinte requisição irá aguardar a notificação do PEN sobre uma nova pendência | ||
133 | - //ou até o lançamento da exceção de timeout definido pela infraestrutura da solução | ||
134 | - //Ambos os comportamentos são esperados para a requisição abaixo. | 132 | + //A seguinte requisio ir aguardar a notificao do PEN sobre uma nova pendncia |
133 | + //ou at o lanamento da exceo de timeout definido pela infraestrutura da soluo | ||
134 | + //Ambos os comportamentos so esperados para a requisio abaixo. | ||
135 | $strResultadoJSON = curl_exec($curl); | 135 | $strResultadoJSON = curl_exec($curl); |
136 | 136 | ||
137 | if(curl_errno($curl)) { | 137 | if(curl_errno($curl)) { |
138 | if (curl_errno($curl) != 28) | 138 | if (curl_errno($curl) != 28) |
139 | - throw new InfraException("Erro na requisição do serviço de monitoramento de pendências. Curl: " . curl_errno($curl)); | 139 | + throw new InfraException("Erro na requisio do servio de monitoramento de pendncias. Curl: " . curl_errno($curl)); |
140 | } | 140 | } |
141 | 141 | ||
142 | if(!InfraString::isBolVazia($strResultadoJSON)) { | 142 | if(!InfraString::isBolVazia($strResultadoJSON)) { |
@@ -182,10 +182,10 @@ class PendenciasTramiteRN extends InfraRN { | @@ -182,10 +182,10 @@ class PendenciasTramiteRN extends InfraRN { | ||
182 | case ProcessoEletronicoRN::$STA_SITUACAO_TRAMITE_COMPONENTES_ENVIADOS_REMETENTE: | 182 | case ProcessoEletronicoRN::$STA_SITUACAO_TRAMITE_COMPONENTES_ENVIADOS_REMETENTE: |
183 | case ProcessoEletronicoRN::$STA_SITUACAO_TRAMITE_METADADOS_RECEBIDO_DESTINATARIO: | 183 | case ProcessoEletronicoRN::$STA_SITUACAO_TRAMITE_METADADOS_RECEBIDO_DESTINATARIO: |
184 | case ProcessoEletronicoRN::$STA_SITUACAO_TRAMITE_COMPONENTES_RECEBIDOS_DESTINATARIO: | 184 | case ProcessoEletronicoRN::$STA_SITUACAO_TRAMITE_COMPONENTES_RECEBIDOS_DESTINATARIO: |
185 | - $objInfraParametro = new InfraParametro($this->inicializarObjInfraIBanco()); | ||
186 | - $numTentativas = $objInfraParametro->getValor(PenTramiteProcessadoRN::PARAM_NUMERO_TENTATIVAS, false); | 185 | + $objPenParametroRN = new PenParametroRN(); |
186 | + $numTentativas = $objPenParametroRN->getParametro(PenTramiteProcessadoRN::PARAM_NUMERO_TENTATIVAS, false); | ||
187 | $numCont = 0; | 187 | $numCont = 0; |
188 | - // Executa sempre + 1 além do configurado no parâmetro para executar a recusa | 188 | + // Executa sempre + 1 alm do configurado no parmetro para executar a recusa |
189 | while($numCont <= $numTentativas) { | 189 | while($numCont <= $numTentativas) { |
190 | $client->addTaskBackground('receberProcedimento', $strWorkload, null); | 190 | $client->addTaskBackground('receberProcedimento', $strWorkload, null); |
191 | $numCont++; | 191 | $numCont++; |
@@ -193,8 +193,8 @@ class PendenciasTramiteRN extends InfraRN { | @@ -193,8 +193,8 @@ class PendenciasTramiteRN extends InfraRN { | ||
193 | break; | 193 | break; |
194 | 194 | ||
195 | case ProcessoEletronicoRN::$STA_SITUACAO_TRAMITE_RECIBO_ENVIADO_DESTINATARIO: | 195 | case ProcessoEletronicoRN::$STA_SITUACAO_TRAMITE_RECIBO_ENVIADO_DESTINATARIO: |
196 | - $objInfraParametro = new InfraParametro($this->inicializarObjInfraIBanco()); | ||
197 | - $numTentativas = $objInfraParametro->getValor(PenTramiteProcessadoRN::PARAM_NUMERO_TENTATIVAS, false); | 196 | + $objPenParametroRN = new PenParametroRN(); |
197 | + $numTentativas = $objPenParametroRN->getParametro(PenTramiteProcessadoRN::PARAM_NUMERO_TENTATIVAS, false); | ||
198 | $numCont = 0; | 198 | $numCont = 0; |
199 | 199 | ||
200 | while($numCont < $numTentativas) { | 200 | while($numCont < $numTentativas) { |
@@ -214,8 +214,8 @@ class PendenciasTramiteRN extends InfraRN { | @@ -214,8 +214,8 @@ class PendenciasTramiteRN extends InfraRN { | ||
214 | break; | 214 | break; |
215 | 215 | ||
216 | default: | 216 | default: |
217 | - //TODO: Alterar lógica para não deixar de processar demais pendências retornadas pelo PEN | ||
218 | - throw new Exception('Situação do trâmite não pode ser identificada.'); | 217 | + //TODO: Alterar lgica para no deixar de processar demais pendncias retornadas pelo PEN |
218 | + throw new Exception('Situao do trmite no pode ser identificada.'); | ||
219 | break; | 219 | break; |
220 | } | 220 | } |
221 | 221 |