From 2caf33da5b9bd5338ff14f82393d75fe7f838430 Mon Sep 17 00:00:00 2001 From: Rafael Leandro Ferreira Date: Fri, 12 Jul 2019 14:38:52 -0300 Subject: [PATCH] Alteração da resposta do Link ao documento para ao invés de abrir o processo criar um acesso externo apenas ao documento --- rn/MdWsSeiDocumentoRN.php | 42 +++++++++++++++++++++++++++++++++++++++++- 1 file changed, 41 insertions(+), 1 deletion(-) diff --git a/rn/MdWsSeiDocumentoRN.php b/rn/MdWsSeiDocumentoRN.php index 54f250a..f25e581 100644 --- a/rn/MdWsSeiDocumentoRN.php +++ b/rn/MdWsSeiDocumentoRN.php @@ -1506,6 +1506,7 @@ class MdWsSeiDocumentoRN extends DocumentoRN { } } + //Busca os interessados, destinatários e remetentes $objParticipanteDTO = new ParticipanteDTO(); $objParticipanteDTO->setDblIdProtocolo($parNumIdDocumento); @@ -1590,8 +1591,47 @@ class MdWsSeiDocumentoRN extends DocumentoRN { $arrDadosDocumento['observacao'] = array(); } + $objUsuarioDTO = new UsuarioDTO(); + $objUsuarioDTO->retNumIdContato(); + $objUsuarioDTO->setNumIdUsuario(SessaoSEI::getInstance()->getNumIdUsuario()); + + $objUsuarioRN = new UsuarioRN(); + $objUsuarioDTO = $objUsuarioRN->consultarRN0489($objUsuarioDTO); + + + //verifica se o usuário já tem acesso ao processo + $objAcessoExternoDTO = new AcessoExternoDTO(); + $objAcessoExternoDTO->retNumIdAcessoExterno(); + $objAcessoExternoDTO->setDblIdProtocoloAtividade($objDocumentoDTO->getDblIdProcedimento()); + $objAcessoExternoDTO->setNumIdContatoParticipante($objUsuarioDTO->getNumIdContato()); + $objAcessoExternoDTO->setStrStaTipo(AcessoExternoRN::$TA_SISTEMA); + + $objAcessoExternoRN = new AcessoExternoRN(); + $objAcessoExternoDTO = $objAcessoExternoRN->consultar($objAcessoExternoDTO); + + if ($objAcessoExternoDTO == null) { + + $objParticipanteDTO = new ParticipanteDTO(); + $objParticipanteDTO->setDblIdProtocolo($objDocumentoDTO->getDblIdProcedimento()); + $objParticipanteDTO->setNumIdContato($objUsuarioDTO->getNumIdContato()); + $objParticipanteDTO->setStrStaParticipacao(ParticipanteRN::$TP_ACESSO_EXTERNO); + $objParticipanteDTO->setNumIdUnidade(SessaoSEI::getInstance()->getNumIdUnidadeAtual()); + $objParticipanteDTO->setNumSequencia(0); + + $objParticipanteRN = new ParticipanteRN(); + $objParticipanteDTO = $objParticipanteRN->cadastrarRN0170($objParticipanteDTO); + + $objAcessoExternoDTO = new AcessoExternoDTO(); + $objAcessoExternoDTO->setNumIdParticipante($objParticipanteDTO->getNumIdParticipante()); + $objAcessoExternoDTO->setStrStaTipo(AcessoExternoRN::$TA_SISTEMA); + + $objAcessoExternoRN = new AcessoExternoRN(); + $objAcessoExternoDTO = $objAcessoExternoRN->cadastrar($objAcessoExternoDTO); + } + $arrDadosDocumento['protocoloAgrupador'] = $objDocumentoDTO->getDblIdProcedimento(); - $arrDadosDocumento['linkProcesso'] = ConfiguracaoSEI::getInstance()->getValor('SEI','URL') . '/controlador.php?acao=procedimento_trabalhar&id_procedimento='.$objDocumentoDTO->getDblIdProcedimento(); + //$arrDadosDocumento['linkProcesso'] = ConfiguracaoSEI::getInstance()->getValor('SEI','URL') . '/controlador.php?acao=procedimento_trabalhar&id_procedimento='.$objDocumentoDTO->getDblIdProcedimento() . '&id_documento=' . $objDocumentoDTO->getDblIdDocumento(); + $arrDadosDocumento['linkProcesso'] = SessaoSEIExterna::getInstance($objAcessoExternoDTO->getNumIdAcessoExterno())->assinarLink(ConfiguracaoSEI::getInstance()->getValor('SEI', 'URL') . '/documento_consulta_externa.php?id_acesso_externo=' . $objAcessoExternoDTO->getNumIdAcessoExterno() . '&id_documento=' . $objDocumentoDTO->getDblIdDocumento()); return MdWsSeiRest::formataRetornoSucessoREST(null, $arrDadosDocumento); } catch (Exception $e) { -- libgit2 0.21.2