diff --git a/cit-tabelas-corp-api/src/main/java/br/com/centralit/api/dao/impl/FornecedorDaoHibernate.java b/cit-tabelas-corp-api/src/main/java/br/com/centralit/api/dao/impl/FornecedorDaoHibernate.java index 34726d9..36594fe 100644 --- a/cit-tabelas-corp-api/src/main/java/br/com/centralit/api/dao/impl/FornecedorDaoHibernate.java +++ b/cit-tabelas-corp-api/src/main/java/br/com/centralit/api/dao/impl/FornecedorDaoHibernate.java @@ -9,6 +9,7 @@ import br.com.centralit.api.model.Fornecedor; import br.com.centralit.framework.dao.arquitetura.CitGenericDAOImpl; import br.com.centralit.framework.dao.arquitetura.SearchSeven; +import com.googlecode.genericdao.search.Filter; import com.googlecode.genericdao.search.Sort; /** @@ -63,9 +64,13 @@ public class FornecedorDaoHibernate extends CitGenericDAOImpl implements Fornece search.addField("pessoa.nome"); + search.addField("pessoa.pessoaFisica.cpf"); + + search.addField("pessoa.pessoaJuridica.cnpj"); + search.addFilterEqual("pessoa.organizacao.id", idOrganizacao); - search.addFilterILike("pessoa.nome", "%" + nome + "%"); + search.addFilterOr(Filter.ilike("pessoa.nome", "%" + nome + "%"), Filter.ilike("pessoa.pessoaFisica.cpf", "%" + nome + "%"), Filter.ilike("pessoa.pessoaJuridica.cnpj", "%" + nome + "%")); search.addSort(Sort.asc("pessoa.nome")); diff --git a/cit-tabelas-corp-api/src/main/java/br/com/centralit/api/model/Parceiro.java b/cit-tabelas-corp-api/src/main/java/br/com/centralit/api/model/Parceiro.java index 99ffa7e..8f1a807 100644 --- a/cit-tabelas-corp-api/src/main/java/br/com/centralit/api/model/Parceiro.java +++ b/cit-tabelas-corp-api/src/main/java/br/com/centralit/api/model/Parceiro.java @@ -9,17 +9,18 @@ import javax.persistence.Id; import javax.persistence.Inheritance; import javax.persistence.InheritanceType; import javax.persistence.ManyToOne; +import javax.persistence.Transient; import org.hibernate.envers.Audited; import org.hibernate.envers.NotAudited; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonView; - import br.com.centralit.api.framework.json.ViewsTabelasCorp; import br.com.centralit.framework.json.Views; import br.com.centralit.framework.model.arquitetura.PersistentObjectAuditOrganizacao; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonView; + /** *
*
@@ -114,6 +115,22 @@ public class Parceiro extends PersistentObjectAuditOrganizacao {
Views.ContratoView.class})
private Pessoa pessoa;
+
+ /** Atributo cpfCnpj. */
+ @Transient
+ @JsonView({ Views.GenericView.class, Views.FornecedorFindView.class })
+ private String cpfCnpj;
+
+
+ /**
+ * Retorna o valor do atributo
cpfCnpj
+ *
+ * @return String
+ */
+ @JsonView({ Views.FornecedorFindView.class })
+ public String getCpfCnpj() {
+ return this.getPessoa().getCpfCnpj();
+ }
/**
* Retorna o valor do atributo id
diff --git a/cit-tabelas-corp-api/src/main/java/br/com/centralit/api/model/Pessoa.java b/cit-tabelas-corp-api/src/main/java/br/com/centralit/api/model/Pessoa.java
index 2b5e123..d2a78b1 100644
--- a/cit-tabelas-corp-api/src/main/java/br/com/centralit/api/model/Pessoa.java
+++ b/cit-tabelas-corp-api/src/main/java/br/com/centralit/api/model/Pessoa.java
@@ -24,6 +24,8 @@ import br.com.centralit.framework.json.Views;
import br.com.centralit.framework.model.Dominio;
import br.com.centralit.framework.model.Usuario;
import br.com.centralit.framework.model.arquitetura.PersistentObjectAuditOrganizacao;
+import br.com.centralit.framework.util.UtilObjeto;
+import br.com.centralit.framework.util.UtilString;
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import com.fasterxml.jackson.annotation.JsonView;
@@ -93,13 +95,13 @@ public class Pessoa extends PersistentObjectAuditOrganizacao {
/** Atributo pessoaFisica. */
@OneToOne(fetch = FetchType.LAZY, cascade = CascadeType.ALL)
- @JsonView({ Views.PessoaEditView.class })
+ @JsonView({ Views.PessoaEditView.class, Views.FornecedorFindView.class })
@PrimaryKeyJoinColumn
private PessoaFisica pessoaFisica;
/** Atributo pessoaJuridica. */
@OneToOne(fetch = FetchType.LAZY, cascade = CascadeType.ALL)
- @JsonView({ Views.PessoaEditView.class, Views.ParceiroAutoCompleteView.class, Views.ModulosParceiroView.class, Views.ContratoView.class })
+ @JsonView({ Views.PessoaEditView.class, Views.ParceiroAutoCompleteView.class, Views.ModulosParceiroView.class, Views.ContratoView.class, Views.FornecedorFindView.class })
@PrimaryKeyJoinColumn
private PessoaJuridica pessoaJuridica;
@@ -139,6 +141,25 @@ public class Pessoa extends PersistentObjectAuditOrganizacao {
@JsonView({ Views.PessoaEditView.class })
@Transient
private boolean exibirAssinarDocAnexo;
+
+ /** Atributo cpfCnpj. */
+ @Transient
+ @JsonView({ Views.GenericView.class, Views.FornecedorFindView.class })
+ private String cpfCnpj;
+
+
+ /**
+ * Retorna o valor do atributo cpfCnpj
+ *
+ * @return String
+ */
+ public String getCpfCnpj() {
+ if (UtilObjeto.isReferencia(this.pessoaFisica)) {
+ return UtilString.formatarString(this.pessoaFisica.getCpf(), "###.###.###-##");
+ } else {
+ return UtilString.formatarString(this.pessoaJuridica.getCnpj(), "##.###.###/####-##");
+ }
+ }
/**
* Retorna o valor do atributo id
diff --git a/cit-tabelas-corp-api/src/main/java/br/com/centralit/api/model/PessoaFisica.java b/cit-tabelas-corp-api/src/main/java/br/com/centralit/api/model/PessoaFisica.java
index 8a8d68b..418af69 100644
--- a/cit-tabelas-corp-api/src/main/java/br/com/centralit/api/model/PessoaFisica.java
+++ b/cit-tabelas-corp-api/src/main/java/br/com/centralit/api/model/PessoaFisica.java
@@ -64,7 +64,7 @@ public class PessoaFisica extends PersistentObject {
private String rg;
/** Atributo cpf. */
- @JsonView({ Views.PessoaEditView.class })
+ @JsonView({ Views.PessoaEditView.class, Views.FornecedorFindView.class })
private String cpf;
/** Atributo tituloEleitor. */
diff --git a/cit-tabelas-corp-api/src/main/java/br/com/centralit/api/model/PessoaJuridica.java b/cit-tabelas-corp-api/src/main/java/br/com/centralit/api/model/PessoaJuridica.java
index 925818a..0676cef 100644
--- a/cit-tabelas-corp-api/src/main/java/br/com/centralit/api/model/PessoaJuridica.java
+++ b/cit-tabelas-corp-api/src/main/java/br/com/centralit/api/model/PessoaJuridica.java
@@ -52,7 +52,7 @@ public class PessoaJuridica extends PersistentObject {
protected Long id;
/** Atributo cnpj. */
- @JsonView({ Views.PessoaEditView.class, Views.ParceiroAutoCompleteView.class, Views.ModulosParceiroView.class, Views.ContratoView.class })
+ @JsonView({ Views.PessoaEditView.class, Views.ParceiroAutoCompleteView.class, Views.ModulosParceiroView.class, Views.ContratoView.class, Views.FornecedorFindView.class })
private String cnpj;
/** Atributo nomeFantasia. */
--
libgit2 0.21.2