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.
pom.xml
... ... @@ -4,7 +4,7 @@
4 4 <modelVersion>4.0.0</modelVersion>
5 5 <groupId>br.gov.ans</groupId>
6 6 <artifactId>sei-broker</artifactId>
7   - <version>2.8</version>
  7 + <version>2.9</version>
8 8 <packaging>war</packaging>
9 9 <name>sei-broker</name>
10 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 232 public DocumentoResumido getDocumentoProcesso(String idProcedimento, String documento){
233 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 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 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 241 builder.append("LEFT JOIN assinatura AS a ON d.id_documento = a.id_documento ");
241 242 builder.append("JOIN protocolo AS pr ON pr.id_protocolo = d.id_documento ");
242 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 246 builder.append("WHERE d.id_procedimento = :idProcedimento ");
244 247 builder.append("AND pr.protocolo_formatado_pesquisa = :documento ");
245 248  
... ...