From 86d1ce2a7322468d15b4da329c46c7c6ec5646f6 Mon Sep 17 00:00:00 2001 From: geovane.filho Date: Thu, 12 May 2016 12:29:24 -0300 Subject: [PATCH] Redmine #4783 Validações na página 1 de entrada de almoxarifado --- cit-tabelas-corp-api/src/main/java/br/com/centralit/api/dao/impl/FornecedorDaoHibernate.java | 7 ++++++- cit-tabelas-corp-api/src/main/java/br/com/centralit/api/model/Parceiro.java | 23 ++++++++++++++++++++--- cit-tabelas-corp-api/src/main/java/br/com/centralit/api/model/Pessoa.java | 25 +++++++++++++++++++++++-- cit-tabelas-corp-api/src/main/java/br/com/centralit/api/model/PessoaFisica.java | 2 +- cit-tabelas-corp-api/src/main/java/br/com/centralit/api/model/PessoaJuridica.java | 2 +- 5 files changed, 51 insertions(+), 8 deletions(-) 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