From 009f341c73cb66dd1c571be598a0ac61076ceb35 Mon Sep 17 00:00:00 2001 From: Rafael Leandro Ferreira Date: Thu, 7 Mar 2019 15:27:32 -0300 Subject: [PATCH] Alteração do método ConsultarDocumento para permitir a consulta pelo Numero do Documento e adição de dois registros no resultado da consulta. --- MdWsSeiRest.php | 36 +++++++++++++++++++++--------------- controlador_ws.php | 2 +- rn/MdWsSeiDocumentoRN.php | 19 +++++++++++++++++-- 3 files changed, 39 insertions(+), 18 deletions(-) diff --git a/MdWsSeiRest.php b/MdWsSeiRest.php index eb72765..2851300 100644 --- a/MdWsSeiRest.php +++ b/MdWsSeiRest.php @@ -277,22 +277,28 @@ class MdWsSeiRest extends SeiIntegracao public function adicionarElementoMenu() { - $nomeArquivo = 'QRCODE_' - . self::NOME_MODULO - . "_" - . SessaoSEI::getInstance()->getNumIdOrgaoUsuario() - . "_" - . SessaoSEI::getInstance()->getNumIdContextoUsuario() - . "_" - . self::getVersao(); - $html = CacheSEI::getInstance()->getAtributo($nomeArquivo); - - if ($html) { - return $html; - } + try{ + $nomeArquivo = 'QRCODE_' + . self::NOME_MODULO + . "_" + . SessaoSEI::getInstance()->getNumIdOrgaoUsuario() + . "_" + . SessaoSEI::getInstance()->getNumIdContextoUsuario() + . "_" + . self::getVersao(); + $html = CacheSEI::getInstance()->getAtributo($nomeArquivo); + + if ($html) { + return $html; + } - $html = $this->montaCorpoHTMLQRCode($nomeArquivo); - CacheSEI::getInstance()->setAtributo($nomeArquivo, $html, CacheSEI::getInstance()->getNumTempo()); + $html = $this->montaCorpoHTMLQRCode($nomeArquivo); + CacheSEI::getInstance()->setAtributo($nomeArquivo, $html, CacheSEI::getInstance()->getNumTempo()); + } + catch(Exception $e){ + LogSEI::getInstance()->gravar(InfraException::inspecionar($e)); + throw $e; + } return $html; } diff --git a/controlador_ws.php b/controlador_ws.php index 0c020a3..223d7cd 100644 --- a/controlador_ws.php +++ b/controlador_ws.php @@ -264,7 +264,7 @@ $app->group('/api/v1',function(){ $this->get('/consultar/{protocolo}', function($request, $response, $args){ $rn = new MdWsSeiDocumentoRN(); - return $response->withJSON($rn->consultarDocumento($request->getAttribute('route')->getArgument('protocolo'))); + return $response->withJSON($rn->consultarDocumento($request->getAttribute('route')->getArgument('protocolo'), $request->getParam('numDocumento'))); }); $this->get('/listar/ciencia/{protocolo}', function($request, $response, $args){ diff --git a/rn/MdWsSeiDocumentoRN.php b/rn/MdWsSeiDocumentoRN.php index 4e18e7f..54f250a 100644 --- a/rn/MdWsSeiDocumentoRN.php +++ b/rn/MdWsSeiDocumentoRN.php @@ -1454,16 +1454,23 @@ class MdWsSeiDocumentoRN extends DocumentoRN { return $podeVisualizar; } - public function consultarDocumento($parNumIdDocumento) { + public function consultarDocumento($parNumIdDocumento, $parNumDocumento) { try { $arrDadosDocumento = array(); //Busca o tipo de documento $objDocumentoDTO = new DocumentoDTO(); - $objDocumentoDTO->setDblIdDocumento($parNumIdDocumento); + if ($parNumIdDocumento != 0) { + $objDocumentoDTO->setDblIdDocumento($parNumIdDocumento); + } + if (isset($parNumDocumento) && !empty($parNumDocumento)){ + $objDocumentoDTO->setStrProtocoloDocumentoFormatado($parNumDocumento); + } + $objDocumentoDTO->retDblIdDocumento(); $objDocumentoDTO->retNumIdSerie(); $objDocumentoDTO->retStrNumero(); + $objDocumentoDTO->retDblIdProcedimento(); $objDocumentoRN = new DocumentoRN(); $objDocumentoDTO = $objDocumentoRN->consultarRN0005($objDocumentoDTO); @@ -1475,6 +1482,10 @@ class MdWsSeiDocumentoRN extends DocumentoRN { $arrDadosDocumento['tipoDocumento'] = $objDocumentoDTO->getNumIdSerie(); $arrDadosDocumento['numero'] = $objDocumentoDTO->getStrNumero(); + if ($parNumIdDocumento == 0) { + $parNumIdDocumento = $objDocumentoDTO->getDblIdDocumento(); + } + //Busca os assuntos $objRelProtocoloAssuntoDTO = new RelProtocoloAssuntoDTO(); $objRelProtocoloAssuntoDTO->setDblIdProtocolo($parNumIdDocumento); @@ -1545,6 +1556,7 @@ class MdWsSeiDocumentoRN extends DocumentoRN { $objProtocoloDTO->retStrStaGrauSigilo(); $objProtocoloDTO->retDtaGeracao(); $objProtocoloDTO->retNumIdTipoConferenciaDocumento(); + $objProtocoloDTO->retDblIdProtocoloAgrupador(); $objProtocoloRN = new ProtocoloRN(); $objProtocoloDTO = $objProtocoloRN->consultarRN0186($objProtocoloDTO); @@ -1578,6 +1590,9 @@ class MdWsSeiDocumentoRN extends DocumentoRN { $arrDadosDocumento['observacao'] = array(); } + $arrDadosDocumento['protocoloAgrupador'] = $objDocumentoDTO->getDblIdProcedimento(); + $arrDadosDocumento['linkProcesso'] = ConfiguracaoSEI::getInstance()->getValor('SEI','URL') . '/controlador.php?acao=procedimento_trabalhar&id_procedimento='.$objDocumentoDTO->getDblIdProcedimento(); + return MdWsSeiRest::formataRetornoSucessoREST(null, $arrDadosDocumento); } catch (Exception $e) { return MdWsSeiRest::formataRetornoErroREST($e); -- libgit2 0.21.2