Commit 009f341c73cb66dd1c571be598a0ac61076ceb35

Authored by Rafael Ferreira
1 parent c74f7ae0
Exists in master

Alteração do método ConsultarDocumento para permitir a consulta pelo Numero do D…

…ocumento e adição de dois registros no resultado da consulta.
MdWsSeiRest.php
@@ -277,22 +277,28 @@ class MdWsSeiRest extends SeiIntegracao @@ -277,22 +277,28 @@ class MdWsSeiRest extends SeiIntegracao
277 277
278 public function adicionarElementoMenu() 278 public function adicionarElementoMenu()
279 { 279 {
280 - $nomeArquivo = 'QRCODE_'  
281 - . self::NOME_MODULO  
282 - . "_"  
283 - . SessaoSEI::getInstance()->getNumIdOrgaoUsuario()  
284 - . "_"  
285 - . SessaoSEI::getInstance()->getNumIdContextoUsuario()  
286 - . "_"  
287 - . self::getVersao();  
288 - $html = CacheSEI::getInstance()->getAtributo($nomeArquivo);  
289 -  
290 - if ($html) {  
291 - return $html;  
292 - } 280 + try{
  281 + $nomeArquivo = 'QRCODE_'
  282 + . self::NOME_MODULO
  283 + . "_"
  284 + . SessaoSEI::getInstance()->getNumIdOrgaoUsuario()
  285 + . "_"
  286 + . SessaoSEI::getInstance()->getNumIdContextoUsuario()
  287 + . "_"
  288 + . self::getVersao();
  289 + $html = CacheSEI::getInstance()->getAtributo($nomeArquivo);
  290 +
  291 + if ($html) {
  292 + return $html;
  293 + }
293 294
294 - $html = $this->montaCorpoHTMLQRCode($nomeArquivo);  
295 - CacheSEI::getInstance()->setAtributo($nomeArquivo, $html, CacheSEI::getInstance()->getNumTempo()); 295 + $html = $this->montaCorpoHTMLQRCode($nomeArquivo);
  296 + CacheSEI::getInstance()->setAtributo($nomeArquivo, $html, CacheSEI::getInstance()->getNumTempo());
  297 + }
  298 + catch(Exception $e){
  299 + LogSEI::getInstance()->gravar(InfraException::inspecionar($e));
  300 + throw $e;
  301 + }
296 302
297 return $html; 303 return $html;
298 } 304 }
controlador_ws.php
@@ -264,7 +264,7 @@ $app->group('/api/v1',function(){ @@ -264,7 +264,7 @@ $app->group('/api/v1',function(){
264 264
265 $this->get('/consultar/{protocolo}', function($request, $response, $args){ 265 $this->get('/consultar/{protocolo}', function($request, $response, $args){
266 $rn = new MdWsSeiDocumentoRN(); 266 $rn = new MdWsSeiDocumentoRN();
267 - return $response->withJSON($rn->consultarDocumento($request->getAttribute('route')->getArgument('protocolo'))); 267 + return $response->withJSON($rn->consultarDocumento($request->getAttribute('route')->getArgument('protocolo'), $request->getParam('numDocumento')));
268 }); 268 });
269 269
270 $this->get('/listar/ciencia/{protocolo}', function($request, $response, $args){ 270 $this->get('/listar/ciencia/{protocolo}', function($request, $response, $args){
rn/MdWsSeiDocumentoRN.php
@@ -1454,16 +1454,23 @@ class MdWsSeiDocumentoRN extends DocumentoRN { @@ -1454,16 +1454,23 @@ class MdWsSeiDocumentoRN extends DocumentoRN {
1454 return $podeVisualizar; 1454 return $podeVisualizar;
1455 } 1455 }
1456 1456
1457 - public function consultarDocumento($parNumIdDocumento) { 1457 + public function consultarDocumento($parNumIdDocumento, $parNumDocumento) {
1458 1458
1459 try { 1459 try {
1460 $arrDadosDocumento = array(); 1460 $arrDadosDocumento = array();
1461 1461
1462 //Busca o tipo de documento 1462 //Busca o tipo de documento
1463 $objDocumentoDTO = new DocumentoDTO(); 1463 $objDocumentoDTO = new DocumentoDTO();
1464 - $objDocumentoDTO->setDblIdDocumento($parNumIdDocumento); 1464 + if ($parNumIdDocumento != 0) {
  1465 + $objDocumentoDTO->setDblIdDocumento($parNumIdDocumento);
  1466 + }
  1467 + if (isset($parNumDocumento) && !empty($parNumDocumento)){
  1468 + $objDocumentoDTO->setStrProtocoloDocumentoFormatado($parNumDocumento);
  1469 + }
  1470 + $objDocumentoDTO->retDblIdDocumento();
1465 $objDocumentoDTO->retNumIdSerie(); 1471 $objDocumentoDTO->retNumIdSerie();
1466 $objDocumentoDTO->retStrNumero(); 1472 $objDocumentoDTO->retStrNumero();
  1473 + $objDocumentoDTO->retDblIdProcedimento();
1467 1474
1468 $objDocumentoRN = new DocumentoRN(); 1475 $objDocumentoRN = new DocumentoRN();
1469 $objDocumentoDTO = $objDocumentoRN->consultarRN0005($objDocumentoDTO); 1476 $objDocumentoDTO = $objDocumentoRN->consultarRN0005($objDocumentoDTO);
@@ -1475,6 +1482,10 @@ class MdWsSeiDocumentoRN extends DocumentoRN { @@ -1475,6 +1482,10 @@ class MdWsSeiDocumentoRN extends DocumentoRN {
1475 $arrDadosDocumento['tipoDocumento'] = $objDocumentoDTO->getNumIdSerie(); 1482 $arrDadosDocumento['tipoDocumento'] = $objDocumentoDTO->getNumIdSerie();
1476 $arrDadosDocumento['numero'] = $objDocumentoDTO->getStrNumero(); 1483 $arrDadosDocumento['numero'] = $objDocumentoDTO->getStrNumero();
1477 1484
  1485 + if ($parNumIdDocumento == 0) {
  1486 + $parNumIdDocumento = $objDocumentoDTO->getDblIdDocumento();
  1487 + }
  1488 +
1478 //Busca os assuntos 1489 //Busca os assuntos
1479 $objRelProtocoloAssuntoDTO = new RelProtocoloAssuntoDTO(); 1490 $objRelProtocoloAssuntoDTO = new RelProtocoloAssuntoDTO();
1480 $objRelProtocoloAssuntoDTO->setDblIdProtocolo($parNumIdDocumento); 1491 $objRelProtocoloAssuntoDTO->setDblIdProtocolo($parNumIdDocumento);
@@ -1545,6 +1556,7 @@ class MdWsSeiDocumentoRN extends DocumentoRN { @@ -1545,6 +1556,7 @@ class MdWsSeiDocumentoRN extends DocumentoRN {
1545 $objProtocoloDTO->retStrStaGrauSigilo(); 1556 $objProtocoloDTO->retStrStaGrauSigilo();
1546 $objProtocoloDTO->retDtaGeracao(); 1557 $objProtocoloDTO->retDtaGeracao();
1547 $objProtocoloDTO->retNumIdTipoConferenciaDocumento(); 1558 $objProtocoloDTO->retNumIdTipoConferenciaDocumento();
  1559 + $objProtocoloDTO->retDblIdProtocoloAgrupador();
1548 1560
1549 $objProtocoloRN = new ProtocoloRN(); 1561 $objProtocoloRN = new ProtocoloRN();
1550 $objProtocoloDTO = $objProtocoloRN->consultarRN0186($objProtocoloDTO); 1562 $objProtocoloDTO = $objProtocoloRN->consultarRN0186($objProtocoloDTO);
@@ -1578,6 +1590,9 @@ class MdWsSeiDocumentoRN extends DocumentoRN { @@ -1578,6 +1590,9 @@ class MdWsSeiDocumentoRN extends DocumentoRN {
1578 $arrDadosDocumento['observacao'] = array(); 1590 $arrDadosDocumento['observacao'] = array();
1579 } 1591 }
1580 1592
  1593 + $arrDadosDocumento['protocoloAgrupador'] = $objDocumentoDTO->getDblIdProcedimento();
  1594 + $arrDadosDocumento['linkProcesso'] = ConfiguracaoSEI::getInstance()->getValor('SEI','URL') . '/controlador.php?acao=procedimento_trabalhar&id_procedimento='.$objDocumentoDTO->getDblIdProcedimento();
  1595 +
1581 return MdWsSeiRest::formataRetornoSucessoREST(null, $arrDadosDocumento); 1596 return MdWsSeiRest::formataRetornoSucessoREST(null, $arrDadosDocumento);
1582 } catch (Exception $e) { 1597 } catch (Exception $e) {
1583 return MdWsSeiRest::formataRetornoErroREST($e); 1598 return MdWsSeiRest::formataRetornoErroREST($e);