From 61e382069d1c01462a87a1be4b63860ad08726b1 Mon Sep 17 00:00:00 2001 From: Ezequiel Lafuente Date: Tue, 22 May 2018 12:07:30 -0300 Subject: [PATCH] desenvolvimento do WI = 11010 - [WorkItem][Consultar Template de Criação de Documento] - Retornar os interessados sugeridos para o tipo de documento --- controlador_ws.php | 5 +++-- rn/MdWsSeiDocumentoRN.php | 97 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++--------------------------- 2 files changed, 73 insertions(+), 29 deletions(-) diff --git a/controlador_ws.php b/controlador_ws.php index 9255282..28bdfae 100644 --- a/controlador_ws.php +++ b/controlador_ws.php @@ -442,8 +442,9 @@ $app->group('/api/v1',function(){ $rn = new MdWsSeiDocumentoRN(); $dto = new MdWsSeiDocumentoDTO(); $dto->setNumIdTipoDocumento($request->getParam('id')); - $dto->setNumIdTipoProcedimento($request->getParam('idTipoProcedimento')); - + //$dto->setNumIdTipoProcedimento($request->getParam('idTipoProcedimento')); + $dto->setNumIdProcesso($request->getParam('procedimento')); + return $response->withJSON($rn->pesquisarTemplateDocumento($dto)); }); $this->get('/baixar/anexo/{protocolo}', function($request, $response, $args){ diff --git a/rn/MdWsSeiDocumentoRN.php b/rn/MdWsSeiDocumentoRN.php index 2a8b7d3..59ce657 100644 --- a/rn/MdWsSeiDocumentoRN.php +++ b/rn/MdWsSeiDocumentoRN.php @@ -197,8 +197,11 @@ class MdWsSeiDocumentoRN extends DocumentoRN { */ protected function pesquisarTemplateDocumentoConectado(MdWsSeiDocumentoDTO $dto) { try { + $id_tipo_documento = $dto->getNumIdTipoDocumento(); - $idTipoProcedimento = $dto->getNumIdTipoProcedimento(); + //$idTipoProcedimento = $dto->getNumIdTipoProcedimento(); + $idProcedimento = $dto->getNumIdProcesso(); + //$idProcedimento = $dto->getNumProcedimento(); //Consulta os assuntos sugeridos para um tipo de documento $relSerieAssuntoDTO = new RelSerieAssuntoDTO(); $relSerieAssuntoDTO->setNumIdSerie($id_tipo_documento); // FILTRO PELO TIPO DE DOCUMENTO @@ -240,34 +243,74 @@ class MdWsSeiDocumentoRN extends DocumentoRN { $permiteDestinatarios = false; } - $arrayRetorno = array( - "assuntos" => $assuntos, - "permiteInteressados" => $permiteInteressados, - "permiteDestinatarios" => $permiteDestinatarios - ); + $interessados = null; + $arrayRetorno["nivelAcessoPermitido"] = null; + + if ($idProcedimento) { + $objParticipanteDTO = new ParticipanteDTO(); + $objParticipanteDTO->setDblIdProtocolo($idProcedimento); + $objParticipanteDTO->retStrNomeContato(); + $objParticipanteDTO->retNumIdContato(); + + $objParticipanteRN = new ParticipanteRN(); + $arrParticipanteDTO = $objParticipanteRN->listarRN0189($objParticipanteDTO); + + if ($arrParticipanteDTO) { + foreach ($arrParticipanteDTO as $obj) { + $interessados[] = array( + "id" => $obj->getNumIdContato(), + "nome" => $obj->getStrNomeContato() + ); + } + } + + $objProcedimentoDTO = new ProcedimentoDTO(); + $objProcedimentoDTO->setDblIdProcedimento($idProcedimento); + $objProcedimentoDTO->retNumIdTipoProcedimento(); + + $objProcedimentoRN = new ProcedimentoRN(); + $objProcedimentoDTO = $objProcedimentoRN->listarRN0278($objProcedimentoDTO); + + $nivelAcessoPermitidoDTO = new NivelAcessoPermitidoDTO(); + $nivelAcessoPermitidoDTO->setNumIdTipoProcedimento($objProcedimentoDTO[0]->getNumIdTipoProcedimento()); // FILTRO PELO TIPO DE PROCESSO + $nivelAcessoPermitidoDTO->retStrStaNivelAcesso(); // ID DO NÍVEL DE ACESSO - ProtocoloRN::$NA_PUBLICO, ProtocoloRN::$NA_RESTRITO ou ProtocoloRN::$NA_SIGILOSO - //CONSULTA QUE LISTA TODOS OS NÍVES DE ACESSOS PERMITIDOS PARA OS TIPO DE PROCESSO - $nivelAcessoPermitidoDTO = new NivelAcessoPermitidoDTO(); - $nivelAcessoPermitidoDTO->setNumIdTipoProcedimento($idTipoProcedimento); // FILTRO PELO TIPO DE PROCESSO - $nivelAcessoPermitidoDTO->retStrStaNivelAcesso(); // ID DO NÍVEL DE ACESSO - ProtocoloRN::$NA_PUBLICO, ProtocoloRN::$NA_RESTRITO ou ProtocoloRN::$NA_SIGILOSO - // A CONSULTA RETORNARÁ OS NÍVEL DE ACESSO PERMITIDOS PARA O TIPO DE PROCESSO ESPECIFICADO NO DTO. AQUELES QUE NÃO FOREM RETORNADOS NESSA - $nivelAcessoPermitidoRN = new NivelAcessoPermitidoRN(); - $arrNivelAcessoPermitido = $nivelAcessoPermitidoRN->listar($nivelAcessoPermitidoDTO); - if ($arrNivelAcessoPermitido) { - foreach ($arrNivelAcessoPermitido as $nivel) { - if ($nivel->getStrStaNivelAcesso() == ProtocoloRN::$NA_PUBLICO) - $publico = true; - if ($nivel->getStrStaNivelAcesso() == ProtocoloRN::$NA_RESTRITO) - $restrito = true; - if ($nivel->getStrStaNivelAcesso() == ProtocoloRN::$NA_SIGILOSO) - $sigiloso = true; + $nivelAcessoPermitidoRN = new NivelAcessoPermitidoRN(); + $arrNivelAcessoPermitido = $nivelAcessoPermitidoRN->listar($nivelAcessoPermitidoDTO); + if ($arrNivelAcessoPermitido) { + foreach ($arrNivelAcessoPermitido as $nivel) { + if ($nivel->getStrStaNivelAcesso() == ProtocoloRN::$NA_PUBLICO) + $publico = true; + if ($nivel->getStrStaNivelAcesso() == ProtocoloRN::$NA_RESTRITO) + $restrito = true; + if ($nivel->getStrStaNivelAcesso() == ProtocoloRN::$NA_SIGILOSO) + $sigiloso = true; + } } + + $arrayRetorno["nivelAcessoPermitido"] = array( + "publico" => $publico ? $publico : false, + "restrito" => $restrito ? $restrito : false, + "sigiloso" => $sigiloso ? $sigiloso : false, + ); + + + /* echo('
');
+                var_export($arrayRetorno["nivelAcessoPermitido"]);
+                die('
');*/ + + + } - $arrayRetorno["nivelAcessoPermitido"] = array( - "publico" => $publico ? $publico : false, - "restrito" => $restrito ? $restrito : false, - "sigiloso" => $sigiloso ? $sigiloso : false, + + + $arrayRetorno = array( + "assuntos" => $assuntos, + "interessados" => empty($interessados) ? array() : $interessados, + "nivelAcessoPermitido" => empty($arrayRetorno["nivelAcessoPermitido"]) ? array() : $arrayRetorno["nivelAcessoPermitido"], + "permiteInteressados" => $permiteInteressados, + "permiteDestinatarios" => $permiteDestinatarios ); @@ -865,7 +908,7 @@ class MdWsSeiDocumentoRN extends DocumentoRN { } $relProtocoloProtocoloDTOConsulta->setDblIdProtocolo1($documentoDTOParam->getDblIdProcedimento()); $relProtocoloProtocoloDTOConsulta->setStrStaProtocoloProtocolo2( - array(ProtocoloRN::$TP_DOCUMENTO_GERADO, ProtocoloRN::$TP_DOCUMENTO_RECEBIDO), InfraDTO::$OPER_IN + array(ProtocoloRN::$TP_DOCUMENTO_GERADO, ProtocoloRN::$TP_DOCUMENTO_RECEBIDO), InfraDTO::$OPER_IN ); $relProtocoloProtocoloDTOConsulta->retStrSinCiencia(); $relProtocoloProtocoloDTOConsulta->retDblIdProtocolo1(); @@ -1356,7 +1399,7 @@ class MdWsSeiDocumentoRN extends DocumentoRN { $objParticipanteDTO->retNumSequencia(); $objParticipanteDTO->setOrdStrStaParticipacao(InfraDTO::$TIPO_ORDENACAO_ASC); $objParticipanteDTO->setOrdNumSequencia(InfraDTO::$TIPO_ORDENACAO_ASC); - + $objParticipanteRN = new ParticipanteRN(); $objArrParticipanteDTO = $objParticipanteRN->listarRN0189($objParticipanteDTO); $arrDadosDocumento['interessados'] = array(); -- libgit2 0.21.2