From 71bb5e7836caf8ffdd8bd91b746fc2810639b805 Mon Sep 17 00:00:00 2001 From: Ezequiel Lafuente Date: Thu, 5 Apr 2018 11:11:42 -0300 Subject: [PATCH] Correções feitas no retorno da pesquisa de documentos --- controlador_ws.php | 31 ++++++++----------------------- rn/MdWsSeiDocumentoRN.php | 15 +++++++++++---- rn/MdWsSeiProcedimentoRN.php | 5 +++-- 3 files changed, 22 insertions(+), 29 deletions(-) diff --git a/controlador_ws.php b/controlador_ws.php index f00f9ce..2fffcf8 100644 --- a/controlador_ws.php +++ b/controlador_ws.php @@ -293,8 +293,7 @@ $app->group('/api/v1',function(){ $request->getParam('usuario') )); }); - - $this->post('/externo/alterar', function($request, $response, $args){ + $this->post('/externo/alterar', function($request, $response, $args){ /** @var $request Slim\Http\Request */ $dados["documento"] = $request->getParam('documento'); $dados["numero"] = $request->getParam('numero'); @@ -325,8 +324,7 @@ $app->group('/api/v1',function(){ $rn->alterarDocumentoExterno($dados) ); }); - - $this->post('/interno/alterar', function($request, $response, $args){ + $this->post('/interno/alterar', function($request, $response, $args){ /** @var $request Slim\Http\Request */ $dados["documento"] = $request->getParam('documento'); $dados["assuntos"] = json_decode($request->getParam('assuntos'), TRUE); @@ -344,7 +342,6 @@ $app->group('/api/v1',function(){ $rn->alterarDocumentoInterno($dados) ); }); - $this->post('/secao/alterar', function($request, $response, $args){ /** @var $request Slim\Http\Request */ $dados["documento"] = $request->getParam('documento'); @@ -356,8 +353,6 @@ $app->group('/api/v1',function(){ $rn->alterarSecaoDocumento($dados) ); }); - - $this->post('/ciencia', function($request, $response, $args){ /** @var $request Slim\Http\Request */ $rn = new MdWsSeiDocumentoRN(); @@ -394,8 +389,6 @@ $app->group('/api/v1',function(){ } return $response->withJSON($rn->listarDocumentosProcesso($dto)); }); - - $this->get('/secao/listar', function($request, $response, $args){ /** @var $request Slim\Http\Request */ $rn = new MdWsSeiDocumentoRN(); @@ -404,16 +397,15 @@ $app->group('/api/v1',function(){ return $response->withJSON($rn->listarSecaoDocumento($dto)); }); - $this->get('/tipo/pesquisar', function($request, $response, $args){ /** @var $request Slim\Http\Request */ $rn = new MdWsSeiDocumentoRN(); - $dto = new MdWsSeiDocumentoDTO(); + $dto->setNumIdTipoDocumento($request->getParam('id')); $dto->setStrNomeTipoDocumento($request->getParam('filter')); $dto->setStrFavoritos($request->getParam('favoritos')); - + $arrAplicabilidade = explode(",",$request->getParam('aplicabilidade')); $dto->setArrAplicabilidade($arrAplicabilidade); @@ -422,9 +414,7 @@ $app->group('/api/v1',function(){ return $response->withJSON($rn->pesquisarTipoDocumento($dto)); }); - - - $this->get('/tipo/template', function($request, $response, $args){ + $this->get('/tipo/template', function($request, $response, $args){ /** @var $request Slim\Http\Request */ $rn = new MdWsSeiDocumentoRN(); $dto = new MdWsSeiDocumentoDTO(); @@ -433,8 +423,6 @@ $app->group('/api/v1',function(){ return $response->withJSON($rn->pesquisarTemplateDocumento($dto)); }); - - $this->get('/baixar/anexo/{protocolo}', function($request, $response, $args){ /** @var $request Slim\Http\Request */ $rn = new MdWsSeiDocumentoRN(); @@ -444,8 +432,6 @@ $app->group('/api/v1',function(){ } return $response->withJSON($rn->downloadAnexo($dto)); }); - - $this->post('/interno/criar', function($request, $response, $args){ /** @var $request Slim\Http\Request */ @@ -466,8 +452,7 @@ $app->group('/api/v1',function(){ return $response->withJSON( $rn->documentoInternoCriar($dto) ); - }); - + }); $this->post('/externo/criar', function($request, $response, $args){ /** @var $request Slim\Http\Request */ @@ -497,8 +482,7 @@ $app->group('/api/v1',function(){ return $response->withJSON( $rn->documentoExternoCriar($dto) ); - }); - + }); $this->post('/incluir', function($request, $response, $args){ try{ /** @var $request Slim\Http\Request */ @@ -578,6 +562,7 @@ $app->group('/api/v1',function(){ $this->get('/tipo/listar', function($request, $response, $args){ /** @var $request Slim\Http\Request */ $rn = new MdWsSeiProcedimentoRN(); + $objGetMdWsSeiTipoProcedimentoDTO = new MdWsSeiTipoProcedimentoDTO(); $objGetMdWsSeiTipoProcedimentoDTO->setNumIdTipoProcedimento($request->getParam('id')); $objGetMdWsSeiTipoProcedimentoDTO->setStrNome($request->getParam('filter')); diff --git a/rn/MdWsSeiDocumentoRN.php b/rn/MdWsSeiDocumentoRN.php index e88b3ee..a57ee59 100644 --- a/rn/MdWsSeiDocumentoRN.php +++ b/rn/MdWsSeiDocumentoRN.php @@ -156,9 +156,15 @@ class MdWsSeiDocumentoRN extends DocumentoRN { //FILTRA NOME, ID e APLICABILIDADE if ($arrObjSerieDTO) { foreach ($arrObjSerieDTO as $aux) { + + setlocale(LC_CTYPE, 'pt_BR'); // Defines para pt-br + + $objDtoFormatado = str_replace('?','',strtolower(iconv('ISO-8859-1', 'ASCII//TRANSLIT', $aux->getStrNome()))); + $nomeFormatado = str_replace('?','',strtolower(iconv('UTF-8', 'ASCII//TRANSLIT', $nome))); + if ( ($aux->getNumIdSerie() == $id || !$id) && - (($nome && strpos(utf8_encode($aux->getStrNome()), $nome) !== false) || !$nome) && + (($nomeFormatado && strpos(utf8_encode($objDtoFormatado), $nomeFormatado) !== false) || !$nomeFormatado) && (in_array($aux->getStrStaAplicabilidade(), $aplicabilidade) == $aplicabilidade || !$aplicabilidade) ) { $arrayRetorno[] = array( @@ -169,14 +175,15 @@ class MdWsSeiDocumentoRN extends DocumentoRN { } } + $total = 0; + $total = count($arrayRetorno); + + if ($start) $arrayRetorno = array_slice($arrayRetorno, ($start - 1)); if ($limit) $arrayRetorno = array_slice($arrayRetorno, 0, ($limit)); - $total = 0; - $total = count($arrayRetorno); - return MdWsSeiRest::formataRetornoSucessoREST(null, $arrayRetorno, $total); } catch (Exception $e) { return MdWsSeiRest::formataRetornoErroREST($e); diff --git a/rn/MdWsSeiProcedimentoRN.php b/rn/MdWsSeiProcedimentoRN.php index 7c4488b..1b8bd69 100644 --- a/rn/MdWsSeiProcedimentoRN.php +++ b/rn/MdWsSeiProcedimentoRN.php @@ -72,7 +72,8 @@ class MdWsSeiProcedimentoRN extends InfraRN $favoritos = $objGetMdWsSeiTipoProcedimentoDTO->getStrFavoritos(); $start = $objGetMdWsSeiTipoProcedimentoDTO->getNumStart(); $limit = $objGetMdWsSeiTipoProcedimentoDTO->getNumLimit(); - + + // DTO QUE REPRESENTA OS TIPOS DE PROCESSO. $objTipoProcedimentoDTO = new TipoProcedimentoDTO(); $objTipoProcedimentoDTO->setStrSinSomenteUtilizados($favoritos); //Flag de FAVORITOS S (true) / N (false) @@ -94,7 +95,7 @@ class MdWsSeiProcedimentoRN extends InfraRN setlocale(LC_CTYPE, 'pt_BR'); // Defines para pt-br $objDtoFormatado = strtolower(iconv('ISO-8859-1', 'ASCII//TRANSLIT', $aux->getStrNome())); - $nomeFormatado = str_replace('?','',strtolower(iconv('ISO-8859-1', 'ASCII//TRANSLIT', $nome))); + $nomeFormatado = str_replace('?','',strtolower(iconv('UTF-8', 'ASCII//TRANSLIT', $nome))); if( ($aux->getNumIdTipoProcedimento() == $id || !$id) -- libgit2 0.21.2