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 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 24 * do procedimento.
25 25 *
26 26 * @param int $numIdTramite
... ... @@ -88,52 +88,28 @@ class EnviarReciboTramiteRN extends InfraRN
88 88 {
89 89  
90 90 date_default_timezone_set('America/Sao_Paulo');
91   - //$parametro->dadosDoReciboDeTramite->dataDeRecebimento = date('Y-m-d\TH:i:s.000P');
92 91  
93 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 97 $arrObjTramite = $this->objProcessoEletronicoRN->consultarTramites($parNumIdTramite);
100 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 102 $objTramite = $arrObjTramite[0];
105 103 $strNumeroRegistro = $objTramite->NRE;
106 104  
107 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 109 $dthRecebimentoComponentesDigitais = $this->obterDataRecebimentoComponentesDigitais($objTramite);
133 110 $dthRecebimentoComponentesDigitais = $dthRecebimentoComponentesDigitais ?: date();
134 111 $dthRecebimento = gmdate("Y-m-d\TH:i:s.000\Z", InfraData::getTimestamp($dthRecebimentoComponentesDigitais));
135 112  
136   -
137 113 $strReciboTramite = "<recibo>";
138 114 $strReciboTramite .= "<IDT>$parNumIdTramite</IDT>";
139 115 $strReciboTramite .= "<NRE>$strNumeroRegistro</NRE>";
... ... @@ -150,13 +126,12 @@ class EnviarReciboTramiteRN extends InfraRN
150 126 //Envia o Recibo de salva no banco
151 127 $hashAssinatura = $this->objProcessoEletronicoRN->enviarReciboDeTramite($parNumIdTramite, $dthRecebimento, $strReciboTramite);
152 128 $this->cadastrarReciboTramiteRecebimento($strNumeroRegistro, $parNumIdTramite, $hashAssinatura, $parArrayHash);
153   -
154 129 }
155 130  
156 131 private function obterDataRecebimentoComponentesDigitais($parObjTramite){
157 132  
158 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 137 if(!is_array($parObjTramite->historico->operacao)) {
... ... @@ -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 155 * @param int $numIdTramite
181 156 * @return array[ComponenteDigitalDTO]
... ...