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