diff --git a/src/main/java/br/gov/ans/integracao/sei/dao/DocumentoDAO.java b/src/main/java/br/gov/ans/integracao/sei/dao/DocumentoDAO.java index c213360..ee9d8ae 100644 --- a/src/main/java/br/gov/ans/integracao/sei/dao/DocumentoDAO.java +++ b/src/main/java/br/gov/ans/integracao/sei/dao/DocumentoDAO.java @@ -59,6 +59,7 @@ public class DocumentoDAO { HashMap parametros = new HashMap(); StringBuilder builder = new StringBuilder("SELECT pr.protocolo_formatado_pesquisa numero, s.nome tipoNome, s.id_serie tipoCodigo, d.numero numeroInformado, "); + builder.append("null as nome, "); builder.append("CASE pr.sta_protocolo WHEN 'G' THEN 'GERADO' ELSE 'RECEBIDO' END origem, d.id_tipo_conferencia tipoConferencia, "); builder.append("pr.dta_geracao dataGeracao, pr.protocolo_formatado as processo, u.sigla as unidade, "); builder.append("CASE WHEN a.id_assinatura is null THEN false ELSE true END assinado "); @@ -155,7 +156,8 @@ public class DocumentoDAO { String numeroInformado, Integer pagina, Integer qtdRegistros){ HashMap parametros = new HashMap(); - StringBuilder builder = new StringBuilder("SELECT pr.protocolo_formatado_pesquisa numero, s.nome tipoNome, s.id_serie tipoCodigo, d.numero numeroInformado, "); + StringBuilder builder = new StringBuilder("SELECT pr.protocolo_formatado_pesquisa numero, s.nome tipoNome, s.id_serie tipoCodigo, "); + builder.append("d.numero numeroInformado, an.nome nome, "); builder.append("CASE pr.sta_protocolo WHEN 'G' THEN 'GERADO' ELSE 'RECEBIDO' END origem, d.id_tipo_conferencia tipoConferencia, "); builder.append("pr.dta_geracao dataGeracao, null as processo, null as unidade, "); builder.append("CASE WHEN a.id_assinatura is null THEN false ELSE true END assinado "); @@ -169,6 +171,7 @@ public class DocumentoDAO { builder.append("JOIN protocolo AS pr ON pr.id_protocolo = d.id_documento "); builder.append("JOIN serie AS s ON d.id_serie = s.id_serie "); + builder.append("LEFT JOIN anexo AS an ON d.id_documento = an.id_protocolo "); builder.append("WHERE d.id_procedimento = :idProcedimento "); parametros.put("idProcedimento", idProcedimento); diff --git a/src/main/java/br/gov/ans/integracao/sei/modelo/DocumentoResumido.java b/src/main/java/br/gov/ans/integracao/sei/modelo/DocumentoResumido.java index 19c7e86..e3b9108 100644 --- a/src/main/java/br/gov/ans/integracao/sei/modelo/DocumentoResumido.java +++ b/src/main/java/br/gov/ans/integracao/sei/modelo/DocumentoResumido.java @@ -18,6 +18,7 @@ import org.codehaus.jackson.map.annotate.JsonSerialize; @SqlResultSetMapping(name = "DocumentoResumidoMapping", entities = { @EntityResult(entityClass = DocumentoResumido.class, fields = { @FieldResult(name = "numero", column = "numero"), @FieldResult(name = "numeroInformado", column = "numeroInformado"), + @FieldResult(name = "nome", column = "nome"), @FieldResult(name = "unidade", column = "unidade"), @FieldResult(name = "origem", column = "origem"), @FieldResult(name = "processo", column = "processo"), @@ -38,6 +39,7 @@ public class DocumentoResumido { @Id private String numero; private String numeroInformado; + private String nome; private String unidade; private String origem; private Date dataGeracao; @@ -56,6 +58,14 @@ public class DocumentoResumido { this.numero = numero; } + public String getNome() { + return nome; + } + + public void setNome(String nome) { + this.nome = nome; + } + public Tipo getTipo() { return tipo; } diff --git a/src/main/java/br/gov/ans/integracao/sei/rest/DocumentoResource.java b/src/main/java/br/gov/ans/integracao/sei/rest/DocumentoResource.java index 95e30f7..29871f9 100644 --- a/src/main/java/br/gov/ans/integracao/sei/rest/DocumentoResource.java +++ b/src/main/java/br/gov/ans/integracao/sei/rest/DocumentoResource.java @@ -593,7 +593,7 @@ public class DocumentoResource { @GET @Path("interessados/{interessado}/documentos") @Produces({MediaType.APPLICATION_JSON, MediaType.APPLICATION_XML}) - public Response consultarDocumentos(@PathParam("interessado") String interessado, @QueryParam("tipo") String tipo, @QueryParam("pagina") String pagina, + public Response consultarDocumentosDoInteressado(@PathParam("interessado") String interessado, @QueryParam("tipo") String tipo, @QueryParam("pagina") String pagina, @QueryParam("qtdRegistros") String qtdRegistros, @QueryParam("somenteAssinados") boolean somenteAssinados, @QueryParam("crescente") boolean ordemCrescente, @QueryParam("orderByProcesso") boolean orderByProcesso) throws BusinessException, ResourceNotFoundException{ diff --git a/src/main/java/br/gov/ans/integracao/sei/rest/ProcessoResource.java b/src/main/java/br/gov/ans/integracao/sei/rest/ProcessoResource.java index a1d8282..37b41ee 100644 --- a/src/main/java/br/gov/ans/integracao/sei/rest/ProcessoResource.java +++ b/src/main/java/br/gov/ans/integracao/sei/rest/ProcessoResource.java @@ -1187,6 +1187,7 @@ public class ProcessoResource { * @apiSuccess (Sucesso Response Body - 200) {DocumentoResumido} documentos.documentoResumido Resumo do documento encontrado no SEI. * @apiSuccess (Sucesso Response Body - 200) {String} documentos.documentoResumido.numero Número do documento. * @apiSuccess (Sucesso Response Body - 200) {String} documentos.documentoResumido.numeroInformado Número informado na inclusão do documento, também conhecido como número de árvore. + * @apiSuccess (Sucesso Response Body - 200) {String} documentos.documentoResumido.nome Nome do arquivo que foi enviado para o SEI. (Somente para documentos cujo a origem é "RECEBIDO", também conhecidos como documentos externos) * @apiSuccess (Sucesso Response Body - 200) {String="GERADO","RECEBIDO"} documentos.documentoResumido.origem Origem do documento, se o mesmo é um documento "GERADO" internamente ou "RECEBIDO" de uma fonte externa. * @apiSuccess (Sucesso Response Body - 200) {Data} documentos.documentoResumido.dataGeracao Data de geração do documento. * @apiSuccess (Sucesso Response Body - 200) {Tipo} documentos.documentoResumido.tipo Objeto representando o tipo do documento. -- libgit2 0.21.2