Commit 20ddb4ed5a15191dd261e1531e019638e62e0e7c

Authored by Ezequiel Lafuente
1 parent e4dce648
Exists in master and in 1 other branch desenv

Foi adicionado a possibilidade de pesquisa através de valores de observação nos …

…assuntos, além de um ajuste no totalizador de registros vindo todos da consulta, independente de limites de paginação
Showing 1 changed file with 25 additions and 17 deletions   Show diff stats
rn/MdWsSeiProcedimentoRN.php
... ... @@ -251,15 +251,23 @@ class MdWsSeiProcedimentoRN extends InfraRN
251 251 $filter = $objGetMdWsSeiAssuntoDTO->getStrFilter();
252 252 $start = $objGetMdWsSeiAssuntoDTO->getNumStart();
253 253 $limit = $objGetMdWsSeiAssuntoDTO->getNumLimit();
254   -
  254 +
255 255 $assuntoDTO = new AssuntoDTO();
256 256 if($id)
257 257 $assuntoDTO->setNumIdAssunto($id);
258   -
259   - if($filter) $assuntoDTO->adicionarCriterio(array('CodigoEstruturado','Descricao'),array(InfraDTO::$OPER_LIKE,InfraDTO::$OPER_LIKE),array('%'.utf8_decode($filter).'%','%'.utf8_decode($filter).'%'),InfraDTO::$OPER_LOGICO_OR);
  258 +
  259 + if($filter) $assuntoDTO->adicionarCriterio(array('CodigoEstruturado','Descricao','Observacao'),array(InfraDTO::$OPER_LIKE,InfraDTO::$OPER_LIKE,InfraDTO::$OPER_LIKE),array('%'.utf8_decode($filter).'%','%'.utf8_decode($filter).'%','%'.utf8_decode($filter).'%'), array(InfraDTO::$OPER_LOGICO_OR,InfraDTO::$OPER_LOGICO_OR));
260 260 // $objInfraAgendamentoTarefaDTO->adicionarCriterio(array('SinAtivo','IdInfraAgendamentoTarefa'),array(InfraDTO::$OPER_IGUAL,InfraDTO::$OPER_IGUAL),array('S',$strValorItemSelecionado),InfraDTO::$OPER_LOGICO_OR);
261 261 // $assuntoDTO->setStrCodigoEstruturado('%'.$filter.'%',InfraDTO::$OPER_LIKE);
262 262  
  263 +
  264 + $assuntoRN = new AssuntoRN();
  265 +
  266 + $assuntoCountDTO = $assuntoDTO; // APENAS PARA TOTALIZAR OS REGISTROS DE RETORNO
  267 + $assuntoCountDTO->retNumIdAssunto();
  268 + $assuntoCountDTO = $assuntoRN->listarRN0247($assuntoCountDTO);
  269 +
  270 +
263 271 if($limit)
264 272 $assuntoDTO->setNumMaxRegistrosRetorno($limit);
265 273 if($start)
... ... @@ -270,28 +278,28 @@ class MdWsSeiProcedimentoRN extends InfraRN
270 278 $assuntoDTO->retStrDescricao();
271 279  
272 280 // REALIZA A CHAMADA DA DE ASSUNTOS
273   - $assuntoRN = new AssuntoRN();
274   - $arrAssuntoDTO = $assuntoRN->listarRN0247($assuntoDTO);
275   -
  281 +
  282 + $arrAssuntoDTO = $assuntoRN->listarRN0247($assuntoDTO);
  283 +
276 284 $arrayRetorno = array();
277 285 if($arrAssuntoDTO){
278 286 foreach ($arrAssuntoDTO as $obj) {
279 287 $arrayRetorno[] = array(
280   - "id" => $obj->getNumIdAssunto(),
281   - "codigo" => $obj->getStrCodigoEstruturado(),
282   - "descricao" => $obj->getStrDescricao(),
283   - );
  288 + "id" => $obj->getNumIdAssunto(),
  289 + "codigo" => $obj->getStrCodigoEstruturado(),
  290 + "descricao" => $obj->getStrDescricao(),
  291 + );
284 292 }
285 293 }
286   -
  294 +
287 295 // $arrayRetorno = array();
288   -// if($start) $arrayRetorno = array_slice($arrayRetorno, ($start-1));
289   -// if($limit) $arrayRetorno = array_slice($arrayRetorno, 0,($limit));
290   -
  296 +// if($start) $arrayRetorno = array_slice($arrayRetorno, ($start-1));
  297 +// if($limit) $arrayRetorno = array_slice($arrayRetorno, 0,($limit));
  298 +
291 299 $total = 0;
292   - $total = count($arrayRetorno);
293   -
294   - return MdWsSeiRest::formataRetornoSucessoREST(null, $arrayRetorno, $total);
  300 + $total = count($assuntoCountDTO);
  301 +
  302 + return MdWsSeiRest::formataRetornoSucessoREST(null, $arrayRetorno, $total);
295 303 } catch (Exception $e) {
296 304 return MdWsSeiRest::formataRetornoErroREST($e);
297 305 }
... ...