Commit 86d1ce2a7322468d15b4da329c46c7c6ec5646f6

Authored by geovane.filho
1 parent 4a27b3f8
Exists in master

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
@@ -9,6 +9,7 @@ import br.com.centralit.api.model.Fornecedor; @@ -9,6 +9,7 @@ import br.com.centralit.api.model.Fornecedor;
9 import br.com.centralit.framework.dao.arquitetura.CitGenericDAOImpl; 9 import br.com.centralit.framework.dao.arquitetura.CitGenericDAOImpl;
10 import br.com.centralit.framework.dao.arquitetura.SearchSeven; 10 import br.com.centralit.framework.dao.arquitetura.SearchSeven;
11 11
  12 +import com.googlecode.genericdao.search.Filter;
12 import com.googlecode.genericdao.search.Sort; 13 import com.googlecode.genericdao.search.Sort;
13 14
14 /** 15 /**
@@ -63,9 +64,13 @@ public class FornecedorDaoHibernate extends CitGenericDAOImpl implements Fornece @@ -63,9 +64,13 @@ public class FornecedorDaoHibernate extends CitGenericDAOImpl implements Fornece
63 64
64 search.addField("pessoa.nome"); 65 search.addField("pessoa.nome");
65 66
  67 + search.addField("pessoa.pessoaFisica.cpf");
  68 +
  69 + search.addField("pessoa.pessoaJuridica.cnpj");
  70 +
66 search.addFilterEqual("pessoa.organizacao.id", idOrganizacao); 71 search.addFilterEqual("pessoa.organizacao.id", idOrganizacao);
67 72
68 - search.addFilterILike("pessoa.nome", "%" + nome + "%"); 73 + search.addFilterOr(Filter.ilike("pessoa.nome", "%" + nome + "%"), Filter.ilike("pessoa.pessoaFisica.cpf", "%" + nome + "%"), Filter.ilike("pessoa.pessoaJuridica.cnpj", "%" + nome + "%"));
69 74
70 search.addSort(Sort.asc("pessoa.nome")); 75 search.addSort(Sort.asc("pessoa.nome"));
71 76
cit-tabelas-corp-api/src/main/java/br/com/centralit/api/model/Parceiro.java
@@ -9,17 +9,18 @@ import javax.persistence.Id; @@ -9,17 +9,18 @@ import javax.persistence.Id;
9 import javax.persistence.Inheritance; 9 import javax.persistence.Inheritance;
10 import javax.persistence.InheritanceType; 10 import javax.persistence.InheritanceType;
11 import javax.persistence.ManyToOne; 11 import javax.persistence.ManyToOne;
  12 +import javax.persistence.Transient;
12 13
13 import org.hibernate.envers.Audited; 14 import org.hibernate.envers.Audited;
14 import org.hibernate.envers.NotAudited; 15 import org.hibernate.envers.NotAudited;
15 16
16 -import com.fasterxml.jackson.annotation.JsonIgnoreProperties;  
17 -import com.fasterxml.jackson.annotation.JsonView;  
18 -  
19 import br.com.centralit.api.framework.json.ViewsTabelasCorp; 17 import br.com.centralit.api.framework.json.ViewsTabelasCorp;
20 import br.com.centralit.framework.json.Views; 18 import br.com.centralit.framework.json.Views;
21 import br.com.centralit.framework.model.arquitetura.PersistentObjectAuditOrganizacao; 19 import br.com.centralit.framework.model.arquitetura.PersistentObjectAuditOrganizacao;
22 20
  21 +import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
  22 +import com.fasterxml.jackson.annotation.JsonView;
  23 +
23 /** 24 /**
24 * <p> 25 * <p>
25 * <img src="http://centralit.com.br/images/logo_central.png"> 26 * <img src="http://centralit.com.br/images/logo_central.png">
@@ -114,6 +115,22 @@ public class Parceiro extends PersistentObjectAuditOrganizacao { @@ -114,6 +115,22 @@ public class Parceiro extends PersistentObjectAuditOrganizacao {
114 Views.ContratoView.class}) 115 Views.ContratoView.class})
115 116
116 private Pessoa pessoa; 117 private Pessoa pessoa;
  118 +
  119 + /** Atributo cpfCnpj. */
  120 + @Transient
  121 + @JsonView({ Views.GenericView.class, Views.FornecedorFindView.class })
  122 + private String cpfCnpj;
  123 +
  124 +
  125 + /**
  126 + * Retorna o valor do atributo <code>cpfCnpj</code>
  127 + *
  128 + * @return <code>String</code>
  129 + */
  130 + @JsonView({ Views.FornecedorFindView.class })
  131 + public String getCpfCnpj() {
  132 + return this.getPessoa().getCpfCnpj();
  133 + }
