Commit 3bf5cba412cd1b974d1e4306ca504b2cb1b6e5e5
1 parent
051e769b
Exists in
master
and in
1 other branch
Adiciona queryParam nome no listarSeries
Adicionado queryParam nome que permitirá encontrar séries que sejam iguais ao nome informado.
Showing
2 changed files
with
13 additions
and
5 deletions
Show diff stats
src/main/java/br/gov/ans/integracao/sei/rest/SeriesResource.java
@@ -40,13 +40,18 @@ public class SeriesResource { | @@ -40,13 +40,18 @@ public class SeriesResource { | ||
40 | @GET | 40 | @GET |
41 | @Path("{unidade}/series") | 41 | @Path("{unidade}/series") |
42 | @Produces({MediaType.APPLICATION_JSON, MediaType.APPLICATION_XML}) | 42 | @Produces({MediaType.APPLICATION_JSON, MediaType.APPLICATION_XML}) |
43 | - public Serie[] listarSeries(@PathParam("unidade") String unidade, @QueryParam("tipo-processo") String tipoProcesso, @QueryParam("filtro") String filtro) throws Exception{ | 43 | + public Serie[] listarSeries(@PathParam("unidade") String unidade, @QueryParam("tipo-processo") String tipoProcesso, @QueryParam("filtro") String filtro, |
44 | + @QueryParam("nome") String nome) throws Exception{ | ||
44 | Serie[] series = seiNativeService.listarSeries(Constantes.SIGLA_SEI_BROKER, Constantes.CHAVE_IDENTIFICACAO, isBlank(unidade)? null : unidadeResource.consultarCodigo(unidade), tipoProcesso); | 45 | Serie[] series = seiNativeService.listarSeries(Constantes.SIGLA_SEI_BROKER, Constantes.CHAVE_IDENTIFICACAO, isBlank(unidade)? null : unidadeResource.consultarCodigo(unidade), tipoProcesso); |
45 | 46 | ||
46 | - if(StringUtils.isNotBlank(filtro)){ | 47 | + if(StringUtils.isNotBlank(filtro) || StringUtils.isNotBlank(nome)){ |
47 | List<Serie> list = new ArrayList<Serie>(Arrays.asList(series)); | 48 | List<Serie> list = new ArrayList<Serie>(Arrays.asList(series)); |
48 | 49 | ||
49 | - list.removeIf(serie -> !serie.getNome().toLowerCase().contains(filtro.toLowerCase())); | 50 | + if(StringUtils.isNotBlank(nome)){ |
51 | + list.removeIf(serie -> !serie.getNome().toLowerCase().equals(nome.toLowerCase())); | ||
52 | + }else{ | ||
53 | + list.removeIf(serie -> !serie.getNome().toLowerCase().contains(filtro.toLowerCase())); | ||
54 | + } | ||
50 | 55 | ||
51 | if(list.isEmpty()){ | 56 | if(list.isEmpty()){ |
52 | throw new NotFoundException(messages.getMessage("erro.series.nao.encontradas")); | 57 | throw new NotFoundException(messages.getMessage("erro.series.nao.encontradas")); |
@@ -61,8 +66,9 @@ public class SeriesResource { | @@ -61,8 +66,9 @@ public class SeriesResource { | ||
61 | @GET | 66 | @GET |
62 | @Path("{unidade}/tipos-documentos") | 67 | @Path("{unidade}/tipos-documentos") |
63 | @Produces({MediaType.APPLICATION_JSON, MediaType.APPLICATION_XML}) | 68 | @Produces({MediaType.APPLICATION_JSON, MediaType.APPLICATION_XML}) |
64 | - public Response listarTiposDocumentos(@PathParam("unidade") String unidade, @QueryParam("filtro") String filtro) throws Exception{ | ||
65 | - Serie[] series = listarSeries(unidade, null, filtro); | 69 | + public Response listarTiposDocumentos(@PathParam("unidade") String unidade, @QueryParam("filtro") String filtro, |
70 | + @QueryParam("nome") String nome) throws Exception{ | ||
71 | + Serie[] series = listarSeries(unidade, null, filtro, nome); | ||
66 | 72 | ||
67 | if(series == null || series.length < 1){ | 73 | if(series == null || series.length < 1){ |
68 | throw new NotFoundException(messages.getMessage("erro.tipo.documento.nao.encontrado")); | 74 | throw new NotFoundException(messages.getMessage("erro.tipo.documento.nao.encontrado")); |
src/main/resources/apidoc/serie.apidoc
@@ -11,6 +11,7 @@ | @@ -11,6 +11,7 @@ | ||
11 | * @apiParam (Path Parameters) {String} unidade Sigla da Unidade cadastrada no SEI. | 11 | * @apiParam (Path Parameters) {String} unidade Sigla da Unidade cadastrada no SEI. |
12 | * | 12 | * |
13 | * @apiParam (Query Parameters) {String} [filtro] Para filtrar por series que contenham o trecho no nome. | 13 | * @apiParam (Query Parameters) {String} [filtro] Para filtrar por series que contenham o trecho no nome. |
14 | + * @apiParam (Query Parameters) {String} [nome] Para selecionar a série que possua nome igual. | ||
14 | * @apiParam (Query Parameters) {String} [tipo-processo=null] Para filtrar por determinado tipo de processo. | 15 | * @apiParam (Query Parameters) {String} [tipo-processo=null] Para filtrar por determinado tipo de processo. |
15 | * | 16 | * |
16 | * @apiExample {curl} Exemplo de requisição: | 17 | * @apiExample {curl} Exemplo de requisição: |
@@ -42,6 +43,7 @@ | @@ -42,6 +43,7 @@ | ||
42 | * @apiParam (Path Parameters) {String} unidade Sigla da Unidade cadastrada no SEI. | 43 | * @apiParam (Path Parameters) {String} unidade Sigla da Unidade cadastrada no SEI. |
43 | * | 44 | * |
44 | * @apiParam (Query Parameters) {String} [filtro] Para filtrar por documentos que contenham o trecho no nome. | 45 | * @apiParam (Query Parameters) {String} [filtro] Para filtrar por documentos que contenham o trecho no nome. |
46 | + * @apiParam (Query Parameters) {String} [nome] Para selecionar a série que possua nome igual. | ||
45 | * | 47 | * |
46 | * @apiExample {curl} Exemplo de requisição: | 48 | * @apiExample {curl} Exemplo de requisição: |
47 | * curl -i https://<host>/sei-broker/service/COSAP/tipos-documentos | 49 | * curl -i https://<host>/sei-broker/service/COSAP/tipos-documentos |