Commit eeff643a5f71260e5d5bef28ef274f34287283e1
1 parent
96599235
Exists in
master
and in
19 other branches
Início da implementação da alteração do nível de sigilo e hipótese legal
Showing
3 changed files
with
308 additions
and
35 deletions
Show diff stats
| ... | ... | @@ -0,0 +1,123 @@ |
| 1 | +<?php | |
| 2 | + | |
| 3 | +require_once __DIR__ . '/../../SEI.php'; | |
| 4 | +SessaoSEI::getInstance(false)->simularLogin(SessaoSEI::$USUARIO_SEI, SessaoSEI::$UNIDADE_TESTE); | |
| 5 | +/* | |
| 6 | + ###############################CONSULTAR ASSUNTO############################################# | |
| 7 | + //FILTROS PASSADOS POR PARÂMETRO | |
| 8 | + $ID = 0; | |
| 9 | + $FILTER = ''; | |
| 10 | + $START = 0; | |
| 11 | + $LIMIT = 0; | |
| 12 | + | |
| 13 | + //INSTANCIA O DTO E INFORMA OS FILTROS DA BUSCA | |
| 14 | + $assuntoDTO = new AssuntoDTO(); | |
| 15 | + | |
| 16 | + IF($ID) | |
| 17 | + $assuntoDTO->setNumIdAssunto($ID); | |
| 18 | + | |
| 19 | + if($FILTER) | |
| 20 | + $assuntoDTO->setStrCodigoEstruturado('%'.$FILTER.'%',InfraDTO::$OPER_LIKE); | |
| 21 | + $assuntoDTO->setStrDescricao('%'.$FILTER.'%',InfraDTO::$OPER_LIKE); | |
| 22 | + | |
| 23 | + IF($START) | |
| 24 | + $assuntoDTO->setNumMaxRegistrosRetorno($LIMIT); | |
| 25 | + | |
| 26 | + IF($LIMIT) | |
| 27 | + $assuntoDTO->setNumPaginaAtual($START); | |
| 28 | + | |
| 29 | + $assuntoDTO->retNumIdAssunto(); | |
| 30 | + $assuntoDTO->retStrCodigoEstruturado(); | |
| 31 | + $assuntoDTO->retStrDescricao(); | |
| 32 | + | |
| 33 | + // REALIZA A CHAMADA DA DE ASSUNTOS | |
| 34 | + $assuntoRN = new AssuntoRN(); | |
| 35 | + $arrAssuntoDTO = $assuntoRN->listarRN0247($assuntoDTO); | |
| 36 | + | |
| 37 | + | |
| 38 | + ###################PESQUISAR ASSUNTOS################################################### | |
| 39 | + $ID = 0; | |
| 40 | + $FILTER = ''; | |
| 41 | + $START = 0; | |
| 42 | + $LIMIT = 5; | |
| 43 | + | |
| 44 | + $contatoDTO = new ContatoDTO(); | |
| 45 | + | |
| 46 | + if($ID) | |
| 47 | + $contatoDTO->setNumIdContato($ID); | |
| 48 | + | |
| 49 | + if($FILTER) | |
| 50 | + $contatoDTO->setStrNome('%'.$FILTER.'%',InfraDTO::$OPER_LIKE); | |
| 51 | + | |
| 52 | + IF($LIMIT) | |
| 53 | + $contatoDTO->setNumMaxRegistrosRetorno($LIMIT); | |
| 54 | + | |
| 55 | + IF($START) | |
| 56 | + $contatoDTO->setNumPaginaAtual($START); | |
| 57 | + | |
| 58 | + $contatoDTO->retNumIdContato(); | |
| 59 | + $contatoDTO->retStrSigla(); | |
| 60 | + $contatoDTO->retStrNome(); | |
| 61 | + | |
| 62 | + $contatoRN = new ContatoRN(); | |
| 63 | + $arrContatoDTO = $contatoRN->listarRN0325($contatoDTO); | |
| 64 | + | |
| 65 | + ###################PESQUISAR TIPOS DE DOCUMENTO################################################### | |
| 66 | + */ | |
| 67 | + | |
| 68 | +###################TEMPLATE DE CRIAÇÃO DE DOCUMENTO DE UM TIPO ESPECÍFICO############################################ | |
| 69 | +$ID_TIPO_DOCUMENTO = 46; | |
| 70 | + | |
| 71 | +//Consulta os assuntos sugeridos para um tipo de documento | |
| 72 | +$relSerieAssuntoDTO = new RelSerieAssuntoDTO(); | |
| 73 | +$relSerieAssuntoDTO->setNumIdSerie($ID_TIPO_DOCUMENTO); // FILTRO PELO TIPO DE DOCUMENTO | |
| 74 | +$relSerieAssuntoDTO->retNumIdAssuntoProxy(); // ID DO ASSUNTO QUE DEVE SE RETORNADO | |
| 75 | +$relSerieAssuntoDTO->retStrCodigoEstruturadoAssunto(); // CÓDIGO DO ASSUNTO QUE DEVE SE RETORNADO | |
| 76 | +$relSerieAssuntoDTO->retStrDescricaoAssunto(); // DESCRIÇÃO DO ASSUNTO | |
| 77 | + | |
| 78 | +$relSerieAssuntoRN = new RelSerieAssuntoRN(); | |
| 79 | +$arrRelSerieAssuntoDTO = $relSerieAssuntoRN->listar($relSerieAssuntoDTO); | |
| 80 | + | |
| 81 | +// Consulta se o tipo de documento permite a inclusão de destinatários e interessados | |
| 82 | +$serieDTO = new SerieDTO(); | |
| 83 | +$serieDTO->setNumIdSerie($ID_TIPO_DOCUMENTO); | |
| 84 | +$serieDTO->retStrSinDestinatario(); | |
| 85 | +$serieDTO->retStrSinInteressado(); | |
| 86 | + | |
| 87 | +$serieRN = new SerieRN(); | |
| 88 | +$arrSerieDTO = $serieRN->listarRN0646($serieDTO); | |
| 89 | + | |
| 90 | +######################PESQUISAR HIPÓTESES LEGAIS ############################################ | |
| 91 | + | |
| 92 | +$ID = 0; | |
| 93 | +$FILTER = ''; | |
| 94 | +$NIVEL_ACESSO = 2; | |
| 95 | +$START = 0; | |
| 96 | +$LIMIT = 5; | |
| 97 | + | |
| 98 | +$hipoteseLegalDTO = new HipoteseLegalDTO(); | |
| 99 | + | |
| 100 | +if ($ID) | |
| 101 | + $hipoteseLegalDTO->setNumIdHipoteseLegal($ID); | |
| 102 | + | |
| 103 | +if ($NIVEL_ACESSO) | |
| 104 | + $hipoteseLegalDTO->setStrStaNivelAcesso($NIVEL_ACESSO); | |
| 105 | + | |
| 106 | +if ($FILTER) | |
| 107 | + $hipoteseLegalDTO->setStrNome('%' . $FILTER . '%', InfraDTO::$OPER_LIKE); | |
| 108 | + | |
| 109 | +IF ($LIMIT) | |
| 110 | + $hipoteseLegalDTO->setNumMaxRegistrosRetorno($LIMIT); | |
| 111 | + | |
| 112 | +IF ($START) | |
| 113 | + $hipoteseLegalDTO->setNumPaginaAtual($START); | |
| 114 | + | |
| 115 | +$hipoteseLegalDTO->retNumIdHipoteseLegal(); | |
| 116 | +$hipoteseLegalDTO->retStrNome(); | |
| 117 | + | |
| 118 | +$hipoteseLegalRN = new HipoteseLegalRN(); | |
| 119 | +$arrHipoteseLegalDTO = $hipoteseLegalRN->listar($hipoteseLegalDTO); | |
| 120 | + | |
| 121 | +######################PESQUISAR HIPÓTESES LEGAIS ############################################ | |
| 122 | + | |
| 123 | +var_dump($arrHipoteseLegalDTO); | |
| 0 | 124 | \ No newline at end of file | ... | ... |
| ... | ... | @@ -0,0 +1,96 @@ |
| 1 | +<?php | |
| 2 | + | |
| 3 | +require_once __DIR__ . '/../../SEI.php'; | |
| 4 | +SessaoSEI::getInstance(false)->simularLogin(null, null, '100000001', '110000001'); | |
| 5 | + | |
| 6 | +$idProcesso = 12; | |
| 7 | +$idTipoDocumento = 12; | |
| 8 | +$descricao = 'descrição de teste'; | |
| 9 | +$nivelAcesso = 1; | |
| 10 | +$hipoteseLegal = 1; | |
| 11 | +$grauSigilo = ''; | |
| 12 | +$arrAssuntos = array(array('id' => 2), array('id' => 4)); | |
| 13 | +$arrInteressados = array(array('id' => 100000008), array('id' => 100000010), array('id' => 100000002), array('id' => 100000006)); | |
| 14 | +$arrDestinatarios = array(array('id' => 100000008)); | |
| 15 | +$arrRemetentes = array(array('id' => 100000008)); | |
| 16 | + | |
| 17 | + | |
| 18 | +$objDocumentoDTO = new DocumentoDTO(); | |
| 19 | +$objDocumentoDTO->setDblIdDocumento(null); | |
| 20 | +$objDocumentoDTO->setDblIdProcedimento($idProcesso); | |
| 21 | + | |
| 22 | + | |
| 23 | +$objProtocoloDTO = new ProtocoloDTO(); | |
| 24 | +$objProtocoloDTO->setDblIdProtocolo(null); | |
| 25 | +$objProtocoloDTO->setStrStaProtocolo('G'); | |
| 26 | +// $objProtocoloDTO->setDtaGeracao($dtaGeracao); | |
| 27 | + | |
| 28 | +$objDocumentoDTO->setNumIdSerie($idTipoDocumento); | |
| 29 | +// $objDocumentoDTO->setStrNomeSerie($nomeTipo); | |
| 30 | + | |
| 31 | +$objDocumentoDTO->setDblIdDocumentoEdoc(null); | |
| 32 | +$objDocumentoDTO->setDblIdDocumentoEdocBase(null); | |
| 33 | +$objDocumentoDTO->setNumIdUnidadeResponsavel(SessaoSEI::getInstance()->getNumIdUnidadeAtual()); | |
| 34 | +$objDocumentoDTO->setNumIdTipoConferencia(null); | |
| 35 | +$objDocumentoDTO->setStrNumero(''); | |
| 36 | +// $objDocumentoDTO->setNumIdTipoConferencia($objDocumentoAPI->getIdTipoConferencia()); | |
| 37 | + | |
| 38 | +$objProtocoloDTO->setStrStaNivelAcessoLocal($nivelAcesso); | |
| 39 | +$objProtocoloDTO->setNumIdHipoteseLegal($hipoteseLegal); | |
| 40 | +$objProtocoloDTO->setStrDescricao($descricao); | |
| 41 | +$objProtocoloDTO->setStrStaGrauSigilo($grauSigilo); | |
| 42 | + | |
| 43 | +$arrParticipantesDTO = array(); | |
| 44 | + | |
| 45 | +foreach ($arrRemetentes as $k => $remetente) { | |
| 46 | + $objParticipanteDTO = new ParticipanteDTO(); | |
| 47 | + $objParticipanteDTO->setNumIdContato($remetente['id']); | |
| 48 | + $objParticipanteDTO->setStrStaParticipacao(ParticipanteRN::$TP_REMETENTE); | |
| 49 | + $objParticipanteDTO->setNumSequencia($k); | |
| 50 | + $arrParticipantesDTO[] = $objParticipanteDTO; | |
| 51 | +} | |
| 52 | + | |
| 53 | +foreach ($arrInteressados as $k => $interessado) { | |
| 54 | + $objParticipanteDTO = new ParticipanteDTO(); | |
| 55 | + $objParticipanteDTO->setNumIdContato($interessado['id']); | |
| 56 | + $objParticipanteDTO->setStrStaParticipacao(ParticipanteRN::$TP_INTERESSADO); | |
| 57 | + $objParticipanteDTO->setNumSequencia($k); | |
| 58 | + $arrParticipantesDTO[] = $objParticipanteDTO; | |
| 59 | +} | |
| 60 | + | |
| 61 | +foreach ($arrDestinatarios as $k => $destinatario) { | |
| 62 | + $objParticipanteDTO = new ParticipanteDTO(); | |
| 63 | + $objParticipanteDTO->setNumIdContato($destinatario['id']); | |
| 64 | + $objParticipanteDTO->setStrStaParticipacao(ParticipanteRN::$TP_DESTINATARIO); | |
| 65 | + $objParticipanteDTO->setNumSequencia($k); | |
| 66 | + $arrParticipantesDTO[] = $objParticipanteDTO; | |
| 67 | +} | |
| 68 | +$arrRelProtocoloAssuntoDTO = array(); | |
| 69 | + | |
| 70 | +foreach ($arrAssuntos as $k => $assunto) { | |
| 71 | + $relProtocoloAssuntoDTO = new RelProtocoloAssuntoDTO(); | |
| 72 | + $relProtocoloAssuntoDTO->setNumIdAssunto($assunto['id']); | |
| 73 | + $relProtocoloAssuntoDTO->setDblIdProtocolo($idDocumento); | |
| 74 | + $relProtocoloAssuntoDTO->setNumSequencia($k); | |
| 75 | + $arrRelProtocoloAssuntoDTO[] = $relProtocoloAssuntoDTO; | |
| 76 | +} | |
| 77 | + | |
| 78 | +$objProtocoloDTO->setArrObjParticipanteDTO($arrParticipantesDTO); | |
| 79 | +$objProtocoloDTO->setArrObjRelProtocoloAssuntoDTO($arrRelProtocoloAssuntoDTO); | |
| 80 | + | |
| 81 | +//OBSERVACOES | |
| 82 | +$objObservacaoDTO = new ObservacaoDTO(); | |
| 83 | +$objObservacaoDTO->setStrDescricao($observacao); | |
| 84 | +$objProtocoloDTO->setArrObjObservacaoDTO(array($objObservacaoDTO)); | |
| 85 | + | |
| 86 | +$objDocumentoDTO->setObjProtocoloDTO($objProtocoloDTO); | |
| 87 | +$objDocumentoDTO->setStrStaDocumento(DocumentoRN::$TD_EDITOR_INTERNO); | |
| 88 | + | |
| 89 | +try { | |
| 90 | + $objDocumentoRN = new DocumentoRN(); | |
| 91 | + $obj = $objDocumentoRN->cadastrarRN0003($objDocumentoDTO); | |
| 92 | + | |
| 93 | + var_dump($obj); | |
| 94 | +} catch (Exception $ex) { | |
| 95 | + var_dump($ex); | |
| 96 | +} | ... | ... |
rn/ReceberProcedimentoRN.php
| ... | ... | @@ -99,7 +99,7 @@ class ReceberProcedimentoRN extends InfraRN |
| 99 | 99 | |
| 100 | 100 | //!Substituir a unidade destinatária para a receptora (!1!) |
| 101 | 101 | if (isset($objMetadadosProcedimento->metadados->unidadeReceptora)) { |
| 102 | - $this->destinatarioReal = $objMetadadosProcedimento->metadados->destinatario->numeroDeIdentificacaoDaEstrutura; | |
| 102 | + $this->destinatarioReal = $objMetadadosProcedimento->metadados->destinatario; | |
| 103 | 103 | $objMetadadosProcedimento->metadados->destinatario = $objMetadadosProcedimento->metadados->unidadeReceptora; |
| 104 | 104 | } |
| 105 | 105 | |
| ... | ... | @@ -537,9 +537,13 @@ class ReceberProcedimentoRN extends InfraRN |
| 537 | 537 | $objEntradaReabrirProcessoAPI->setIdProcedimento($parDblIdProcedimento); |
| 538 | 538 | $objSeiRN->reabrirProcesso($objEntradaReabrirProcessoAPI); |
| 539 | 539 | } |
| 540 | + | |
| 541 | + //Cadastro das atividades para quando o destinatário é desviado pelo receptor (!3!) | |
| 542 | + if ($this->destinatarioReal->numeroDeIdentificacaoDaEstrutura) { | |
| 543 | + $this->gerarAndamentoUnidadeReceptora($parDblIdProcedimento); | |
| 544 | + } | |
| 540 | 545 | |
| 541 | 546 | |
| 542 | - | |
| 543 | 547 | $objEntradaDesbloquearProcessoAPI = new EntradaDesbloquearProcessoAPI(); |
| 544 | 548 | $objEntradaDesbloquearProcessoAPI->setIdProcedimento($parDblIdProcedimento); |
| 545 | 549 | $objSeiRN->desbloquearProcesso($objEntradaDesbloquearProcessoAPI); |
| ... | ... | @@ -553,7 +557,11 @@ class ReceberProcedimentoRN extends InfraRN |
| 553 | 557 | //TODO: Avaliar necessidade de restringir referência circular entre processos |
| 554 | 558 | //TODO: Registrar que o processo foi recebido com outros apensados. Necessário para posterior reenvio |
| 555 | 559 | $this->atribuirProcessosApensados($objProcedimentoDTO, $objProcesso->processoApensado); |
| 556 | - | |
| 560 | + | |
| 561 | + //Realiza a alteração dos metadados do processo | |
| 562 | + //TODO: Implementar alteração de todos os metadados | |
| 563 | + //$this->alterarMetadadosProcedimento($objProcedimentoDTO->getDblIdProcedimento(), $objProcesso); | |
| 564 | + | |
| 557 | 565 | //TODO: Finalizar o envio do documento para a respectiva unidade |
| 558 | 566 | $this->enviarProcedimentoUnidade($objProcedimentoDTO, true); |
| 559 | 567 | |
| ... | ... | @@ -570,8 +578,39 @@ class ReceberProcedimentoRN extends InfraRN |
| 570 | 578 | |
| 571 | 579 | |
| 572 | 580 | } |
| 581 | + | |
| 582 | + private function gerarAndamentoUnidadeReceptora($parNumIdProcedimento) { | |
| 583 | + | |
| 584 | + $objUnidadeDTO = new PenUnidadeDTO(); | |
| 585 | + $objUnidadeDTO->setNumIdUnidadeRH($this->destinatarioReal->numeroDeIdentificacaoDaEstrutura); | |
| 586 | + $objUnidadeDTO->setStrSinAtivo('S'); | |
| 587 | + $objUnidadeDTO->retStrDescricao(); //descricao | |
| 588 | + | |
| 589 | + $objUnidadeRN = new UnidadeRN(); | |
| 590 | + $objUnidadeDTO = $objUnidadeRN->consultarRN0125($objUnidadeDTO); | |
| 591 | + | |
| 592 | + $objAtributoAndamentoDTO = new AtributoAndamentoDTO(); | |
| 593 | + $objAtributoAndamentoDTO->setStrNome('DESCRICAO'); | |
| 594 | + $objAtributoAndamentoDTO->setStrValor('Processo remetido para a unidade ' . $objUnidadeDTO->getStrDescricao()); | |
| 595 | + $objAtributoAndamentoDTO->setStrIdOrigem($this->destinatarioReal->numeroDeIdentificacaoDaEstrutura); | |
| 573 | 596 | |
| 574 | - private function gerarProcedimento($objMetadadosProcedimento, $objProcesso){ | |
| 597 | + $arrObjAtributoAndamentoDTO = array($objAtributoAndamentoDTO); | |
| 598 | + | |
| 599 | + $objAtividadeDTO = new AtividadeDTO(); | |
| 600 | + $objAtividadeDTO->setDblIdProtocolo($parNumIdProcedimento); | |
| 601 | + $objAtividadeDTO->setNumIdUnidade(SessaoSEI::getInstance()->getNumIdUnidadeAtual()); | |
| 602 | + $objAtividadeDTO->setNumIdUsuario(SessaoSEI::getInstance()->getNumIdUsuario()); | |
| 603 | + $objAtividadeDTO->setNumIdTarefa(TarefaRN::$TI_ATUALIZACAO_ANDAMENTO); | |
| 604 | + $objAtividadeDTO->setArrObjAtributoAndamentoDTO($arrObjAtributoAndamentoDTO); | |
| 605 | + $objAtividadeDTO->setDthConclusao(null); | |
| 606 | + $objAtividadeDTO->setNumIdUsuarioConclusao(null); | |
| 607 | + $objAtividadeDTO->setStrSinInicial('N'); | |
| 608 | + | |
| 609 | + $objAtividadeRN = new AtividadeRN(); | |
| 610 | + $objAtividadeRN->gerarInternaRN0727($objAtividadeDTO); | |
| 611 | + } | |
| 612 | + | |
| 613 | + private function gerarProcedimento($objMetadadosProcedimento, $objProcesso){ | |
| 575 | 614 | |
| 576 | 615 | if(!isset($objMetadadosProcedimento)){ |
| 577 | 616 | throw new InfraException('Parâmetro $objMetadadosProcedimento não informado.'); |
| ... | ... | @@ -631,7 +670,7 @@ class ReceberProcedimentoRN extends InfraRN |
| 631 | 670 | //!Criação da observação de aviso para qual é a real unidade emitida (!2!) |
| 632 | 671 | if ($this->destinatarioReal) { |
| 633 | 672 | $objUnidadeDTO = new PenUnidadeDTO(); |
| 634 | - $objUnidadeDTO->setNumIdUnidadeRH($this->destinatarioReal); | |
| 673 | + $objUnidadeDTO->setNumIdUnidadeRH($this->destinatarioReal->numeroDeIdentificacaoDaEstrutura); | |
| 635 | 674 | $objUnidadeDTO->setStrSinAtivo('S'); |
| 636 | 675 | $objUnidadeDTO->retStrDescricao(); |
| 637 | 676 | |
| ... | ... | @@ -718,7 +757,31 @@ class ReceberProcedimentoRN extends InfraRN |
| 718 | 757 | return $objProcedimentoDTO; |
| 719 | 758 | } |
| 720 | 759 | |
| 721 | - | |
| 760 | + private function alterarMetadadosProcedimento($parNumIdProcedimento, $parObjMetadadoProcedimento){ | |
| 761 | + | |
| 762 | + //Realiza a alteração dos metadados do processo(Por hora, apenas do nível de sigilo e hipótese legal) | |
| 763 | + $objProtocoloDTO = new ProtocoloDTO(); | |
| 764 | + $objProtocoloDTO->setDblIdProcedimento($parNumIdProcedimento); | |
| 765 | + $objProtocoloDTO->setStrStaNivelAcessoLocal($this->obterNivelSigiloSEI($parObjMetadadoProcedimento->nivelSigilo)); | |
| 766 | + $objProtocoloDTO->setNumIdHipoteseLegal($this->obterHipoteseLegalSEI($parObjMetadadoProcedimento->hipoteseLegal->identificacao)); | |
| 767 | + | |
| 768 | + $objProtocoloRN = new ProtocoloRN(); | |
| 769 | + $objProtocoloRN->alterarRN0203($objProtocoloDTO); | |
| 770 | + } | |
| 771 | + | |
| 772 | + private function alterarMetadadosDocumento($parNumIdDocumento, $parObjMetadadoDocumento){ | |
| 773 | + //Realiza a alteração dos metadados do documento(Por hora, apenas do nível de sigilo e hipótese legal) | |
| 774 | + $objProtocoloDTO = new ProtocoloDTO(); | |
| 775 | + $objProtocoloDTO->setDblIdProtocolo($parNumIdDocumento); | |
| 776 | + $objProtocoloDTO->setStrStaNivelAcessoLocal($this->obterNivelSigiloSEI($parObjMetadadoDocumento->nivelSigilo)); | |
| 777 | + $objProtocoloDTO->setNumIdHipoteseLegal($this->obterHipoteseLegalSEI($parObjMetadadoDocumento->hipoteseLegal->identificacao)); | |
| 778 | + | |
| 779 | + $objProtocoloRN = new ProtocoloRN(); | |
| 780 | + $objProtocoloRN->alterarRN0203($objProtocoloDTO); | |
| 781 | + | |
| 782 | + } | |
| 783 | + | |
| 784 | + | |
| 722 | 785 | private function removerAndamentosProcedimento($parObjProtocoloDTO) |
| 723 | 786 | { |
| 724 | 787 | //TODO: Remover apenas as atividades geradas pelo recebimento do processo, não as atividades geradas anteriormente |
| ... | ... | @@ -814,35 +877,7 @@ class ReceberProcedimentoRN extends InfraRN |
| 814 | 877 | $objAtividadeRN->gerarInternaRN0727($objAtividadeDTO); |
| 815 | 878 | |
| 816 | 879 | |
| 817 | - //Cadastro das atividades para quando o destinatário é desviado pelo receptor (!3!) | |
| 818 | - if ($this->destinatarioReal) { | |
| 819 | - $objUnidadeDTO = new PenUnidadeDTO(); | |
| 820 | - $objUnidadeDTO->setNumIdUnidadeRH($this->destinatarioReal); | |
| 821 | - $objUnidadeDTO->setStrSinAtivo('S'); | |
| 822 | - $objUnidadeDTO->retStrDescricao(); //descricao | |
| 823 | - $objUnidadeRN = new UnidadeRN(); | |
| 824 | - $objUnidadeDTO = $objUnidadeRN->consultarRN0125($objUnidadeDTO); | |
| 825 | - | |
| 826 | - $objAtributoAndamentoDTO = new AtributoAndamentoDTO(); | |
| 827 | - $objAtributoAndamentoDTO->setStrNome('DESCRICAO'); | |
| 828 | - $objAtributoAndamentoDTO->setStrValor('Processo remetido para a unidade ' . $objUnidadeDTO->getStrDescricao()); | |
| 829 | - $objAtributoAndamentoDTO->setStrIdOrigem($objNivel->numeroDeIdentificacaoDaEstrutura); | |
| 830 | - | |
| 831 | - $arrObjAtributoAndamentoDTO = array($objAtributoAndamentoDTO); | |
| 832 | - | |
| 833 | - $objAtividadeDTO = new AtividadeDTO(); | |
| 834 | - $objAtividadeDTO->setDblIdProtocolo($objProcedimentoDTO->getDblIdProcedimento()); | |
| 835 | - $objAtividadeDTO->setNumIdUnidade(SessaoSEI::getInstance()->getNumIdUnidadeAtual()); | |
| 836 | - $objAtividadeDTO->setNumIdUsuario(SessaoSEI::getInstance()->getNumIdUsuario()); | |
| 837 | - $objAtividadeDTO->setNumIdTarefa(TarefaRN::$TI_ATUALIZACAO_ANDAMENTO); | |
| 838 | - $objAtividadeDTO->setArrObjAtributoAndamentoDTO($arrObjAtributoAndamentoDTO); | |
| 839 | - $objAtividadeDTO->setDthConclusao(null); | |
| 840 | - $objAtividadeDTO->setNumIdUsuarioConclusao(null); | |
| 841 | - $objAtividadeDTO->setStrSinInicial('N'); | |
| 842 | - | |
| 843 | - $objAtividadeRN = new AtividadeRN(); | |
| 844 | - $objAtividadeRN->gerarInternaRN0727($objAtividadeDTO); | |
| 845 | - } | |
| 880 | + | |
| 846 | 881 | } |
| 847 | 882 | |
| 848 | 883 | |
| ... | ... | @@ -1012,6 +1047,7 @@ class ReceberProcedimentoRN extends InfraRN |
| 1012 | 1047 | |
| 1013 | 1048 | //$strHashConteudo = ProcessoEletronicoRN::getHashFromMetaDados($objDocumento->componenteDigital->hash); |
| 1014 | 1049 | |
| 1050 | + | |
| 1015 | 1051 | // Caso já esteja cadastrado, de um reenvio anterior, então move para bloqueado |
| 1016 | 1052 | if(array_key_exists($objDocumento->ordem, $arrObjComponenteDigitalDTOIndexado)) { |
| 1017 | 1053 | |
| ... | ... | @@ -1045,6 +1081,8 @@ class ReceberProcedimentoRN extends InfraRN |
| 1045 | 1081 | } |
| 1046 | 1082 | |
| 1047 | 1083 | if(array_key_exists($objDocumento->ordem, $arrObjComponenteDigitalDTOIndexado)){ |
| 1084 | + //$objComponenteDigitalDTO = $arrObjComponenteDigitalDTO[$objDocumento->ordem]; | |
| 1085 | + //$this->alterarMetadadosDocumento($objComponenteDigitalDTO->getNumIdDocumento(), $objDocumento); | |
| 1048 | 1086 | continue; |
| 1049 | 1087 | } |
| 1050 | 1088 | |
| ... | ... | @@ -1374,6 +1412,21 @@ class ReceberProcedimentoRN extends InfraRN |
| 1374 | 1412 | break; |
| 1375 | 1413 | } |
| 1376 | 1414 | } |
| 1415 | + | |
| 1416 | + private function obterHipoteseLegalSEI($parNumIdHipoteseLegalPEN) { | |
| 1417 | + //Atribuí a hipótese legal | |
| 1418 | + $objHipoteseLegalRecebido = new PenRelHipoteseLegalRecebidoRN(); | |
| 1419 | + $objPenParametroRN = new PenParametroRN(); | |
| 1420 | + $numIdHipoteseLegalPadrao = $objPenParametroRN->getParametro('HIPOTESE_LEGAL_PADRAO'); | |
| 1421 | + | |
| 1422 | + $numIdHipoteseLegal = $objHipoteseLegalRecebido->getIdHipoteseLegalSEI($parNumIdHipoteseLegalPEN); | |
| 1423 | + | |
| 1424 | + if (empty($numIdHipoteseLegal)) { | |
| 1425 | + return $numIdHipoteseLegalPadrao; | |
| 1426 | + } else { | |
| 1427 | + return $numIdHipoteseLegal; | |
| 1428 | + } | |
| 1429 | + } | |
| 1377 | 1430 | |
| 1378 | 1431 | //TODO: Implementar o mapeamento entre as unidade do SEI e Barramento de Serviços (Secretaria de Saúde: 218794) |
| 1379 | 1432 | private function obterUnidadeMapeada($numIdentificacaoDaEstrutura) |
| ... | ... | @@ -1390,6 +1443,7 @@ class ReceberProcedimentoRN extends InfraRN |
| 1390 | 1443 | return $objUnidadeRN->consultarRN0125($objUnidadeDTO); |
| 1391 | 1444 | } |
| 1392 | 1445 | |
| 1446 | + | |
| 1393 | 1447 | /** |
| 1394 | 1448 | * |
| 1395 | 1449 | * @return SerieDTO | ... | ... |