Commit 0dac72fa0e6a26fe401e83abe7f43d914d89730b

Authored by Guilherme Del Cantoni
1 parent 65893dd8

Remoção de comentários desatualizados

Showing 1 changed file with 9 additions and 34 deletions   Show diff stats
rn/EnviarReciboTramiteRN.php
@@ -20,7 +20,7 @@ class EnviarReciboTramiteRN extends InfraRN @@ -20,7 +20,7 @@ class EnviarReciboTramiteRN extends InfraRN
20 } 20 }
21 21
22 /** 22 /**
23 - * Gera o recibo do tramite para o destinário informando o recebimento 23 + * Gera o recibo do tramite para o destinário informando o recebimento
24 * do procedimento. 24 * do procedimento.
25 * 25 *
26 * @param int $numIdTramite 26 * @param int $numIdTramite
@@ -88,52 +88,28 @@ class EnviarReciboTramiteRN extends InfraRN @@ -88,52 +88,28 @@ class EnviarReciboTramiteRN extends InfraRN
88 { 88 {
89 89
90 date_default_timezone_set('America/Sao_Paulo'); 90 date_default_timezone_set('America/Sao_Paulo');
91 - //$parametro->dadosDoReciboDeTramite->dataDeRecebimento = date('Y-m-d\TH:i:s.000P');  
92 91
93 if(!isset($parNumIdTramite) || $parNumIdTramite == 0) { 92 if(!isset($parNumIdTramite) || $parNumIdTramite == 0) {
94 - throw new InfraException('Parâmetro $parNumIdTramite não informado.'); 93 + throw new InfraException('Parâmetro $parNumIdTramite não informado.');
95 } 94 }
96 95
97 - //TODO: Reavaliar validação  
98 - //Verifica se todos os componentes digitais já foram devidamente recebido 96 + //Verifica se todos os componentes digitais já foram devidamente recebido
99 $arrObjTramite = $this->objProcessoEletronicoRN->consultarTramites($parNumIdTramite); 97 $arrObjTramite = $this->objProcessoEletronicoRN->consultarTramites($parNumIdTramite);
100 if(!isset($arrObjTramite) || count($arrObjTramite) != 1) { 98 if(!isset($arrObjTramite) || count($arrObjTramite) != 1) {
101 - throw new InfraException("Trâmite não pode ser localizado pelo identificador $parNumIdTramite."); 99 + throw new InfraException("Trâmite não pode ser localizado pelo identificador $parNumIdTramite.");
102 } 100 }
103 101
104 $objTramite = $arrObjTramite[0]; 102 $objTramite = $arrObjTramite[0];
105 $strNumeroRegistro = $objTramite->NRE; 103 $strNumeroRegistro = $objTramite->NRE;
106 104
107 if($objTramite->situacaoAtual != ProcessoEletronicoRN::$STA_SITUACAO_TRAMITE_COMPONENTES_RECEBIDOS_DESTINATARIO) { 105 if($objTramite->situacaoAtual != ProcessoEletronicoRN::$STA_SITUACAO_TRAMITE_COMPONENTES_RECEBIDOS_DESTINATARIO) {
108 - throw new InfraException('Situação do Trâmite diferente da permitida para o envio do recibo de conclusão de trâmite.'); 106 + throw new InfraException('Situação do Trâmite diferente da permitida para o envio do recibo de conclusão de trâmite.');
109 } 107 }
110 108
111 - //TODO: Verificar necessidade de dessa validação  
112 - //Verificar se todos os componentes digitais foram obtidos e validados  
113 - //$objComponenteDigitalDTO = new ComponenteDigitalDTO();  
114 - //$objComponenteDigitalDTO->setNumIdTramite($parNumIdTramite);  
115 - //$objComponenteDigitalDTO->setStrNumeroRegistro($strNumeroRegistro);  
116 - //$objComponenteDigitalDTO->setNumIdAnexo(null);  
117 -  
118 - //$objComponenteDigitalBD = new ComponenteDigitalBD($this->getObjInfraIBanco());  
119 - //if($objComponenteDigitalBD->contar($objComponenteDigitalDTO) > 0) {  
120 - // throw new InfraException("Pendente obtenção de componentes digitais do trâmite $parNumIdTramite.");  
121 - //}  
122 -  
123 - //TODO: Tratar data correta para envio do recibo de trâmite  
124 - //A data atual gera erros no barramento devido a falta de sincronização entre o relógio do servidor e o relógio do barramento  
125 - //Avaliar a possibilidade de utilizar a data em que foi realizado o último download. ConsultarTramite - Situação 04  
126 -  
127 - //if(!isset($parDthRecebimento)) {  
128 - // $parDthRecebimento = InfraData::getStrDataHoraAtual();  
129 - //}  
130 -  
131 - //TODO: Analisar necessidade do tratamento de datas abaixo já que todos os servidores que integrarem ao PEN deverão estar sincronizados  
132 $dthRecebimentoComponentesDigitais = $this->obterDataRecebimentoComponentesDigitais($objTramite); 109 $dthRecebimentoComponentesDigitais = $this->obterDataRecebimentoComponentesDigitais($objTramite);
133 $dthRecebimentoComponentesDigitais = $dthRecebimentoComponentesDigitais ?: date(); 110 $dthRecebimentoComponentesDigitais = $dthRecebimentoComponentesDigitais ?: date();
134 $dthRecebimento = gmdate("Y-m-d\TH:i:s.000\Z", InfraData::getTimestamp($dthRecebimentoComponentesDigitais)); 111 $dthRecebimento = gmdate("Y-m-d\TH:i:s.000\Z", InfraData::getTimestamp($dthRecebimentoComponentesDigitais));
135 112
136 -  
137 $strReciboTramite = "<recibo>"; 113 $strReciboTramite = "<recibo>";
138 $strReciboTramite .= "<IDT>$parNumIdTramite</IDT>"; 114 $strReciboTramite .= "<IDT>$parNumIdTramite</IDT>";
139 $strReciboTramite .= "<NRE>$strNumeroRegistro</NRE>"; 115 $strReciboTramite .= "<NRE>$strNumeroRegistro</NRE>";
@@ -150,13 +126,12 @@ class EnviarReciboTramiteRN extends InfraRN @@ -150,13 +126,12 @@ class EnviarReciboTramiteRN extends InfraRN
150 //Envia o Recibo de salva no banco 126 //Envia o Recibo de salva no banco
151 $hashAssinatura = $this->objProcessoEletronicoRN->enviarReciboDeTramite($parNumIdTramite, $dthRecebimento, $strReciboTramite); 127 $hashAssinatura = $this->objProcessoEletronicoRN->enviarReciboDeTramite($parNumIdTramite, $dthRecebimento, $strReciboTramite);
152 $this->cadastrarReciboTramiteRecebimento($strNumeroRegistro, $parNumIdTramite, $hashAssinatura, $parArrayHash); 128 $this->cadastrarReciboTramiteRecebimento($strNumeroRegistro, $parNumIdTramite, $hashAssinatura, $parArrayHash);
153 -  
154 } 129 }
155 130
156 private function obterDataRecebimentoComponentesDigitais($parObjTramite){ 131 private function obterDataRecebimentoComponentesDigitais($parObjTramite){
157 132
158 if(!isset($parObjTramite)) { 133 if(!isset($parObjTramite)) {
159 - throw new InfraException('Parâmetro $parObjTramite não informado.'); 134 + throw new InfraException('Parâmetro $parObjTramite não informado.');
160 } 135 }
161 136
162 if(!is_array($parObjTramite->historico->operacao)) { 137 if(!is_array($parObjTramite->historico->operacao)) {
@@ -173,9 +148,9 @@ class EnviarReciboTramiteRN extends InfraRN @@ -173,9 +148,9 @@ class EnviarReciboTramiteRN extends InfraRN
173 } 148 }
174 149
175 /** 150 /**
176 - * Consulta o componente digital no barramento. Utilizado para casos de retrasmissão,  
177 - * onde esta unidade esta recebendo um componente digital que pertence à ela  
178 - * própria, então o id_tramite de envio, que foi gravado, é diferente do de recebimento 151 + * Consulta o componente digital no barramento. Utilizado para casos de retrasmissão,
  152 + * onde esta unidade esta recebendo um componente digital que pertence à ela
  153 + * própria, então o id_tramite de envio, que foi gravado, é diferente do de recebimento
179 * 154 *
180 * @param int $numIdTramite 155 * @param int $numIdTramite
181 * @return array[ComponenteDigitalDTO] 156 * @return array[ComponenteDigitalDTO]