diff --git a/src/main/java/br/gov/ans/integracao/sei/client/Documento.java b/src/main/java/br/gov/ans/integracao/sei/client/Documento.java index 436e761..ae7969b 100644 --- a/src/main/java/br/gov/ans/integracao/sei/client/Documento.java +++ b/src/main/java/br/gov/ans/integracao/sei/client/Documento.java @@ -12,6 +12,7 @@ import javax.xml.bind.annotation.XmlRootElement; import org.codehaus.jackson.annotate.JsonIgnoreProperties; import org.codehaus.jackson.map.annotate.JsonSerialize; +@SuppressWarnings("serial") @JsonSerialize(include = JsonSerialize.Inclusion.NON_NULL) @JsonIgnoreProperties(ignoreUnknown = true) @XmlRootElement @@ -244,8 +245,6 @@ public class Documento implements java.io.Serializable { if (!(obj instanceof Documento)) return false; Documento other = (Documento) obj; - if (obj == null) - return false; if (this == obj) return true; if (__equalsCalc != null) { @@ -397,7 +396,7 @@ public class Documento implements java.io.Serializable { elemField.setFieldName("idProcedimento"); elemField.setXmlName(new javax.xml.namespace.QName("", "IdProcedimento")); elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); - elemField.setNillable(false); + elemField.setNillable(true); typeDesc.addFieldDesc(elemField); elemField = new org.apache.axis.description.ElementDesc(); elemField.setFieldName("protocoloProcedimento"); @@ -445,7 +444,7 @@ public class Documento implements java.io.Serializable { elemField.setFieldName("interessados"); elemField.setXmlName(new javax.xml.namespace.QName("", "Interessados")); elemField.setXmlType(new javax.xml.namespace.QName("Sei", "Interessado")); - elemField.setNillable(false); + elemField.setNillable(true); typeDesc.addFieldDesc(elemField); elemField = new org.apache.axis.description.ElementDesc(); elemField.setFieldName("destinatarios"); @@ -513,11 +512,13 @@ public class Documento implements java.io.Serializable { return typeDesc; } + @SuppressWarnings("rawtypes") public static org.apache.axis.encoding.Serializer getSerializer(java.lang.String mechType, java.lang.Class _javaType, javax.xml.namespace.QName _xmlType) { return new org.apache.axis.encoding.ser.BeanSerializer(_javaType, _xmlType, typeDesc); } + @SuppressWarnings("rawtypes") public static org.apache.axis.encoding.Deserializer getDeserializer(java.lang.String mechType, java.lang.Class _javaType, javax.xml.namespace.QName _xmlType) { return new org.apache.axis.encoding.ser.BeanDeserializer(_javaType, _xmlType, typeDesc); diff --git a/src/main/java/br/gov/ans/integracao/sei/helper/DocumentoHelper.java b/src/main/java/br/gov/ans/integracao/sei/helper/DocumentoHelper.java index 604f0c3..7d3ae80 100644 --- a/src/main/java/br/gov/ans/integracao/sei/helper/DocumentoHelper.java +++ b/src/main/java/br/gov/ans/integracao/sei/helper/DocumentoHelper.java @@ -9,7 +9,6 @@ import java.util.Map; import javax.inject.Inject; -import org.apache.commons.lang3.ArrayUtils; import org.apache.commons.lang3.StringUtils; import org.codehaus.jackson.JsonParseException; import org.jboss.logging.Logger; @@ -45,7 +44,10 @@ public class DocumentoHelper { validarNomeArquivo(documento); validarNumeroInformado(documento); validarTamanhoConteudo(documento); - validarInteressados(documento); + + if(documento.getInteressados() != null){ + validarInteressados(documento); + } if(StringUtils.isNotEmpty(template)){ processarPreenchimentoTemplate(documento, template); @@ -59,7 +61,7 @@ public class DocumentoHelper { } private void validarNumeroProcesso(Documento documento) throws BusinessException{ - if(StringUtils.isBlank(documento.getIdProcedimento())){ + if(StringUtils.isBlank(documento.getIdProcedimento()) && StringUtils.isBlank(documento.getProtocoloProcedimento())){ throw new BusinessException(messages.getMessage("erro.documento.sem.processo")); } } diff --git a/src/main/java/br/gov/ans/integracao/sei/modelo/InclusaoDocumento.java b/src/main/java/br/gov/ans/integracao/sei/modelo/InclusaoDocumento.java index e8f971c..95304e3 100644 --- a/src/main/java/br/gov/ans/integracao/sei/modelo/InclusaoDocumento.java +++ b/src/main/java/br/gov/ans/integracao/sei/modelo/InclusaoDocumento.java @@ -74,7 +74,7 @@ public class InclusaoDocumento { this.numeroInformado = documento.getNumero(); this.nome = documento.getNomeArquivo(); - this.processo = documento.getIdProcedimento(); + this.processo = documento.getIdProcedimento() != null? documento.getIdProcedimento() : documento.getProtocoloProcedimento(); this.data = new Date(); } 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 ec63f48..c92f9c3 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 @@ -102,7 +102,7 @@ public class ProcessoResource { @GET @Path("{unidade}/processos/{processo:\\d+}") @Produces({MediaType.APPLICATION_JSON, MediaType.APPLICATION_XML}) - public Response ConsultarProcessoV2(@PathParam("unidade") String unidade, @PathParam("processo") String processo, + public Response consultarProcesso(@PathParam("unidade") String unidade, @PathParam("processo") String processo, @QueryParam("assuntos") String exibirAssuntos, @QueryParam("interessados") String exibirInteressados, @QueryParam("observacoes") String exibirObservacoes, @QueryParam("andamento") String exibirAndamento, @QueryParam("andamento-conclusao") String exibirAndamentoConclusao, -- libgit2 0.21.2