Commit 3bf5cba412cd1b974d1e4306ca504b2cb1b6e5e5

Authored by andre.guimaraes
1 parent 051e769b

Adiciona queryParam nome no listarSeries

Adicionado queryParam nome que permitirá encontrar séries que sejam
iguais ao nome informado.
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