Commit 2caf33da5b9bd5338ff14f82393d75fe7f838430
1 parent
8aa04222
Exists in
master
Alteração da resposta do Link ao documento para ao invés de abrir o processo cri…
…ar um acesso externo apenas ao documento
Showing
1 changed file
with
41 additions
and
1 deletions
Show diff stats
rn/MdWsSeiDocumentoRN.php
@@ -1506,6 +1506,7 @@ class MdWsSeiDocumentoRN extends DocumentoRN { | @@ -1506,6 +1506,7 @@ class MdWsSeiDocumentoRN extends DocumentoRN { | ||
1506 | } | 1506 | } |
1507 | } | 1507 | } |
1508 | 1508 | ||
1509 | + | ||
1509 | //Busca os interessados, destinatários e remetentes | 1510 | //Busca os interessados, destinatários e remetentes |
1510 | $objParticipanteDTO = new ParticipanteDTO(); | 1511 | $objParticipanteDTO = new ParticipanteDTO(); |
1511 | $objParticipanteDTO->setDblIdProtocolo($parNumIdDocumento); | 1512 | $objParticipanteDTO->setDblIdProtocolo($parNumIdDocumento); |
@@ -1590,8 +1591,47 @@ class MdWsSeiDocumentoRN extends DocumentoRN { | @@ -1590,8 +1591,47 @@ class MdWsSeiDocumentoRN extends DocumentoRN { | ||
1590 | $arrDadosDocumento['observacao'] = array(); | 1591 | $arrDadosDocumento['observacao'] = array(); |
1591 | } | 1592 | } |
1592 | 1593 | ||
1594 | + $objUsuarioDTO = new UsuarioDTO(); | ||
1595 | + $objUsuarioDTO->retNumIdContato(); | ||
1596 | + $objUsuarioDTO->setNumIdUsuario(SessaoSEI::getInstance()->getNumIdUsuario()); | ||
1597 | + | ||
1598 | + $objUsuarioRN = new UsuarioRN(); | ||
1599 | + $objUsuarioDTO = $objUsuarioRN->consultarRN0489($objUsuarioDTO); | ||
1600 | + | ||
1601 | + | ||
1602 | + //verifica se o usuário já tem acesso ao processo | ||
1603 | + $objAcessoExternoDTO = new AcessoExternoDTO(); | ||
1604 | + $objAcessoExternoDTO->retNumIdAcessoExterno(); | ||
1605 | + $objAcessoExternoDTO->setDblIdProtocoloAtividade($objDocumentoDTO->getDblIdProcedimento()); | ||
1606 | + $objAcessoExternoDTO->setNumIdContatoParticipante($objUsuarioDTO->getNumIdContato()); | ||
1607 | + $objAcessoExternoDTO->setStrStaTipo(AcessoExternoRN::$TA_SISTEMA); | ||
1608 | + | ||
1609 | + $objAcessoExternoRN = new AcessoExternoRN(); | ||
1610 | + $objAcessoExternoDTO = $objAcessoExternoRN->consultar($objAcessoExternoDTO); | ||
1611 | + | ||
1612 | + if ($objAcessoExternoDTO == null) { | ||
1613 | + | ||
1614 | + $objParticipanteDTO = new ParticipanteDTO(); | ||
1615 | + $objParticipanteDTO->setDblIdProtocolo($objDocumentoDTO->getDblIdProcedimento()); | ||
1616 | + $objParticipanteDTO->setNumIdContato($objUsuarioDTO->getNumIdContato()); | ||
1617 | + $objParticipanteDTO->setStrStaParticipacao(ParticipanteRN::$TP_ACESSO_EXTERNO); | ||
1618 | + $objParticipanteDTO->setNumIdUnidade(SessaoSEI::getInstance()->getNumIdUnidadeAtual()); | ||
1619 | + $objParticipanteDTO->setNumSequencia(0); | ||
1620 | + | ||
1621 | + $objParticipanteRN = new ParticipanteRN(); | ||
1622 | + $objParticipanteDTO = $objParticipanteRN->cadastrarRN0170($objParticipanteDTO); | ||
1623 | + | ||
1624 | + $objAcessoExternoDTO = new AcessoExternoDTO(); | ||
1625 | + $objAcessoExternoDTO->setNumIdParticipante($objParticipanteDTO->getNumIdParticipante()); | ||
1626 | + $objAcessoExternoDTO->setStrStaTipo(AcessoExternoRN::$TA_SISTEMA); | ||
1627 | + | ||
1628 | + $objAcessoExternoRN = new AcessoExternoRN(); | ||
1629 | + $objAcessoExternoDTO = $objAcessoExternoRN->cadastrar($objAcessoExternoDTO); | ||
1630 | + } | ||
1631 | + | ||
1593 | $arrDadosDocumento['protocoloAgrupador'] = $objDocumentoDTO->getDblIdProcedimento(); | 1632 | $arrDadosDocumento['protocoloAgrupador'] = $objDocumentoDTO->getDblIdProcedimento(); |
1594 | - $arrDadosDocumento['linkProcesso'] = ConfiguracaoSEI::getInstance()->getValor('SEI','URL') . '/controlador.php?acao=procedimento_trabalhar&id_procedimento='.$objDocumentoDTO->getDblIdProcedimento(); | 1633 | + //$arrDadosDocumento['linkProcesso'] = ConfiguracaoSEI::getInstance()->getValor('SEI','URL') . '/controlador.php?acao=procedimento_trabalhar&id_procedimento='.$objDocumentoDTO->getDblIdProcedimento() . '&id_documento=' . $objDocumentoDTO->getDblIdDocumento(); |
1634 | + $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()); | ||
1595 | 1635 | ||
1596 | return MdWsSeiRest::formataRetornoSucessoREST(null, $arrDadosDocumento); | 1636 | return MdWsSeiRest::formataRetornoSucessoREST(null, $arrDadosDocumento); |
1597 | } catch (Exception $e) { | 1637 | } catch (Exception $e) { |