117 134
118 /** 135 /**
119 * Retorna o valor do atributo <code>id</code> 136 * Retorna o valor do atributo <code>id</code>
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; @@ -24,6 +24,8 @@ import br.com.centralit.framework.json.Views;
24 import br.com.centralit.framework.model.Dominio; 24 import br.com.centralit.framework.model.Dominio;
25 import br.com.centralit.framework.model.Usuario; 25 import br.com.centralit.framework.model.Usuario;
26 import br.com.centralit.framework.model.arquitetura.PersistentObjectAuditOrganizacao; 26 import br.com.centralit.framework.model.arquitetura.PersistentObjectAuditOrganizacao;
  27 +import br.com.centralit.framework.util.UtilObjeto;
  28 +import br.com.centralit.framework.util.UtilString;
27 29
28 import com.fasterxml.jackson.annotation.JsonIgnoreProperties; 30 import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
29 import com.fasterxml.jackson.annotation.JsonView; 31 import com.fasterxml.jackson.annotation.JsonView;
@@ -93,13 +95,13 @@ public class Pessoa extends PersistentObjectAuditOrganizacao { @@ -93,13 +95,13 @@ public class Pessoa extends PersistentObjectAuditOrganizacao {
93 95
94 /** Atributo pessoaFisica. */ 96 /** Atributo pessoaFisica. */
95 @OneToOne(fetch = FetchType.LAZY, cascade = CascadeType.ALL) 97 @OneToOne(fetch = FetchType.LAZY, cascade = CascadeType.ALL)
96 - @JsonView({ Views.PessoaEditView.class }) 98 + @JsonView({ Views.PessoaEditView.class, Views.FornecedorFindView.class })
97 @PrimaryKeyJoinColumn 99 @PrimaryKeyJoinColumn
98 private PessoaFisica pessoaFisica; 100 private PessoaFisica pessoaFisica;
99 101
100 /** Atributo pessoaJuridica. */ 102 /** Atributo pessoaJuridica. */
101 @OneToOne(fetch = FetchType.LAZY, cascade = CascadeType.ALL) 103 @OneToOne(fetch = FetchType.LAZY, cascade = CascadeType.ALL)
102 - @JsonView({ Views.PessoaEditView.class, Views.ParceiroAutoCompleteView.class, Views.ModulosParceiroView.class, Views.ContratoView.class }) 104 + @JsonView({ Views.PessoaEditView.class, Views.ParceiroAutoCompleteView.class, Views.ModulosParceiroView.class, Views.ContratoView.class, Views.FornecedorFindView.class })
103 @PrimaryKeyJoinColumn 105 @PrimaryKeyJoinColumn
104 private PessoaJuridica pessoaJuridica; 106 private PessoaJuridica pessoaJuridica;
105 107
@@ -139,6 +141,25 @@ public class Pessoa extends PersistentObjectAuditOrganizacao { @@ -139,6 +141,25 @@ public class Pessoa extends PersistentObjectAuditOrganizacao {
139 @JsonView({ Views.PessoaEditView.class }) 141 @JsonView({ Views.PessoaEditView.class })
140 @Transient 142 @Transient
141 private boolean exibirAssinarDocAnexo; 143 private boolean exibirAssinarDocAnexo;
  144 +
  145 + /** Atributo cpfCnpj. */
  146 + @Transient
  147 + @JsonView({ Views.GenericView.class, Views.FornecedorFindView.class })
  148 + private String cpfCnpj;
  149 +
  150 +
  151 + /**
  152 + * Retorna o valor do atributo <code>cpfCnpj</code>
  153 + *
  154 + * @return <code>String</code>
  155 + */
  156 + public String getCpfCnpj() {
  157 + if (UtilObjeto.isReferencia(this.pessoaFisica)) {
  158 + return UtilString.formatarString(this.pessoaFisica.getCpf(), "###.###.###-##");
  159 + } else {
  160 + return UtilString.formatarString(this.pessoaJuridica.getCnpj(), "##.###.###/####-##");
  161 + }
  162 + }
142 163
143 /** 164 /**
144 * Retorna o valor do atributo <code>id</code> 165 * Retorna o valor do atributo <code>id</code>
cit-tabelas-corp-api/src/main/java/br/com/centralit/api/model/PessoaFisica.java
@@ -64,7 +64,7 @@ public class PessoaFisica extends PersistentObject { @@ -64,7 +64,7 @@ public class PessoaFisica extends PersistentObject {
64 private String rg; 64 private String rg;
65 65
66 /** Atributo cpf. */ 66 /** Atributo cpf. */
67 - @JsonView({ Views.PessoaEditView.class }) 67 + @JsonView({ Views.PessoaEditView.class, Views.FornecedorFindView.class })
68 private String cpf; 68 private String cpf;
69 69
70 /** Atributo tituloEleitor. */ 70 /** Atributo tituloEleitor. */
cit-tabelas-corp-api/src/main/java/br/com/centralit/api/model/PessoaJuridica.java
@@ -52,7 +52,7 @@ public class PessoaJuridica extends PersistentObject { @@ -52,7 +52,7 @@ public class PessoaJuridica extends PersistentObject {
52 protected Long id; 52 protected Long id;
53 53
54 /** Atributo cnpj. */ 54 /** Atributo cnpj. */
55 - @JsonView({ Views.PessoaEditView.class, Views.ParceiroAutoCompleteView.class, Views.ModulosParceiroView.class, Views.ContratoView.class }) 55 + @JsonView({ Views.PessoaEditView.class, Views.ParceiroAutoCompleteView.class, Views.ModulosParceiroView.class, Views.ContratoView.class, Views.FornecedorFindView.class })
56 private String cnpj; 56 private String cnpj;
57 57
58 /** Atributo nomeFantasia. */ 58 /** Atributo nomeFantasia. */