Commit af4117b441d21a4e0b4c30377317cea0a112f3e6
1 parent
5e84c862
Exists in
master
and in
21 other branches
Update ReceberProcedimentoRN.php
Showing
1 changed file
with
133 additions
and
131 deletions
Show diff stats
rn/ReceberProcedimentoRN.php
1 | 1 | <?php |
2 | 2 | require_once dirname(__FILE__) . '/../../../SEI.php'; |
3 | 3 | |
4 | -//TODO: Implementar validação sobre tamanho do documento a ser recebido (Parâmetros SEI) | |
4 | +//TODO: Implementar validação sobre tamanho do documento a ser recebido (Parâmetros SEI) | |
5 | 5 | |
6 | 6 | class ReceberProcedimentoRN extends InfraRN |
7 | 7 | { |
8 | - const STR_APENSACAO_PROCEDIMENTOS = 'Relacionamento representando a apensação de processos recebidos externamente'; | |
8 | + const STR_APENSACAO_PROCEDIMENTOS = 'Relacionamento representando a apensação de processos recebidos externamente'; | |
9 | 9 | |
10 | 10 | private $objProcessoEletronicoRN; |
11 | 11 | private $objInfraParametro; |
... | ... | @@ -90,14 +90,14 @@ class ReceberProcedimentoRN extends InfraRN |
90 | 90 | error_log(__METHOD__.'('.$parNumIdentificacaoTramite.')'); |
91 | 91 | |
92 | 92 | if (!isset($parNumIdentificacaoTramite)) { |
93 | - throw new InfraException('Parâmetro $parNumIdentificacaoTramite não informado.'); | |
93 | + throw new InfraException('Parâmetro $parNumIdentificacaoTramite não informado.'); | |
94 | 94 | } |
95 | 95 | |
96 | 96 | |
97 | - //TODO: Urgente: Verificar o status do trâmite e verificar se ele já foi salvo na base de dados | |
97 | + //TODO: Urgente: Verificar o status do trâmite e verificar se ele já foi salvo na base de dados | |
98 | 98 | $objMetadadosProcedimento = $this->objProcessoEletronicoRN->solicitarMetadados($parNumIdentificacaoTramite); |
99 | 99 | |
100 | - //!Substituir a unidade destinatária para a receptora (!1!) | |
100 | + //!Substituir a unidade destinatária para a receptora (!1!) | |
101 | 101 | if (isset($objMetadadosProcedimento->metadados->unidadeReceptora)) { |
102 | 102 | $this->destinatarioReal = $objMetadadosProcedimento->metadados->destinatario->numeroDeIdentificacaoDaEstrutura; |
103 | 103 | $objMetadadosProcedimento->metadados->destinatario = $objMetadadosProcedimento->metadados->unidadeReceptora; |
... | ... | @@ -108,13 +108,13 @@ class ReceberProcedimentoRN extends InfraRN |
108 | 108 | $strNumeroRegistro = $objMetadadosProcedimento->metadados->NRE; |
109 | 109 | $objProcesso = $objMetadadosProcedimento->metadados->processo; |
110 | 110 | |
111 | - //Verifica se processo já foi registrado para esse trâmite | |
112 | - //TODO: Avaliar também processos apensados | |
111 | + //Verifica se processo já foi registrado para esse trâmite | |
112 | + //TODO: Avaliar também processos apensados | |
113 | 113 | if($this->tramiteRegistrado($strNumeroRegistro, $parNumIdentificacaoTramite)) { |
114 | 114 | return ; |
115 | 115 | } |
116 | 116 | |
117 | - // Validação dos dados do processo recebido | |
117 | + // Validação dos dados do processo recebido | |
118 | 118 | $objInfraException = new InfraException(); |
119 | 119 | $this->validarDadosDestinatario($objInfraException, $objMetadadosProcedimento); |
120 | 120 | $objInfraException->lancarValidacoes(); |
... | ... | @@ -123,18 +123,18 @@ class ReceberProcedimentoRN extends InfraRN |
123 | 123 | $arrObjTramite = $this->objProcessoEletronicoRN->consultarTramites($parNumIdentificacaoTramite); |
124 | 124 | $objTramite = $arrObjTramite[0]; |
125 | 125 | |
126 | - //Obtém lista de componentes digitais que precisam ser obtidos | |
126 | + //Obtém lista de componentes digitais que precisam ser obtidos | |
127 | 127 | if(!is_array($objTramite->componenteDigitalPendenteDeRecebimento)){ |
128 | 128 | $objTramite->componenteDigitalPendenteDeRecebimento = array($objTramite->componenteDigitalPendenteDeRecebimento); |
129 | 129 | } |
130 | 130 | |
131 | - //Faz a validação do tamanho e espécie dos componentes digitais | |
131 | + //Faz a validação do tamanho e espécie dos componentes digitais | |
132 | 132 | $this->validarComponentesDigitais($objProcesso, $parNumIdentificacaoTramite); |
133 | 133 | |
134 | - //Faz a validação da extensão dos componentes digitais a serem recebidos | |
134 | + //Faz a validação da extensão dos componentes digitais a serem recebidos | |
135 | 135 | $this->validarExtensaoComponentesDigitais($parNumIdentificacaoTramite, $objProcesso); |
136 | 136 | |
137 | - //Faz a validação das permissões de leitura e escrita | |
137 | + //Faz a validação das permissões de leitura e escrita | |
138 | 138 | $this->verificarPermissoesDiretorios($parNumIdentificacaoTramite); |
139 | 139 | |
140 | 140 | $arrStrNomeDocumento = $this->listarMetaDadosComponentesDigitais($objProcesso); |
... | ... | @@ -142,7 +142,7 @@ class ReceberProcedimentoRN extends InfraRN |
142 | 142 | //Instancia a RN que faz o recebimento dos componentes digitais |
143 | 143 | $receberComponenteDigitalRN = new ReceberComponenteDigitalRN(); |
144 | 144 | |
145 | - //Cria o array que receberá os anexos após os arquivos físicos serem salvos | |
145 | + //Cria o array que receberá os anexos após os arquivos fÃsicos serem salvos | |
146 | 146 | $arrAnexosComponentes = array(); |
147 | 147 | |
148 | 148 | //Cria o array com a lista de hash |
... | ... | @@ -159,7 +159,7 @@ class ReceberProcedimentoRN extends InfraRN |
159 | 159 | |
160 | 160 | //Obter os dados do componente digital |
161 | 161 | $objComponenteDigital = $this->objProcessoEletronicoRN->receberComponenteDigital($parNumIdentificacaoTramite, $componentePendente, $objTramite->protocolo); |
162 | - //Copia o componente para a pasta temporária | |
162 | + //Copia o componente para a pasta temporária | |
163 | 163 | $arrAnexosComponentes[$key][$componentePendente] = $receberComponenteDigitalRN->copiarComponenteDigitalPastaTemporaria($objComponenteDigital); |
164 | 164 | $arrAnexosComponentes[$key]['recebido'] = false; |
165 | 165 | |
... | ... | @@ -177,7 +177,7 @@ class ReceberProcedimentoRN extends InfraRN |
177 | 177 | $arrObjTramite = $this->objProcessoEletronicoRN->consultarTramites($parNumIdentificacaoTramite); |
178 | 178 | $objTramite = $arrObjTramite[0]; |
179 | 179 | |
180 | - //Verifica se o trâmite está recusado | |
180 | + //Verifica se o trâmite está recusado | |
181 | 181 | if($objTramite->situacaoAtual == ProcessoEletronicoRN::$STA_SITUACAO_TRAMITE_RECUSADO) { |
182 | 182 | return; |
183 | 183 | } |
... | ... | @@ -192,11 +192,11 @@ class ReceberProcedimentoRN extends InfraRN |
192 | 192 | $this->objProcedimentoAndamentoRN->setOpts($objProcedimentoDTO->getDblIdProcedimento(), $parNumIdentificacaoTramite, ProcessoEletronicoRN::obterIdTarefaModulo(ProcessoEletronicoRN::$TI_PROCESSO_ELETRONICO_PROCESSO_RECEBIDO)); |
193 | 193 | $this->objProcedimentoAndamentoRN->cadastrar('Obtendo metadados do processo', 'S'); |
194 | 194 | |
195 | - //Verificar se procedimento já existia na base de dados do sistema | |
195 | + //Verificar se procedimento já existia na base de dados do sistema | |
196 | 196 | //$dblIdProcedimento = $this->consultarProcedimentoExistente($strNumeroRegistro, $strProtocolo); |
197 | 197 | |
198 | 198 | //if(isset($dblIdProcedimento)){ |
199 | - //TODO: Tratar situação em que o processo (NUP) já existia na base do sistema mas não havia nenhum NRE registrado para ele | |
199 | + //TODO: Tratar situação em que o processo (NUP) já existia na base do sistema mas não havia nenhum NRE registrado para ele | |
200 | 200 | // $objProcedimentoDTO = $this->atualizarProcedimento($dblIdProcedimento, $objMetadadosProcedimento, $objProcesso); |
201 | 201 | //} |
202 | 202 | //else { |
... | ... | @@ -213,11 +213,11 @@ class ReceberProcedimentoRN extends InfraRN |
213 | 213 | |
214 | 214 | |
215 | 215 | |
216 | - //TODO: Passar implementação para outra classe de negócio | |
217 | - //Verifica se o tramite se encontra na situação correta | |
216 | + //TODO: Passar implementação para outra classe de negócio | |
217 | + //Verifica se o tramite se encontra na situação correta | |
218 | 218 | $arrObjTramite = $this->objProcessoEletronicoRN->consultarTramites($parNumIdentificacaoTramite); |
219 | 219 | if(!isset($arrObjTramite) || count($arrObjTramite) != 1) { |
220 | - throw new InfraException("Trâmite não pode ser localizado pelo identificado $parNumIdentificacaoTramite."); | |
220 | + throw new InfraException("Trâmite não pode ser localizado pelo identificado $parNumIdentificacaoTramite."); | |
221 | 221 | } |
222 | 222 | |
223 | 223 | |
... | ... | @@ -291,7 +291,7 @@ class ReceberProcedimentoRN extends InfraRN |
291 | 291 | } |
292 | 292 | |
293 | 293 | /** |
294 | - * Retorna um array com alguns metadados, onde o indice de é o hash do arquivo | |
294 | + * Retorna um array com alguns metadados, onde o indice de é o hash do arquivo | |
295 | 295 | * |
296 | 296 | * @return array[String] |
297 | 297 | */ |
... | ... | @@ -328,7 +328,7 @@ class ReceberProcedimentoRN extends InfraRN |
328 | 328 | } |
329 | 329 | |
330 | 330 | /** |
331 | - * Valida cada componente digital, se não algum não for aceito recusa o tramite | |
331 | + * Valida cada componente digital, se não algum não for aceito recusa o tramite | |
332 | 332 | * do procedimento para esta unidade |
333 | 333 | */ |
334 | 334 | private function validarComponentesDigitais($objProcesso, $parNumIdentificacaoTramite){ |
... | ... | @@ -344,11 +344,11 @@ class ReceberProcedimentoRN extends InfraRN |
344 | 344 | $objProcessoEletronicoDB = new PenRelTipoDocMapRecebidoBD(BancoSEI::getInstance()); |
345 | 345 | $numContador = (integer)$objProcessoEletronicoDB->contar($objPenRelTipoDocMapEnviadoDTO); |
346 | 346 | |
347 | - // Não achou, ou seja, não esta cadastrado na tabela, então não é | |
348 | - // aceito nesta unidade como válido | |
347 | + // Não achou, ou seja, não esta cadastrado na tabela, então não é | |
348 | + // aceito nesta unidade como válido | |
349 | 349 | if($numContador <= 0) { |
350 | - $this->objProcessoEletronicoRN->recusarTramite($parNumIdentificacaoTramite, sprintf('Documento do tipo %s não está mapeado', utf8_decode($objDocument->especie->nomeNoProdutor)), ProcessoEletronicoRN::MTV_RCSR_TRAM_CD_ESPECIE_NAO_MAPEADA); | |
351 | - throw new InfraException(sprintf('Documento do tipo %s não está mapeado. Motivo da Recusa no Barramento: %s', $objDocument->especie->nomeNoProdutor, ProcessoEletronicoRN::$MOTIVOS_RECUSA[ProcessoEletronicoRN::MTV_RCSR_TRAM_CD_ESPECIE_NAO_MAPEADA])); | |
350 | + $this->objProcessoEletronicoRN->recusarTramite($parNumIdentificacaoTramite, sprintf('Documento do tipo %s não está mapeado', utf8_decode($objDocument->especie->nomeNoProdutor)), ProcessoEletronicoRN::MTV_RCSR_TRAM_CD_ESPECIE_NAO_MAPEADA); | |
351 | + throw new InfraException(sprintf('Documento do tipo %s não está mapeado. Motivo da Recusa no Barramento: %s', $objDocument->especie->nomeNoProdutor, ProcessoEletronicoRN::$MOTIVOS_RECUSA[ProcessoEletronicoRN::MTV_RCSR_TRAM_CD_ESPECIE_NAO_MAPEADA])); | |
352 | 352 | } |
353 | 353 | } |
354 | 354 | |
... | ... | @@ -362,15 +362,15 @@ class ReceberProcedimentoRN extends InfraRN |
362 | 362 | |
363 | 363 | if (is_null($objDocument->componenteDigital->tamanhoEmBytes) || $objDocument->componenteDigital->tamanhoEmBytes == 0){ |
364 | 364 | |
365 | - throw new InfraException('Tamanho de componente digital não informado.', null, 'RECUSA: '.ProcessoEletronicoRN::MTV_RCSR_TRAM_CD_OUTROU); | |
365 | + throw new InfraException('Tamanho de componente digital não informado.', null, 'RECUSA: '.ProcessoEletronicoRN::MTV_RCSR_TRAM_CD_OUTROU); | |
366 | 366 | |
367 | 367 | } |
368 | 368 | |
369 | 369 | if($objDocument->componenteDigital->tamanhoEmBytes > ($numTamDocExterno * 1024 * 1024)){ |
370 | 370 | |
371 | 371 | $numTamanhoMb = $objDocument->componenteDigital->tamanhoEmBytes / ( 1024 * 1024); |
372 | - $this->objProcessoEletronicoRN->recusarTramite($parNumIdentificacaoTramite, 'Componente digital não pode ultrapassar '.$numTamDocExterno.', o tamanho do anexo é '.$numTamanhoMb.' .', ProcessoEletronicoRN::MTV_RCSR_TRAM_CD_OUTROU); | |
373 | - throw new InfraException('Componente digital não pode ultrapassar '.$numTamDocExterno.', o tamanho do anexo é '.$numTamanhoMb); | |
372 | + $this->objProcessoEletronicoRN->recusarTramite($parNumIdentificacaoTramite, 'Componente digital não pode ultrapassar '.$numTamDocExterno.', o tamanho do anexo é '.$numTamanhoMb.' .', ProcessoEletronicoRN::MTV_RCSR_TRAM_CD_OUTROU); | |
373 | + throw new InfraException('Componente digital não pode ultrapassar '.$numTamDocExterno.', o tamanho do anexo é '.$numTamanhoMb); | |
374 | 374 | |
375 | 375 | } |
376 | 376 | } |
... | ... | @@ -382,22 +382,22 @@ class ReceberProcedimentoRN extends InfraRN |
382 | 382 | { |
383 | 383 | |
384 | 384 | |
385 | - // Validação dos dados do processo recebido | |
385 | + // Validação dos dados do processo recebido | |
386 | 386 | $objInfraException = new InfraException(); |
387 | 387 | $this->validarDadosProcesso($objInfraException, $parObjProcesso); |
388 | 388 | $this->validarDadosDocumentos($objInfraException, $parObjProcesso); |
389 | 389 | |
390 | - //TODO: Regra de Negócio - Processos recebidos pelo Barramento não poderão disponibilizar a opção de reordenação e cancelamento de documentos | |
391 | - //para o usuário final, mesmo possuindo permissão para isso | |
390 | + //TODO: Regra de Negócio - Processos recebidos pelo Barramento não poderão disponibilizar a opção de reordenação e cancelamento de documentos | |
391 | + //para o usuário final, mesmo possuindo permissão para isso | |
392 | 392 | |
393 | 393 | $objInfraException->lancarValidacoes(); |
394 | 394 | |
395 | - //Verificar se procedimento já existia na base de dados do sistema | |
395 | + //Verificar se procedimento já existia na base de dados do sistema | |
396 | 396 | $dblIdProcedimento = $this->consultarProcedimentoExistente($parStrNumeroRegistro, $parObjProcesso->protocolo); |
397 | 397 | |
398 | 398 | if(isset($dblIdProcedimento)){ |
399 | 399 | |
400 | - //TODO: Tratar situação em que o processo (NUP) já existia na base do sistema mas não havia nenhum NRE registrado para ele | |
400 | + //TODO: Tratar situação em que o processo (NUP) já existia na base do sistema mas não havia nenhum NRE registrado para ele | |
401 | 401 | $objProcedimentoDTO = $this->atualizarProcedimento($dblIdProcedimento, $parObjMetadadosProcedimento, $parObjProcesso); |
402 | 402 | } |
403 | 403 | else { |
... | ... | @@ -441,7 +441,7 @@ class ReceberProcedimentoRN extends InfraRN |
441 | 441 | $objProcessoEletronicoDTO->retDblIdProcedimento(); |
442 | 442 | $objProcessoEletronicoDTO->setStrNumeroRegistro($parStrNumeroRegistro); |
443 | 443 | |
444 | - //TODO: Manter o padrão o sistema em chamar uma classe de regra de negócio (RN) e não diretamente um classe BD | |
444 | + //TODO: Manter o padrão o sistema em chamar uma classe de regra de negócio (RN) e não diretamente um classe BD | |
445 | 445 | $objProcessoEletronicoBD = new ProcessoEletronicoBD($this->getObjInfraIBanco()); |
446 | 446 | $objProcessoEletronicoDTO = $objProcessoEletronicoBD->consultar($objProcessoEletronicoDTO); |
447 | 447 | |
... | ... | @@ -456,14 +456,16 @@ class ReceberProcedimentoRN extends InfraRN |
456 | 456 | |
457 | 457 | |
458 | 458 | if(!isset($parDblIdProcedimento)){ |
459 | - throw new InfraException('Parâmetro $parDblIdProcedimento não informado.'); | |
459 | + throw new InfraException('Parâmetro $parDblIdProcedimento não informado.'); | |
460 | 460 | } |
461 | 461 | |
462 | 462 | if(!isset($objMetadadosProcedimento)){ |
463 | - throw new InfraException('Parâmetro $objMetadadosProcedimento não informado.'); | |
463 | + throw new InfraException('Parâmetro $objMetadadosProcedimento não informado.'); | |
464 | 464 | } |
465 | + | |
466 | + $objDestinatario = $objMetadadosProcedimento->metadados->destinatario; | |
465 | 467 | |
466 | - //TODO: Refatorar código para criar método de pesquisa do procedimento e reutilizá-la | |
468 | + //TODO: Refatorar código para criar método de pesquisa do procedimento e reutilizá-la | |
467 | 469 | |
468 | 470 | //$objProcedimentoDTO = new ProcedimentoDTO(); |
469 | 471 | //$objProcedimentoDTO->setDblIdProcedimento($parDblIdProcedimento); |
... | ... | @@ -475,7 +477,7 @@ class ReceberProcedimentoRN extends InfraRN |
475 | 477 | //$arrObjProcedimentoDTO = $objProcedimentoRN->listarCompleto($objProcedimentoDTO); |
476 | 478 | |
477 | 479 | //if(count($arrObjProcedimentoDTO) == 0){ |
478 | - // throw new InfraException('Processo não pode ser localizado. ('.$parDblIdProcedimento.')'); | |
480 | + // throw new InfraException('Processo não pode ser localizado. ('.$parDblIdProcedimento.')'); | |
479 | 481 | //} |
480 | 482 | |
481 | 483 | //$objProcedimentoDTO = $arrObjProcedimentoDTO[0]; |
... | ... | @@ -535,14 +537,14 @@ class ReceberProcedimentoRN extends InfraRN |
535 | 537 | $objEntradaDesbloquearProcessoAPI->setIdProcedimento($parDblIdProcedimento); |
536 | 538 | $objSeiRN->desbloquearProcesso($objEntradaDesbloquearProcessoAPI); |
537 | 539 | |
538 | - //TODO: Obter código da unidade através de mapeamento entre SEI e Barramento | |
540 | + //TODO: Obter código da unidade através de mapeamento entre SEI e Barramento | |
539 | 541 | $objUnidadeDTO = $this->atribuirDadosUnidade($objProcedimentoDTO, $objDestinatario); |
540 | 542 | |
541 | 543 | $this->atribuirDocumentos($objProcedimentoDTO, $objProcesso, $objUnidadeDTO, $objMetadadosProcedimento); |
542 | 544 | $this->registrarProcedimentoNaoVisualizado($objProcedimentoDTO); |
543 | 545 | |
544 | - //TODO: Avaliar necessidade de restringir referência circular entre processos | |
545 | - //TODO: Registrar que o processo foi recebido com outros apensados. Necessário para posterior reenvio | |
546 | + //TODO: Avaliar necessidade de restringir referência circular entre processos | |
547 | + //TODO: Registrar que o processo foi recebido com outros apensados. Necessário para posterior reenvio | |
546 | 548 | $this->atribuirProcessosApensados($objProcedimentoDTO, $objProcesso->processoApensado); |
547 | 549 | |
548 | 550 | //TODO: Finalizar o envio do documento para a respectiva unidade |
... | ... | @@ -565,11 +567,11 @@ class ReceberProcedimentoRN extends InfraRN |
565 | 567 | private function gerarProcedimento($objMetadadosProcedimento, $objProcesso){ |
566 | 568 | |
567 | 569 | if(!isset($objMetadadosProcedimento)){ |
568 | - throw new InfraException('Parâmetro $objMetadadosProcedimento não informado.'); | |
570 | + throw new InfraException('Parâmetro $objMetadadosProcedimento não informado.'); | |
569 | 571 | } |
570 | 572 | |
571 | - //TODO: Usar dados do destinatário em outro método específico para envio | |
572 | - // Dados do procedimento enviados pelos órgão externo integrado ao PEN | |
573 | + //TODO: Usar dados do destinatário em outro método especÃfico para envio | |
574 | + // Dados do procedimento enviados pelos órgão externo integrado ao PEN | |
573 | 575 | //$objProcesso = $objMetadadosProcedimento->metadados->processo; |
574 | 576 | $objRemetente = $objMetadadosProcedimento->metadados->remetente; |
575 | 577 | $objDestinatario = $objMetadadosProcedimento->metadados->destinatario; |
... | ... | @@ -578,8 +580,8 @@ class ReceberProcedimentoRN extends InfraRN |
578 | 580 | //REMOVER APOS TESTES DO SISTEMA |
579 | 581 | //$objProcesso->protocolo = rand(100000000, 999999999); |
580 | 582 | |
581 | - //Atribuição de dados do protocolo | |
582 | - //TODO: Validar cada uma das informações de entrada do webservice | |
583 | + //Atribuição de dados do protocolo | |
584 | + //TODO: Validar cada uma das informações de entrada do webservice | |
583 | 585 | $objProtocoloDTO = new ProtocoloDTO(); |
584 | 586 | $objProtocoloDTO->setDblIdProtocolo(null); |
585 | 587 | $objProtocoloDTO->setStrDescricao(utf8_decode($objProcesso->descricao)); |
... | ... | @@ -614,12 +616,12 @@ class ReceberProcedimentoRN extends InfraRN |
614 | 616 | |
615 | 617 | |
616 | 618 | |
617 | - $strDescricao = sprintf('Tipo de processo no órgão de origem: %s', utf8_decode($objProcesso->processoDeNegocio)).PHP_EOL; | |
619 | + $strDescricao = sprintf('Tipo de processo no órgão de origem: %s', utf8_decode($objProcesso->processoDeNegocio)).PHP_EOL; | |
618 | 620 | $strDescricao .= $objProcesso->observacao; |
619 | 621 | |
620 | 622 | $objObservacaoDTO = new ObservacaoDTO(); |
621 | 623 | |
622 | - //!Criação da observação de aviso para qual é a real unidade emitida (!2!) | |
624 | + //!Criação da observação de aviso para qual é a real unidade emitida (!2!) | |
623 | 625 | if ($this->destinatarioReal) { |
624 | 626 | $objUnidadeDTO = new PenUnidadeDTO(); |
625 | 627 | $objUnidadeDTO->setNumIdUnidadeRH($this->destinatarioReal); |
... | ... | @@ -637,8 +639,8 @@ class ReceberProcedimentoRN extends InfraRN |
637 | 639 | |
638 | 640 | $objProtocoloDTO->setArrObjObservacaoDTO(array($objObservacaoDTO)); |
639 | 641 | |
640 | - //Atribuição de dados do procedimento | |
641 | - //TODO: Validar cada uma das informações de entrada do webservice | |
642 | + //Atribuição de dados do procedimento | |
643 | + //TODO: Validar cada uma das informações de entrada do webservice | |
642 | 644 | $objProcedimentoDTO = new ProcedimentoDTO(); |
643 | 645 | $objProcedimentoDTO->setDblIdProcedimento(null); |
644 | 646 | $objProcedimentoDTO->setObjProtocoloDTO($objProtocoloDTO); |
... | ... | @@ -649,12 +651,12 @@ class ReceberProcedimentoRN extends InfraRN |
649 | 651 | // $objProcedimentoDTO->setNumVersaoLock(0); //TODO: Avaliar o comportamento desse campo no cadastro do processo |
650 | 652 | $objProcedimentoDTO->setArrObjDocumentoDTO(array()); |
651 | 653 | |
652 | - //TODO: Identificar o tipo de procedimento correto para atribuição ao novo processo | |
654 | + //TODO: Identificar o tipo de procedimento correto para atribuição ao novo processo | |
653 | 655 | $objPenParametroRN = new PenParametroRN(); |
654 | 656 | $numIdTipoProcedimento = $objPenParametroRN->getParametro('PEN_TIPO_PROCESSO_EXTERNO'); |
655 | 657 | $this->atribuirTipoProcedimento($objProcedimentoDTO, $numIdTipoProcedimento, $objProcesso->processoDeNegocio); |
656 | 658 | |
657 | - //TODO: Obter código da unidade através de mapeamento entre SEI e Barramento | |
659 | + //TODO: Obter código da unidade através de mapeamento entre SEI e Barramento | |
658 | 660 | $objUnidadeDTO = $this->atribuirDadosUnidade($objProcedimentoDTO, $objDestinatario); |
659 | 661 | |
660 | 662 | //TODO: Tratar processamento de atributos procedimento_cadastro:177 |
... | ... | @@ -668,7 +670,7 @@ class ReceberProcedimentoRN extends InfraRN |
668 | 670 | |
669 | 671 | |
670 | 672 | |
671 | - //TODO:Adicionar demais informações do processo | |
673 | + //TODO:Adicionar demais informações do processo | |
672 | 674 | //<protocoloAnterior> |
673 | 675 | //<historico> |
674 | 676 | |
... | ... | @@ -677,11 +679,11 @@ class ReceberProcedimentoRN extends InfraRN |
677 | 679 | //TODO: Avaliar necessidade de tal recurso |
678 | 680 | //FeedSEIProtocolos::getInstance()->setBolAcumularFeeds(true); |
679 | 681 | |
680 | - //TODO: Analisar impacto do parâmetro SEI_HABILITAR_NUMERO_PROCESSO_INFORMADO no recebimento do processo | |
682 | + //TODO: Analisar impacto do parâmetro SEI_HABILITAR_NUMERO_PROCESSO_INFORMADO no recebimento do processo | |
681 | 683 | //$objSeiRN = new SeiRN(); |
682 | 684 | //$objWSRetornoGerarProcedimentoDTO = $objSeiRN->gerarProcedimento($objWSEntradaGerarProcedimentoDTO); |
683 | 685 | |
684 | - //TODO: Finalizar criação do procedimento | |
686 | + //TODO: Finalizar criação do procedimento | |
685 | 687 | $objProcedimentoRN = new ProcedimentoRN(); |
686 | 688 | $objProcedimentoDTOGerado = $objProcedimentoRN->gerarRN0156($objProcedimentoDTO); |
687 | 689 | $objProcedimentoDTO->setDblIdProcedimento($objProcedimentoDTOGerado->getDblIdProcedimento()); |
... | ... | @@ -690,8 +692,8 @@ class ReceberProcedimentoRN extends InfraRN |
690 | 692 | $this->atribuirDocumentos($objProcedimentoDTO, $objProcesso, $objUnidadeDTO, $objMetadadosProcedimento); |
691 | 693 | $this->registrarProcedimentoNaoVisualizado($objProcedimentoDTOGerado); |
692 | 694 | |
693 | - //TODO: Avaliar necessidade de restringir referência circular entre processos | |
694 | - //TODO: Registrar que o processo foi recebido com outros apensados. Necessário para posterior reenvio | |
695 | + //TODO: Avaliar necessidade de restringir referência circular entre processos | |
696 | + //TODO: Registrar que o processo foi recebido com outros apensados. Necessário para posterior reenvio | |
695 | 697 | $this->atribuirProcessosApensados($objProcedimentoDTO, $objProcesso->processoApensado); |
696 | 698 | |
697 | 699 | //TODO: Finalizar o envio do documento para a respectiva unidade |
... | ... | @@ -712,7 +714,7 @@ class ReceberProcedimentoRN extends InfraRN |
712 | 714 | |
713 | 715 | private function removerAndamentosProcedimento($parObjProtocoloDTO) |
714 | 716 | { |
715 | - //TODO: Remover apenas as atividades geradas pelo recebimento do processo, não as atividades geradas anteriormente | |
717 | + //TODO: Remover apenas as atividades geradas pelo recebimento do processo, não as atividades geradas anteriormente | |
716 | 718 | $objAtividadeDTO = new AtividadeDTO(); |
717 | 719 | $objAtividadeDTO->retNumIdAtividade(); |
718 | 720 | $objAtividadeDTO->setDblIdProtocolo($parObjProtocoloDTO->getDblIdProcedimento()); |
... | ... | @@ -725,18 +727,18 @@ class ReceberProcedimentoRN extends InfraRN |
725 | 727 | private function registrarAndamentoRecebimentoProcesso(ProcedimentoDTO $objProcedimentoDTO, $parObjMetadadosProcedimento) |
726 | 728 | { |
727 | 729 | //Processo recebido da entidade @ENTIDADE_ORIGEM@ - @REPOSITORIO_ORIGEM@ |
728 | - //TODO: Atribuir atributos necessários para formação da mensagem do andamento | |
729 | - //TODO: Especificar quais andamentos serão registrados | |
730 | + //TODO: Atribuir atributos necessários para formação da mensagem do andamento | |
731 | + //TODO: Especificar quais andamentos serão registrados | |
730 | 732 | $objRemetente = $parObjMetadadosProcedimento->metadados->remetente; |
731 | 733 | $objProcesso = $objMetadadosProcedimento->metadados->processo; |
732 | 734 | |
733 | 735 | $arrObjAtributoAndamentoDTO = array(); |
734 | 736 | |
735 | - //TODO: Otimizar código. Pesquisar 1 único elemento no barramento de serviços | |
737 | + //TODO: Otimizar código. Pesquisar 1 único elemento no barramento de serviços | |
736 | 738 | $objRepositorioDTO = $this->objProcessoEletronicoRN->consultarRepositoriosDeEstruturas( |
737 | 739 | $objRemetente->identificacaoDoRepositorioDeEstruturas); |
738 | 740 | |
739 | - //TODO: Otimizar código. Apenas buscar no barramento os dados da estrutura 1 única vez (AtribuirRemetente também utiliza) | |
741 | + //TODO: Otimizar código. Apenas buscar no barramento os dados da estrutura 1 única vez (AtribuirRemetente também utiliza) | |
740 | 742 | $objEstrutura = $this->objProcessoEletronicoRN->consultarEstrutura( |
741 | 743 | $objRemetente->identificacaoDoRepositorioDeEstruturas, |
742 | 744 | $objRemetente->numeroDeIdentificacaoDaEstrutura, |
... | ... | @@ -805,7 +807,7 @@ class ReceberProcedimentoRN extends InfraRN |
805 | 807 | $objAtividadeRN->gerarInternaRN0727($objAtividadeDTO); |
806 | 808 | |
807 | 809 | |
808 | - //Cadastro das atividades para quando o destinatário é desviado pelo receptor (!3!) | |
810 | + //Cadastro das atividades para quando o destinatário é desviado pelo receptor (!3!) | |
809 | 811 | if ($this->destinatarioReal) { |
810 | 812 | $objUnidadeDTO = new PenUnidadeDTO(); |
811 | 813 | $objUnidadeDTO->setNumIdUnidadeRH($this->destinatarioReal); |
... | ... | @@ -845,7 +847,7 @@ class ReceberProcedimentoRN extends InfraRN |
845 | 847 | $arrObjParticipantesDTO = $objProtocoloDTO->getArrObjParticipanteDTO(); |
846 | 848 | } |
847 | 849 | |
848 | - //Obtenção de detalhes do remetente na infraestrutura do PEN | |
850 | + //Obtenção de detalhes do remetente na infraestrutura do PEN | |
849 | 851 | $objEstruturaDTO = $this->objProcessoEletronicoRN->consultarEstrutura( |
850 | 852 | $objRemetente->identificacaoDoRepositorioDeEstruturas, |
851 | 853 | $objRemetente->numeroDeIdentificacaoDaEstrutura); |
... | ... | @@ -893,7 +895,7 @@ class ReceberProcedimentoRN extends InfraRN |
893 | 895 | private function atribuirTipoProcedimento(ProcedimentoDTO $objProcedimentoDTO, $numIdTipoProcedimento) |
894 | 896 | { |
895 | 897 | if(!isset($numIdTipoProcedimento)){ |
896 | - throw new InfraException('Parâmetro $numIdTipoProcedimento não informado.'); | |
898 | + throw new InfraException('Parâmetro $numIdTipoProcedimento não informado.'); | |
897 | 899 | } |
898 | 900 | |
899 | 901 | $objTipoProcedimentoDTO = new TipoProcedimentoDTO(); |
... | ... | @@ -905,7 +907,7 @@ class ReceberProcedimentoRN extends InfraRN |
905 | 907 | $objTipoProcedimentoDTO = $objTipoProcedimentoRN->consultarRN0267($objTipoProcedimentoDTO); |
906 | 908 | |
907 | 909 | if ($objTipoProcedimentoDTO==null){ |
908 | - throw new InfraException('Tipo de processo não encontrado.'); | |
910 | + throw new InfraException('Tipo de processo não encontrado.'); | |
909 | 911 | } |
910 | 912 | |
911 | 913 | $objProcedimentoDTO->setNumIdTipoProcedimento($objTipoProcedimentoDTO->getNumIdTipoProcedimento()); |
... | ... | @@ -934,13 +936,13 @@ class ReceberProcedimentoRN extends InfraRN |
934 | 936 | protected function atribuirDadosUnidade(ProcedimentoDTO $objProcedimentoDTO, $objDestinatario){ |
935 | 937 | |
936 | 938 | if(!isset($objDestinatario)){ |
937 | - throw new InfraException('Parâmetro $objDestinatario não informado.'); | |
939 | + throw new InfraException('Parâmetro $objDestinatario não informado.'); | |
938 | 940 | } |
939 | 941 | |
940 | 942 | $objUnidadeDTOEnvio = $this->obterUnidadeMapeada($objDestinatario->numeroDeIdentificacaoDaEstrutura); |
941 | 943 | |
942 | 944 | if(!isset($objUnidadeDTOEnvio)) |
943 | - throw new InfraException('Unidade de destino não pode ser encontrada. Repositório: '.$objDestinatario->identificacaoDoRepositorioDeEstruturas.', Número: ' . $objDestinatario->numeroDeIdentificacaoDaEstrutura); | |
945 | + throw new InfraException('Unidade de destino não pode ser encontrada. Repositório: '.$objDestinatario->identificacaoDoRepositorioDeEstruturas.', Número: ' . $objDestinatario->numeroDeIdentificacaoDaEstrutura); | |
944 | 946 | |
945 | 947 | $arrObjUnidadeDTO = array(); |
946 | 948 | $arrObjUnidadeDTO[] = $objUnidadeDTOEnvio; |
... | ... | @@ -950,21 +952,21 @@ class ReceberProcedimentoRN extends InfraRN |
950 | 952 | } |
951 | 953 | |
952 | 954 | |
953 | - //TODO: Grande parte da regra de negócio se baseou em SEIRN:199 - incluirDocumento. | |
954 | - //Avaliar a refatoração para impedir a duplicação de código | |
955 | + //TODO: Grande parte da regra de negócio se baseou em SEIRN:199 - incluirDocumento. | |
956 | + //Avaliar a refatoração para impedir a duplicação de código | |
955 | 957 | private function atribuirDocumentos($objProcedimentoDTO, $objProcesso, $objUnidadeDTO, $parObjMetadadosProcedimento) |
956 | 958 | { |
957 | 959 | |
958 | 960 | if(!isset($objProcesso)) { |
959 | - throw new InfraException('Parâmetro $objProcesso não informado.'); | |
961 | + throw new InfraException('Parâmetro $objProcesso não informado.'); | |
960 | 962 | } |
961 | 963 | |
962 | 964 | if(!isset($objUnidadeDTO)) { |
963 | - throw new InfraException('Unidade responsável pelo documento não informada.'); | |
965 | + throw new InfraException('Unidade responsável pelo documento não informada.'); | |
964 | 966 | } |
965 | 967 | |
966 | 968 | if(!isset($objProcesso->documento)) { |
967 | - throw new InfraException('Lista de documentos do processo não informada.'); | |
969 | + throw new InfraException('Lista de documentos do processo não informada.'); | |
968 | 970 | } |
969 | 971 | |
970 | 972 | $arrObjDocumentos = $objProcesso->documento; |
... | ... | @@ -975,10 +977,10 @@ class ReceberProcedimentoRN extends InfraRN |
975 | 977 | $strNumeroRegistro = $parObjMetadadosProcedimento->metadados->NRE; |
976 | 978 | //$numTramite = $parObjMetadadosProcedimento->metadados->IDT; |
977 | 979 | |
978 | - //Ordenação dos documentos conforme informado pelo remetente. Campo documento->ordem | |
980 | + //Ordenação dos documentos conforme informado pelo remetente. Campo documento->ordem | |
979 | 981 | usort($arrObjDocumentos, array("ReceberProcedimentoRN", "comparacaoOrdemDocumentos")); |
980 | 982 | |
981 | - //Obter dados dos documentos já registrados no sistema | |
983 | + //Obter dados dos documentos já registrados no sistema | |
982 | 984 | $objComponenteDigitalDTO = new ComponenteDigitalDTO(); |
983 | 985 | $objComponenteDigitalDTO->retNumOrdem(); |
984 | 986 | $objComponenteDigitalDTO->retDblIdDocumento(); |
... | ... | @@ -1003,7 +1005,7 @@ class ReceberProcedimentoRN extends InfraRN |
1003 | 1005 | |
1004 | 1006 | //$strHashConteudo = ProcessoEletronicoRN::getHashFromMetaDados($objDocumento->componenteDigital->hash); |
1005 | 1007 | |
1006 | - // Caso já esteja cadastrado, de um reenvio anterior, então move para bloqueado | |
1008 | + // Caso já esteja cadastrado, de um reenvio anterior, então move para bloqueado | |
1007 | 1009 | if(array_key_exists($objDocumento->ordem, $arrObjComponenteDigitalDTOIndexado)) { |
1008 | 1010 | |
1009 | 1011 | //Busca o ID do protocolo |
... | ... | @@ -1039,9 +1041,9 @@ class ReceberProcedimentoRN extends InfraRN |
1039 | 1041 | continue; |
1040 | 1042 | } |
1041 | 1043 | |
1042 | - //Validação dos dados dos documentos | |
1044 | + //Validação dos dados dos documentos | |
1043 | 1045 | if(!isset($objDocumento->especie)){ |
1044 | - throw new InfraException('Espécie do documento ['.$objDocumento->descricao.'] não informada.'); | |
1046 | + throw new InfraException('Espécie do documento ['.$objDocumento->descricao.'] não informada.'); | |
1045 | 1047 | } |
1046 | 1048 | |
1047 | 1049 | //--------------------------------------------------------------------------------------------------- |
... | ... | @@ -1053,11 +1055,11 @@ class ReceberProcedimentoRN extends InfraRN |
1053 | 1055 | $objSerieDTO = $this->obterSerieMapeada($objDocumento->especie->codigo); |
1054 | 1056 | |
1055 | 1057 | if ($objSerieDTO==null){ |
1056 | - throw new InfraException('Tipo de documento [Espécie '.$objDocumento->especie->codigo.'] não encontrado.'); | |
1058 | + throw new InfraException('Tipo de documento [Espécie '.$objDocumento->especie->codigo.'] não encontrado.'); | |
1057 | 1059 | } |
1058 | 1060 | |
1059 | 1061 | if (InfraString::isBolVazia($objDocumento->dataHoraDeProducao)) { |
1060 | - $objInfraException->lancarValidacao('Data do documento não informada.'); | |
1062 | + $objInfraException->lancarValidacao('Data do documento não informada.'); | |
1061 | 1063 | } |
1062 | 1064 | |
1063 | 1065 | $objProcedimentoDTO2 = new ProcedimentoDTO(); |
... | ... | @@ -1077,7 +1079,7 @@ class ReceberProcedimentoRN extends InfraRN |
1077 | 1079 | $objProcedimentoDTO = $objProcedimentoRN->consultarRN0201($objProcedimentoDTO2); |
1078 | 1080 | |
1079 | 1081 | if ($objProcedimentoDTO==null){ |
1080 | - throw new InfraException('Processo ['.$objDocumentoDTO->getDblIdProcedimento().'] não encontrado.'); | |
1082 | + throw new InfraException('Processo ['.$objDocumentoDTO->getDblIdProcedimento().'] não encontrado.'); | |
1081 | 1083 | } |
1082 | 1084 | |
1083 | 1085 | $objDocumentoDTO->setDblIdProcedimento($objProcedimentoDTO->getDblIdProcedimento()); |
... | ... | @@ -1104,7 +1106,7 @@ class ReceberProcedimentoRN extends InfraRN |
1104 | 1106 | $objProtocoloDTO->setStrDescricao(""); |
1105 | 1107 | $objDocumentoDTO->setStrNumero(""); |
1106 | 1108 | } |
1107 | - //TODO: Avaliar regra de formação do número do documento | |
1109 | + //TODO: Avaliar regra de formação do número do documento | |
1108 | 1110 | |
1109 | 1111 | $objProtocoloDTO->setStrStaNivelAcessoLocal($this->obterNivelSigiloSEI($objDocumento->nivelDeSigilo)); |
1110 | 1112 | $objProtocoloDTO->setDtaGeracao($this->objProcessoEletronicoRN->converterDataSEI($objDocumento->dataHoraDeProducao)); |
... | ... | @@ -1113,11 +1115,11 @@ class ReceberProcedimentoRN extends InfraRN |
1113 | 1115 | $objProtocoloDTO->setArrObjRelProtocoloProtocoloDTO(array()); |
1114 | 1116 | $objProtocoloDTO->setArrObjParticipanteDTO(array()); |
1115 | 1117 | |
1116 | - //TODO: Analisar se o modelo de dados do PEN possui destinatários específicos para os documentos | |
1117 | - //caso não possua, analisar o repasse de tais informações via parãmetros adicionais | |
1118 | + //TODO: Analisar se o modelo de dados do PEN possui destinatários especÃficos para os documentos | |
1119 | + //caso não possua, analisar o repasse de tais informações via parãmetros adicionais | |
1118 | 1120 | |
1119 | 1121 | $objObservacaoDTO = new ObservacaoDTO(); |
1120 | - $objObservacaoDTO->setStrDescricao("Número SEI do Documento na Origem: ".$objDocumento->produtor->numeroDeIdentificacao); | |
1122 | + $objObservacaoDTO->setStrDescricao("Número SEI do Documento na Origem: ".$objDocumento->produtor->numeroDeIdentificacao); | |
1121 | 1123 | $objProtocoloDTO->setArrObjObservacaoDTO(array($objObservacaoDTO)); |
1122 | 1124 | |
1123 | 1125 | |
... | ... | @@ -1128,10 +1130,10 @@ class ReceberProcedimentoRN extends InfraRN |
1128 | 1130 | $objAtividadeDTO->setDblIdProtocolo($objDocumentoDTO->getDblIdProcedimento()); |
1129 | 1131 | $objAtividadeDTO->setNumIdUnidade(SessaoSEI::getInstance()->getNumIdUnidadeAtual()); |
1130 | 1132 | |
1131 | - //TODO: Possivelmente, essa regra é desnecessária já que o processo pode ser enviado para outra unidade do órgão através da expedição | |
1133 | + //TODO: Possivelmente, essa regra é desnecessária já que o processo pode ser enviado para outra unidade do órgão através da expedição | |
1132 | 1134 | $objAtividadeRN = new AtividadeRN(); |
1133 | 1135 | if ($objAtividadeRN->contarRN0035($objAtividadeDTO) == 0) { |
1134 | - throw new InfraException('Unidade '.$objUnidadeDTO->getStrSigla().' não possui acesso ao Procedimento '.$objProcedimentoDTO->getStrProtocoloProcedimentoFormatado().'.'); | |
1136 | + throw new InfraException('Unidade '.$objUnidadeDTO->getStrSigla().' não possui acesso ao Procedimento '.$objProcedimentoDTO->getStrProtocoloProcedimentoFormatado().'.'); | |
1135 | 1137 | } |
1136 | 1138 | |
1137 | 1139 | $objAtividadeDTO = new AtividadeDTO(); |
... | ... | @@ -1140,7 +1142,7 @@ class ReceberProcedimentoRN extends InfraRN |
1140 | 1142 | $objAtividadeDTO->setDthConclusao(null); |
1141 | 1143 | |
1142 | 1144 | if ($objAtividadeRN->contarRN0035($objAtividadeDTO) == 0) { |
1143 | - //reabertura automática | |
1145 | + //reabertura automática | |
1144 | 1146 | $objReabrirProcessoDTO = new ReabrirProcessoDTO(); |
1145 | 1147 | $objReabrirProcessoDTO->setDblIdProcedimento($objDocumentoDTO->getDblIdProcedimento()); |
1146 | 1148 | $objReabrirProcessoDTO->setNumIdUnidade(SessaoSEI::getInstance()->getNumIdUnidadeAtual()); |
... | ... | @@ -1157,7 +1159,7 @@ class ReceberProcedimentoRN extends InfraRN |
1157 | 1159 | |
1158 | 1160 | //$objOperacaoServicoRN = new OperacaoServicoRN(); |
1159 | 1161 | //if ($objOperacaoServicoRN->contar($objOperacaoServicoDTO)==0){ |
1160 | - // $objInfraException->lancarValidacao('Nenhuma operação configurada para inclusão de documento do Tipo ['.$objSerieDTO->getStrNome().'] no Tipo de Processo ['.$objProcedimentoDTO->getStrNomeTipoProcedimento().'] na Unidade ['.$objUnidadeDTO->getStrSigla().'] pelo Serviço ['.$objServicoDTO->getStrIdentificacao().'] do Sistema ['.$objServicoDTO->getStrSiglaUsuario().'].'); | |
1162 | + // $objInfraException->lancarValidacao('Nenhuma operação configurada para inclusão de documento do Tipo ['.$objSerieDTO->getStrNome().'] no Tipo de Processo ['.$objProcedimentoDTO->getStrNomeTipoProcedimento().'] na Unidade ['.$objUnidadeDTO->getStrSigla().'] pelo Serviço ['.$objServicoDTO->getStrIdentificacao().'] do Sistema ['.$objServicoDTO->getStrSiglaUsuario().'].'); | |
1161 | 1163 | //} |
1162 | 1164 | |
1163 | 1165 | $objTipoProcedimentoDTO = new TipoProcedimentoDTO(); |
... | ... | @@ -1204,7 +1206,7 @@ class ReceberProcedimentoRN extends InfraRN |
1204 | 1206 | $objDocumentoDTO->getObjProtocoloDTO()->setNumIdUnidadeGeradora(SessaoSEI::getInstance()->getNumIdUnidadeAtual()); |
1205 | 1207 | $objDocumentoDTO->setStrSinBloqueado('S'); |
1206 | 1208 | |
1207 | - //TODO: Fazer a atribuição dos componentes digitais do processo a partir desse ponto | |
1209 | + //TODO: Fazer a atribuição dos componentes digitais do processo a partir desse ponto | |
1208 | 1210 | $this->atribuirComponentesDigitais($objDocumentoDTO, $objDocumento->componenteDigital); |
1209 | 1211 | $objDocumentoDTOGerado = $objDocumentoRN->cadastrarRN0003($objDocumentoDTO); |
1210 | 1212 | |
... | ... | @@ -1246,15 +1248,15 @@ class ReceberProcedimentoRN extends InfraRN |
1246 | 1248 | } */ |
1247 | 1249 | } |
1248 | 1250 | |
1249 | - //TODO: Método deverá poderá ser transferido para a classe responsável por fazer o recebimento dos componentes digitais | |
1251 | + //TODO: Método deverá poderá ser transferido para a classe responsável por fazer o recebimento dos componentes digitais | |
1250 | 1252 | private function atribuirComponentesDigitais(DocumentoDTO $parObjDocumentoDTO, $parArrObjComponentesDigitais) |
1251 | 1253 | { |
1252 | 1254 | if(!isset($parArrObjComponentesDigitais)) { |
1253 | - throw new InfraException('Componentes digitais do documento não informado.'); | |
1255 | + throw new InfraException('Componentes digitais do documento não informado.'); | |
1254 | 1256 | } |
1255 | 1257 | |
1256 | - //TODO: Aplicar mesmas validações realizadas no momento do upload de um documento InfraPagina::processarUpload | |
1257 | - //TODO: Avaliar a refatoração do código abaixo para impedir a duplicação de regras de negócios | |
1258 | + //TODO: Aplicar mesmas validações realizadas no momento do upload de um documento InfraPagina::processarUpload | |
1259 | + //TODO: Avaliar a refatoração do código abaixo para impedir a duplicação de regras de negócios | |
1258 | 1260 | |
1259 | 1261 | |
1260 | 1262 | $arrObjAnexoDTO = array(); |
... | ... | @@ -1275,7 +1277,7 @@ class ReceberProcedimentoRN extends InfraRN |
1275 | 1277 | |
1276 | 1278 | private function atribuirAssunto(ProtocoloDTO $objProtocoloDTO, $numIdAssunto) |
1277 | 1279 | { |
1278 | - //TODO: Removido. Serão utilizados os tipos de procedimento enviados atribuídos ao tipo de processo externo (PEN_TIPO_PROCESSO_EXTERNO) | |
1280 | + //TODO: Removido. Serão utilizados os tipos de procedimento enviados atribuÃdos ao tipo de processo externo (PEN_TIPO_PROCESSO_EXTERNO) | |
1279 | 1281 | } |
1280 | 1282 | |
1281 | 1283 | private function atribuirProcessosApensados(ProcedimentoDTO $objProtocoloDTO, $objProcedimento) |
... | ... | @@ -1309,7 +1311,7 @@ class ReceberProcedimentoRN extends InfraRN |
1309 | 1311 | private function validarDadosDestinatario(InfraException $objInfraException, $objMetadadosProcedimento){ |
1310 | 1312 | |
1311 | 1313 | if(isset($objDestinatario)){ |
1312 | - throw new InfraException("Parâmetro $objDestinatario não informado."); | |
1314 | + throw new InfraException("Parâmetro $objDestinatario não informado."); | |
1313 | 1315 | } |
1314 | 1316 | |
1315 | 1317 | $objDestinatario = $objMetadadosProcedimento->metadados->destinatario; |
... | ... | @@ -1319,12 +1321,12 @@ class ReceberProcedimentoRN extends InfraRN |
1319 | 1321 | $numIdRepositorioDestinoProcesso = $objDestinatario->identificacaoDoRepositorioDeEstruturas; |
1320 | 1322 | $numeroDeIdentificacaoDaEstrutura = $objDestinatario->numeroDeIdentificacaoDaEstrutura; |
1321 | 1323 | |
1322 | - //Validação do repositório de destino do processo | |
1324 | + //Validação do repositório de destino do processo | |
1323 | 1325 | if($numIdRepositorioDestinoProcesso != $numIdRepositorioOrigem){ |
1324 | - $objInfraException->adicionarValidacao("Identificação do repositório de origem do processo [$numIdRepositorioDestinoProcesso] não reconhecida."); | |
1326 | + $objInfraException->adicionarValidacao("Identificação do repositório de origem do processo [$numIdRepositorioDestinoProcesso] não reconhecida."); | |
1325 | 1327 | } |
1326 | 1328 | |
1327 | - //Validação do unidade de destino do processo | |
1329 | + //Validação do unidade de destino do processo | |
1328 | 1330 | $objUnidadeDTO = new PenUnidadeDTO(); |
1329 | 1331 | $objUnidadeDTO->setNumIdUnidadeRH($numeroDeIdentificacaoDaEstrutura); |
1330 | 1332 | $objUnidadeDTO->setStrSinAtivo('S'); |
... | ... | @@ -1334,7 +1336,7 @@ class ReceberProcedimentoRN extends InfraRN |
1334 | 1336 | $objUnidadeDTO = $objUnidadeRN->consultarRN0125($objUnidadeDTO); |
1335 | 1337 | |
1336 | 1338 | if(!isset($objUnidadeDTO)){ |
1337 | - $objInfraException->adicionarValidacao("Unidade de destino [Estrutura: XXXX] não localizada."); | |
1339 | + $objInfraException->adicionarValidacao("Unidade de destino [Estrutura: XXXX] não localizada."); | |
1338 | 1340 | $objInfraException->adicionarValidacao("Dados: {$numeroDeIdentificacaoDaEstrutura}"); |
1339 | 1341 | |
1340 | 1342 | } |
... | ... | @@ -1366,7 +1368,7 @@ class ReceberProcedimentoRN extends InfraRN |
1366 | 1368 | } |
1367 | 1369 | } |
1368 | 1370 | |
1369 | - //TODO: Implementar o mapeamento entre as unidade do SEI e Barramento de Serviços (Secretaria de Saúde: 218794) | |
1371 | + //TODO: Implementar o mapeamento entre as unidade do SEI e Barramento de Serviços (Secretaria de Saúde: 218794) | |
1370 | 1372 | private function obterUnidadeMapeada($numIdentificacaoDaEstrutura) |
1371 | 1373 | { |
1372 | 1374 | $objUnidadeDTO = new PenUnidadeDTO(); |
... | ... | @@ -1420,7 +1422,7 @@ class ReceberProcedimentoRN extends InfraRN |
1420 | 1422 | private function relacionarProcedimentos($objProcedimentoDTO1, $objProcedimentoDTO2) |
1421 | 1423 | { |
1422 | 1424 | if(!isset($objProcedimentoDTO1) || !isset($objProcedimentoDTO1)) { |
1423 | - throw new InfraException('Parâmetro $objProcedimentoDTO não informado.'); | |
1425 | + throw new InfraException('Parâmetro $objProcedimentoDTO não informado.'); | |
1424 | 1426 | } |
1425 | 1427 | |
1426 | 1428 | $objRelProtocoloProtocoloDTO = new RelProtocoloProtocoloDTO(); |
... | ... | @@ -1433,8 +1435,8 @@ class ReceberProcedimentoRN extends InfraRN |
1433 | 1435 | $objProcedimentoRN->relacionarProcedimentoRN1020($objRelProtocoloProtocoloDTO); |
1434 | 1436 | } |
1435 | 1437 | |
1436 | - //TODO: Método identico ao localizado na classe SeiRN:2214 | |
1437 | - //Refatorar código para evitar problemas de manutenção | |
1438 | + //TODO: Método identico ao localizado na classe SeiRN:2214 | |
1439 | + //Refatorar código para evitar problemas de manutenção | |
1438 | 1440 | private function prepararParticipantes($arrObjParticipanteDTO) |
1439 | 1441 | { |
1440 | 1442 | $objContatoRN = new ContatoRN(); |
... | ... | @@ -1462,7 +1464,7 @@ class ReceberProcedimentoRN extends InfraRN |
1462 | 1464 | throw new InfraException('Remetente vazio ou nulo.'); |
1463 | 1465 | } |
1464 | 1466 | else if ($objParticipanteDTO->getStrStaParticipacao()==ParticipanteRN::$TP_DESTINATARIO) { |
1465 | - throw new InfraException('Destinatário vazio ou nulo.'); | |
1467 | + throw new InfraException('Destinatário vazio ou nulo.'); | |
1466 | 1468 | } |
1467 | 1469 | } |
1468 | 1470 | |
... | ... | @@ -1515,13 +1517,13 @@ class ReceberProcedimentoRN extends InfraRN |
1515 | 1517 | $objInfraException = new InfraException(); |
1516 | 1518 | |
1517 | 1519 | if(!$parObjProcedimentoDTO->isSetArrObjUnidadeDTO() || count($parObjProcedimentoDTO->getArrObjUnidadeDTO()) == 0) { |
1518 | - $objInfraException->lancarValidacao('Unidade de destino do processo não informada.'); | |
1520 | + $objInfraException->lancarValidacao('Unidade de destino do processo não informada.'); | |
1519 | 1521 | } |
1520 | 1522 | |
1521 | 1523 | $arrObjUnidadeDTO = $parObjProcedimentoDTO->getArrObjUnidadeDTO(); |
1522 | 1524 | |
1523 | 1525 | if(count($parObjProcedimentoDTO->getArrObjUnidadeDTO()) > 1) { |
1524 | - $objInfraException->lancarValidacao('Não permitido a indicação de múltiplas unidades de destino para um processo recebido externamente.'); | |
1526 | + $objInfraException->lancarValidacao('Não permitido a indicação de múltiplas unidades de destino para um processo recebido externamente.'); | |
1525 | 1527 | } |
1526 | 1528 | |
1527 | 1529 | $arrObjUnidadeDTO = array_values($parObjProcedimentoDTO->getArrObjUnidadeDTO()); |
... | ... | @@ -1541,7 +1543,7 @@ class ReceberProcedimentoRN extends InfraRN |
1541 | 1543 | $objProcedimentoDTO = $objProcedimentoRN->consultarRN0201($objProcedimentoDTO); |
1542 | 1544 | |
1543 | 1545 | if ($objProcedimentoDTO == null || $objProcedimentoDTO->getStrStaNivelAcessoGlobalProtocolo()==ProtocoloRN::$NA_SIGILOSO) { |
1544 | - $objInfraException->lancarValidacao('Processo ['.$parObjProcedimentoDTO->getStrProtocoloProcedimentoFormatado().'] não encontrado.'); | |
1546 | + $objInfraException->lancarValidacao('Processo ['.$parObjProcedimentoDTO->getStrProtocoloProcedimentoFormatado().'] não encontrado.'); | |
1545 | 1547 | } |
1546 | 1548 | |
1547 | 1549 | if ($objProcedimentoDTO->getStrStaNivelAcessoGlobalProtocolo()==ProtocoloRN::$NA_RESTRITO) { |
... | ... | @@ -1551,7 +1553,7 @@ class ReceberProcedimentoRN extends InfraRN |
1551 | 1553 | |
1552 | 1554 | $objAcessoRN = new AcessoRN(); |
1553 | 1555 | if ($objAcessoRN->contar($objAcessoDTO)==0) { |
1554 | - // AVALIAR $objInfraException->adicionarValidacao('Unidade ['.$objUnidadeDTO->getStrSigla().'] não possui acesso ao processo ['.$objProcedimentoDTO->getStrProtocoloProcedimentoFormatado().'].'); | |
1556 | + // AVALIAR $objInfraException->adicionarValidacao('Unidade ['.$objUnidadeDTO->getStrSigla().'] não possui acesso ao processo ['.$objProcedimentoDTO->getStrProtocoloProcedimentoFormatado().'].'); | |
1555 | 1557 | } |
1556 | 1558 | } |
1557 | 1559 | |
... | ... | @@ -1573,7 +1575,7 @@ class ReceberProcedimentoRN extends InfraRN |
1573 | 1575 | |
1574 | 1576 | if ($objAtividadeRN->contarRN0035($objAtividadeDTO2) == 0) { |
1575 | 1577 | |
1576 | - //reabertura automática | |
1578 | + //reabertura automática | |
1577 | 1579 | $objReabrirProcessoDTO = new ReabrirProcessoDTO(); |
1578 | 1580 | $objReabrirProcessoDTO->setDblIdProcedimento($objAtividadeDTO2->getDblIdProtocolo()); |
1579 | 1581 | $objReabrirProcessoDTO->setNumIdUnidade(SessaoSEI::getInstance()->getNumIdUnidadeAtual()); |
... | ... | @@ -1613,7 +1615,7 @@ class ReceberProcedimentoRN extends InfraRN |
1613 | 1615 | |
1614 | 1616 | } |
1615 | 1617 | |
1616 | - /* Essa é a função estática de comparação */ | |
1618 | + /* Essa é a função estática de comparação */ | |
1617 | 1619 | static function comparacaoOrdemDocumentos($parDocumento1, $parDocumento2) |
1618 | 1620 | { |
1619 | 1621 | $numOrdemDocumento1 = strtolower($parDocumento1->ordem); |
... | ... | @@ -1625,14 +1627,14 @@ class ReceberProcedimentoRN extends InfraRN |
1625 | 1627 | public function receberTramitesRecusados($parNumIdentificacaoTramite) { |
1626 | 1628 | |
1627 | 1629 | if (empty($parNumIdentificacaoTramite)) { |
1628 | - throw new InfraException('Parâmetro $parNumIdentificacaoTramite não informado.'); | |
1630 | + throw new InfraException('Parâmetro $parNumIdentificacaoTramite não informado.'); | |
1629 | 1631 | } |
1630 | 1632 | |
1631 | - //Busca os dados do trâmite no barramento | |
1633 | + //Busca os dados do trâmite no barramento | |
1632 | 1634 | $tramite = $this->objProcessoEletronicoRN->consultarTramites($parNumIdentificacaoTramite); |
1633 | 1635 | |
1634 | 1636 | if(!isset($tramite[0])){ |
1635 | - throw new InfraException("Não foi encontrado o trâmite de número {$parNumIdentificacaoTramite} para realizar a ciência da recusa"); | |
1637 | + throw new InfraException("Não foi encontrado o trâmite de número {$parNumIdentificacaoTramite} para realizar a ciência da recusa"); | |
1636 | 1638 | } |
1637 | 1639 | |
1638 | 1640 | $tramite = $tramite[0]; |
... | ... | @@ -1654,7 +1656,7 @@ class ReceberProcedimentoRN extends InfraRN |
1654 | 1656 | $objProcessoEletronicoBD = new ProcessoEletronicoBD($this->getObjInfraIBanco()); |
1655 | 1657 | $objProcessoEletronicoDTO = $objProcessoEletronicoBD->consultar($objProcessoEletronicoDTO); |
1656 | 1658 | |
1657 | - //Busca a última atividade de expedição | |
1659 | + //Busca a última atividade de expedição | |
1658 | 1660 | $objAtividadeDTO = new AtividadeDTO(); |
1659 | 1661 | $objAtividadeDTO->setDblIdProtocolo($objProcessoEletronicoDTO->getDblIdProcedimento()); |
1660 | 1662 | $objAtividadeDTO->setNumIdTarefa(ProcessoEletronicoRN::obterIdTarefaModulo(ProcessoEletronicoRN::$TI_PROCESSO_ELETRONICO_PROCESSO_EXPEDIDO)); |
... | ... | @@ -1683,7 +1685,7 @@ class ReceberProcedimentoRN extends InfraRN |
1683 | 1685 | $objReceberTramiteRecusadoDTO->setStrMotivoRecusa(utf8_decode($tramite->justificativaDaRecusa)); |
1684 | 1686 | $objReceberTramiteRecusadoDTO->setStrNomeUnidadeDestino($objAtributoAndamentoDTO->getStrValor()); |
1685 | 1687 | |
1686 | - //Faz o tratamento do processo e do trâmite recusado | |
1688 | + //Faz o tratamento do processo e do trâmite recusado | |
1687 | 1689 | $this->receberTramiteRecusadoInterno($objReceberTramiteRecusadoDTO); |
1688 | 1690 | |
1689 | 1691 | |
... | ... | @@ -1699,7 +1701,7 @@ class ReceberProcedimentoRN extends InfraRN |
1699 | 1701 | $objSeiRN = new SeiRN(); |
1700 | 1702 | $objSeiRN->desbloquearProcesso($objEntradaDesbloquearProcessoAPI); |
1701 | 1703 | |
1702 | - //Adiciona um andamento para o trâmite recusado | |
1704 | + //Adiciona um andamento para o trâmite recusado | |
1703 | 1705 | $arrObjAtributoAndamentoDTO = array(); |
1704 | 1706 | |
1705 | 1707 | $objAtributoAndamentoDTO = new AtributoAndamentoDTO(); |
... | ... | @@ -1742,7 +1744,7 @@ class ReceberProcedimentoRN extends InfraRN |
1742 | 1744 | |
1743 | 1745 | |
1744 | 1746 | /** |
1745 | - * Método que realiza a validação da extensão dos componentes digitais a serem recebidos | |
1747 | + * Método que realiza a validação da extensão dos componentes digitais a serem recebidos | |
1746 | 1748 | * |
1747 | 1749 | * @param integer $parIdTramite |
1748 | 1750 | * @param object $parObjProcesso |
... | ... | @@ -1753,7 +1755,7 @@ class ReceberProcedimentoRN extends InfraRN |
1753 | 1755 | //Armazena o array de documentos |
1754 | 1756 | $arrDocumentos = is_array($parObjProcesso->documento) ? $parObjProcesso->documento : array($parObjProcesso->documento) ; |
1755 | 1757 | |
1756 | - //Instancia o bd do arquivoExtensão | |
1758 | + //Instancia o bd do arquivoExtensão | |
1757 | 1759 | $arquivoExtensaoBD = new ArquivoExtensaoBD($this->getObjInfraIBanco()); |
1758 | 1760 | |
1759 | 1761 | //Percorre os documentos |
... | ... | @@ -1762,19 +1764,19 @@ class ReceberProcedimentoRN extends InfraRN |
1762 | 1764 | //Busca o nome do documento |
1763 | 1765 | $nomeDocumento = $documento->componenteDigital->nome; |
1764 | 1766 | |
1765 | - //Busca pela extensão do documento | |
1767 | + //Busca pela extensão do documento | |
1766 | 1768 | $arrNomeDocumento = explode('.', $nomeDocumento); |
1767 | 1769 | $extDocumento = $arrNomeDocumento[count($arrNomeDocumento) - 1]; |
1768 | 1770 | |
1769 | - //Verifica se a extensão do arquivo está cadastrada e ativa | |
1771 | + //Verifica se a extensão do arquivo está cadastrada e ativa | |
1770 | 1772 | $arquivoExtensaoDTO = new ArquivoExtensaoDTO(); |
1771 | 1773 | $arquivoExtensaoDTO->setStrSinAtivo('S'); |
1772 | 1774 | $arquivoExtensaoDTO->setStrExtensao($extDocumento); |
1773 | 1775 | $arquivoExtensaoDTO->retStrExtensao(); |
1774 | 1776 | |
1775 | 1777 | if($arquivoExtensaoBD->contar($arquivoExtensaoDTO) == 0){ |
1776 | - $this->objProcessoEletronicoRN->recusarTramite($parIdTramite, 'Componentes digitais com formato inválido no destinatário. ', ProcessoEletronicoRN::MTV_RCSR_TRAM_CD_FORMATO); | |
1777 | - throw new InfraException("Processo recusado devido a existência de documento em formato {$extDocumento} não permitido pelo sistema. "); | |
1778 | + $this->objProcessoEletronicoRN->recusarTramite($parIdTramite, 'Componentes digitais com formato inválido no destinatário. ', ProcessoEletronicoRN::MTV_RCSR_TRAM_CD_FORMATO); | |
1779 | + throw new InfraException("Processo recusado devido a existência de documento em formato {$extDocumento} não permitido pelo sistema. "); | |
1778 | 1780 | } |
1779 | 1781 | |
1780 | 1782 | |
... | ... | @@ -1782,26 +1784,26 @@ class ReceberProcedimentoRN extends InfraRN |
1782 | 1784 | } |
1783 | 1785 | |
1784 | 1786 | /** |
1785 | - * Método que verifica as permissões de escrita nos diretórios utilizados no recebimento de processos e documentos | |
1787 | + * Método que verifica as permissões de escrita nos diretórios utilizados no recebimento de processos e documentos | |
1786 | 1788 | * |
1787 | 1789 | * @param integer $parIdTramite |
1788 | 1790 | * @throws InfraException |
1789 | 1791 | */ |
1790 | 1792 | public function verificarPermissoesDiretorios($parIdTramite){ |
1791 | 1793 | |
1792 | - //Verifica se o usuário possui permissões de escrita no repositório de arquivos externos | |
1794 | + //Verifica se o usuário possui permissões de escrita no repositório de arquivos externos | |
1793 | 1795 | if(!is_writable(ConfiguracaoSEI::getInstance()->getValor('SEI', 'RepositorioArquivos'))){ |
1794 | 1796 | |
1795 | - $this->objProcessoEletronicoRN->recusarTramite($parIdTramite, 'O sistema não possui permissão de escrita no diretório de armazenamento de documentos externos', ProcessoEletronicoRN::MTV_RCSR_TRAM_CD_OUTROU); | |
1796 | - throw new InfraException('O sistema não possui permissão de escrita no diretório de armazenamento de documentos externos'); | |
1797 | + $this->objProcessoEletronicoRN->recusarTramite($parIdTramite, 'O sistema não possui permissão de escrita no diretório de armazenamento de documentos externos', ProcessoEletronicoRN::MTV_RCSR_TRAM_CD_OUTROU); | |
1798 | + throw new InfraException('O sistema não possui permissão de escrita no diretório de armazenamento de documentos externos'); | |
1797 | 1799 | |
1798 | 1800 | } |
1799 | 1801 | |
1800 | - //Verifica se o usuário possui permissões de escrita no diretório temporário de arquivos | |
1802 | + //Verifica se o usuário possui permissões de escrita no diretório temporário de arquivos | |
1801 | 1803 | if(!is_writable(DIR_SEI_TEMP)){ |
1802 | 1804 | |
1803 | - $this->objProcessoEletronicoRN->recusarTramite($parIdTramite, 'O sistema não possui permissão de escrita no diretório de armazenamento de arquivos temporários do sistema.', ProcessoEletronicoRN::MTV_RCSR_TRAM_CD_OUTROU); | |
1804 | - throw new InfraException('O sistema não possui permissão de escrita no diretório de armazenamento de arquivos temporários do sistema.'); | |
1805 | + $this->objProcessoEletronicoRN->recusarTramite($parIdTramite, 'O sistema não possui permissão de escrita no diretório de armazenamento de arquivos temporários do sistema.', ProcessoEletronicoRN::MTV_RCSR_TRAM_CD_OUTROU); | |
1806 | + throw new InfraException('O sistema não possui permissão de escrita no diretório de armazenamento de arquivos temporários do sistema.'); | |
1805 | 1807 | |
1806 | 1808 | } |
1807 | 1809 | ... | ... |