From 3bf5cba412cd1b974d1e4306ca504b2cb1b6e5e5 Mon Sep 17 00:00:00 2001 From: andre.guimaraes Date: Tue, 27 Nov 2018 17:34:15 -0200 Subject: [PATCH] Adiciona queryParam nome no listarSeries --- src/main/java/br/gov/ans/integracao/sei/rest/SeriesResource.java | 16 +++++++++++----- src/main/resources/apidoc/serie.apidoc | 2 ++ 2 files changed, 13 insertions(+), 5 deletions(-) diff --git a/src/main/java/br/gov/ans/integracao/sei/rest/SeriesResource.java b/src/main/java/br/gov/ans/integracao/sei/rest/SeriesResource.java index cedd88b..6163ee8 100644 --- a/src/main/java/br/gov/ans/integracao/sei/rest/SeriesResource.java +++ b/src/main/java/br/gov/ans/integracao/sei/rest/SeriesResource.java @@ -40,13 +40,18 @@ public class SeriesResource { @GET @Path("{unidade}/series") @Produces({MediaType.APPLICATION_JSON, MediaType.APPLICATION_XML}) - public Serie[] listarSeries(@PathParam("unidade") String unidade, @QueryParam("tipo-processo") String tipoProcesso, @QueryParam("filtro") String filtro) throws Exception{ + public Serie[] listarSeries(@PathParam("unidade") String unidade, @QueryParam("tipo-processo") String tipoProcesso, @QueryParam("filtro") String filtro, + @QueryParam("nome") String nome) throws Exception{ Serie[] series = seiNativeService.listarSeries(Constantes.SIGLA_SEI_BROKER, Constantes.CHAVE_IDENTIFICACAO, isBlank(unidade)? null : unidadeResource.consultarCodigo(unidade), tipoProcesso); - if(StringUtils.isNotBlank(filtro)){ + if(StringUtils.isNotBlank(filtro) || StringUtils.isNotBlank(nome)){ List list = new ArrayList(Arrays.asList(series)); - list.removeIf(serie -> !serie.getNome().toLowerCase().contains(filtro.toLowerCase())); + if(StringUtils.isNotBlank(nome)){ + list.removeIf(serie -> !serie.getNome().toLowerCase().equals(nome.toLowerCase())); + }else{ + list.removeIf(serie -> !serie.getNome().toLowerCase().contains(filtro.toLowerCase())); + } if(list.isEmpty()){ throw new NotFoundException(messages.getMessage("erro.series.nao.encontradas")); @@ -61,8 +66,9 @@ public class SeriesResource { @GET @Path("{unidade}/tipos-documentos") @Produces({MediaType.APPLICATION_JSON, MediaType.APPLICATION_XML}) - public Response listarTiposDocumentos(@PathParam("unidade") String unidade, @QueryParam("filtro") String filtro) throws Exception{ - Serie[] series = listarSeries(unidade, null, filtro); + public Response listarTiposDocumentos(@PathParam("unidade") String unidade, @QueryParam("filtro") String filtro, + @QueryParam("nome") String nome) throws Exception{ + Serie[] series = listarSeries(unidade, null, filtro, nome); if(series == null || series.length < 1){ throw new NotFoundException(messages.getMessage("erro.tipo.documento.nao.encontrado")); diff --git a/src/main/resources/apidoc/serie.apidoc b/src/main/resources/apidoc/serie.apidoc index b2028c9..8173cea 100644 --- a/src/main/resources/apidoc/serie.apidoc +++ b/src/main/resources/apidoc/serie.apidoc @@ -11,6 +11,7 @@ * @apiParam (Path Parameters) {String} unidade Sigla da Unidade cadastrada no SEI. * * @apiParam (Query Parameters) {String} [filtro] Para filtrar por series que contenham o trecho no nome. + * @apiParam (Query Parameters) {String} [nome] Para selecionar a série que possua nome igual. * @apiParam (Query Parameters) {String} [tipo-processo=null] Para filtrar por determinado tipo de processo. * * @apiExample {curl} Exemplo de requisição: @@ -42,6 +43,7 @@ * @apiParam (Path Parameters) {String} unidade Sigla da Unidade cadastrada no SEI. * * @apiParam (Query Parameters) {String} [filtro] Para filtrar por documentos que contenham o trecho no nome. + * @apiParam (Query Parameters) {String} [nome] Para selecionar a série que possua nome igual. * * @apiExample {curl} Exemplo de requisição: * curl -i https:///sei-broker/service/COSAP/tipos-documentos -- libgit2 0.21.2