Commit 03031361778b922371bdf66ad0a0c7d793aceaf7

Authored by andre.guimaraes
1 parent 5a2b714d

Remove critica inclusaoDocumento sem interessado

- Remove a critica que não permitia incluir documentos sem interessados, o
documento herda do processo quando isso acontece.
- Teste de proposta de query para selecionar documentos por interessado.
src/main/java/br/gov/ans/integracao/sei/dao/DocumentoDAO.java
@@ -60,7 +60,7 @@ public class DocumentoDAO { @@ -60,7 +60,7 @@ public class DocumentoDAO {
60 60
61 StringBuilder builder = new StringBuilder("SELECT pr.protocolo_formatado_pesquisa numero, s.nome tipoNome, s.id_serie tipoCodigo, d.numero numeroInformado, "); 61 StringBuilder builder = new StringBuilder("SELECT pr.protocolo_formatado_pesquisa numero, s.nome tipoNome, s.id_serie tipoCodigo, d.numero numeroInformado, ");
62 builder.append("CASE pr.sta_protocolo WHEN 'G' THEN 'GERADO' ELSE 'RECEBIDO' END origem, d.id_tipo_conferencia tipoConferencia, "); 62 builder.append("CASE pr.sta_protocolo WHEN 'G' THEN 'GERADO' ELSE 'RECEBIDO' END origem, d.id_tipo_conferencia tipoConferencia, ");
63 - builder.append("pr.dta_geracao dataGeracao, pr2.protocolo_formatado as processo, u.sigla as unidade, "); 63 + builder.append("pr.dta_geracao dataGeracao, pr.protocolo_formatado as processo, u.sigla as unidade, ");
64 builder.append("CASE WHEN a.id_assinatura is null THEN false ELSE true END assinado "); 64 builder.append("CASE WHEN a.id_assinatura is null THEN false ELSE true END assinado ");
65 builder.append("FROM documento AS d "); 65 builder.append("FROM documento AS d ");
66 66
@@ -71,9 +71,8 @@ public class DocumentoDAO { @@ -71,9 +71,8 @@ public class DocumentoDAO {
71 builder.append("LEFT JOIN assinatura AS a ON d.id_documento = a.id_documento "); 71 builder.append("LEFT JOIN assinatura AS a ON d.id_documento = a.id_documento ");
72 } 72 }
73 73
74 - builder.append("JOIN participante p ON p.id_protocolo = d.id_documento "); 74 + builder.append("JOIN participante As p ON p.id_protocolo = d.id_documento ");
75 builder.append("JOIN protocolo AS pr ON pr.id_protocolo = d.id_documento "); 75 builder.append("JOIN protocolo AS pr ON pr.id_protocolo = d.id_documento ");
76 - builder.append("JOIN protocolo AS pr2 ON pr2.id_protocolo = d.id_procedimento ");  
77 builder.append("JOIN serie AS s ON d.id_serie = s.id_serie "); 76 builder.append("JOIN serie AS s ON d.id_serie = s.id_serie ");
78 builder.append("JOIN unidade AS u ON u.id_unidade = d.id_unidade_responsavel "); 77 builder.append("JOIN unidade AS u ON u.id_unidade = d.id_unidade_responsavel ");
79 builder.append("WHERE p.id_contato in (select c.id_contato from contato c where c.sigla = :interessado) "); 78 builder.append("WHERE p.id_contato in (select c.id_contato from contato c where c.sigla = :interessado) ");
@@ -130,7 +129,6 @@ public class DocumentoDAO { @@ -130,7 +129,6 @@ public class DocumentoDAO {
130 129
131 builder.append("JOIN participante p ON p.id_protocolo = d.id_documento "); 130 builder.append("JOIN participante p ON p.id_protocolo = d.id_documento ");
132 builder.append("JOIN protocolo AS pr ON pr.id_protocolo = d.id_documento "); 131 builder.append("JOIN protocolo AS pr ON pr.id_protocolo = d.id_documento ");
133 - builder.append("JOIN protocolo AS pr2 ON pr2.id_protocolo = d.id_procedimento ");  
134 builder.append("JOIN serie AS s ON d.id_serie = s.id_serie "); 132 builder.append("JOIN serie AS s ON d.id_serie = s.id_serie ");
135 builder.append("JOIN unidade AS u ON u.id_unidade = d.id_unidade_responsavel "); 133 builder.append("JOIN unidade AS u ON u.id_unidade = d.id_unidade_responsavel ");
136 builder.append("WHERE p.id_contato in (select c.id_contato from contato c where c.sigla = :interessado) "); 134 builder.append("WHERE p.id_contato in (select c.id_contato from contato c where c.sigla = :interessado) ");
src/main/java/br/gov/ans/integracao/sei/helper/DocumentoHelper.java
@@ -78,11 +78,7 @@ public class DocumentoHelper { @@ -78,11 +78,7 @@ public class DocumentoHelper {
78 } 78 }
79 79
80 private void validarInteressados(Documento documento) throws BusinessException{ 80 private void validarInteressados(Documento documento) throws BusinessException{
81 - if(isSemInteressados(documento)){  
82 - throw new BusinessException(messages.getMessage("erro.interessado.nao.informado"));  
83 - }else{  
84 - interessadoHelper.tratarInteressados(documento.getInteressados());  
85 - } 81 + interessadoHelper.tratarInteressados(documento.getInteressados());
86 } 82 }
87 83
88 private void validarInclusaoComTemplate(Documento documento) throws BusinessException{ 84 private void validarInclusaoComTemplate(Documento documento) throws BusinessException{