Commit 1a369c52c594c547b505fa7acc11bd0f9fba91be

Authored by andre.guimaraes
1 parent 9e4702cc

Corrige consulta a documento do processo

Atualiza a query do serviço de consulta a documento do processo, o
objeto retonado pela query passou a retornar mais campos quando o
serviço de consulta a documetos do processo passou por uma melhoria.
@@ -4,7 +4,7 @@ @@ -4,7 +4,7 @@
4 <modelVersion>4.0.0</modelVersion> 4 <modelVersion>4.0.0</modelVersion>
5 <groupId>br.gov.ans</groupId> 5 <groupId>br.gov.ans</groupId>
6 <artifactId>sei-broker</artifactId> 6 <artifactId>sei-broker</artifactId>
7 - <version>2.8</version> 7 + <version>2.9</version>
8 <packaging>war</packaging> 8 <packaging>war</packaging>
9 <name>sei-broker</name> 9 <name>sei-broker</name>
10 <description>Camada de integração REST para comunicação com o SEI</description> 10 <description>Camada de integração REST para comunicação com o SEI</description>
src/main/java/br/gov/ans/integracao/sei/dao/DocumentoDAO.java
@@ -232,14 +232,17 @@ public class DocumentoDAO { @@ -232,14 +232,17 @@ public class DocumentoDAO {
232 public DocumentoResumido getDocumentoProcesso(String idProcedimento, String documento){ 232 public DocumentoResumido getDocumentoProcesso(String idProcedimento, String documento){
233 HashMap<String, Object> parametros = new HashMap<String, Object>(); 233 HashMap<String, Object> parametros = new HashMap<String, Object>();
234 234
235 - StringBuilder builder = new StringBuilder("SELECT pr.protocolo_formatado_pesquisa numero, s.nome tipoNome, s.id_serie tipoCodigo, d.numero numeroInformado, "); 235 + StringBuilder builder = new StringBuilder("SELECT pr.protocolo_formatado_pesquisa numero, s.nome tipoNome, s.id_serie tipoCodigo, ");
  236 + builder.append("d.numero numeroInformado, an.nome nome, ");
236 builder.append("CASE pr.sta_protocolo WHEN 'G' THEN 'GERADO' ELSE 'RECEBIDO' END origem, d.id_tipo_conferencia tipoConferencia, "); 237 builder.append("CASE pr.sta_protocolo WHEN 'G' THEN 'GERADO' ELSE 'RECEBIDO' END origem, d.id_tipo_conferencia tipoConferencia, ");
237 - builder.append("pr.dta_geracao dataGeracao, null as processo, null as unidade, "); 238 + builder.append("pr.dta_geracao dataGeracao, null as processo, u.sigla as unidade, ");
238 builder.append("CASE WHEN a.id_assinatura is null THEN false ELSE true END assinado "); 239 builder.append("CASE WHEN a.id_assinatura is null THEN false ELSE true END assinado ");
239 - builder.append("FROM documento AS d "); 240 + builder.append("FROM documento AS d ");
240 builder.append("LEFT JOIN assinatura AS a ON d.id_documento = a.id_documento "); 241 builder.append("LEFT JOIN assinatura AS a ON d.id_documento = a.id_documento ");
241 builder.append("JOIN protocolo AS pr ON pr.id_protocolo = d.id_documento "); 242 builder.append("JOIN protocolo AS pr ON pr.id_protocolo = d.id_documento ");
242 builder.append("JOIN serie AS s ON d.id_serie = s.id_serie "); 243 builder.append("JOIN serie AS s ON d.id_serie = s.id_serie ");
  244 + builder.append("JOIN unidade AS u ON u.id_unidade = d.id_unidade_responsavel ");
  245 + builder.append("LEFT JOIN anexo AS an ON d.id_documento = an.id_protocolo ");
243 builder.append("WHERE d.id_procedimento = :idProcedimento "); 246 builder.append("WHERE d.id_procedimento = :idProcedimento ");
244 builder.append("AND pr.protocolo_formatado_pesquisa = :documento "); 247 builder.append("AND pr.protocolo_formatado_pesquisa = :documento ");
245 248