Commit 0dac72fa0e6a26fe401e83abe7f43d914d89730b
1 parent
65893dd8
Exists in
master
and in
7 other branches
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] |