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 9 import br.com.centralit.framework.dao.arquitetura.CitGenericDAOImpl;
10 10 import br.com.centralit.framework.dao.arquitetura.SearchSeven;
11 11  
  12 +import com.googlecode.genericdao.search.Filter;
12 13 import com.googlecode.genericdao.search.Sort;
13 14  
14 15 /**
... ... @@ -63,9 +64,13 @@ public class FornecedorDaoHibernate extends CitGenericDAOImpl implements Fornece
63 64  
64 65 search.addField("pessoa.nome");
65 66  
  67 + search.addField("pessoa.pessoaFisica.cpf");
  68 +
  69 + search.addField("pessoa.pessoaJuridica.cnpj");
  70 +
66 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 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 9 import javax.persistence.Inheritance;
10 10 import javax.persistence.InheritanceType;
11 11 import javax.persistence.ManyToOne;
  12 +import javax.persistence.Transient;
12 13  
13 14 import org.hibernate.envers.Audited;
14 15 import org.hibernate.envers.NotAudited;
15 16  
16   -import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
17   -import com.fasterxml.jackson.annotation.JsonView;
18   -
19 17 import br.com.centralit.api.framework.json.ViewsTabelasCorp;
20 18 import br.com.centralit.framework.json.Views;
21 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 25 * <p>
25 26 * <img src="http://centralit.com.br/images/logo_central.png">
... ... @@ -114,6 +115,22 @@ public class Parceiro extends PersistentObjectAuditOrganizacao {
114 115 Views.ContratoView.class})
115 116  
116 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 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 24 import br.com.centralit.framework.model.Dominio;
25 25 import br.com.centralit.framework.model.Usuario;
26 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 30 import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
29 31 import com.fasterxml.jackson.annotation.JsonView;
... ... @@ -93,13 +95,13 @@ public class Pessoa extends PersistentObjectAuditOrganizacao {
93 95  
94 96 /** Atributo pessoaFisica. */
95 97 @OneToOne(fetch = FetchType.LAZY, cascade = CascadeType.ALL)
96   - @JsonView({ Views.PessoaEditView.class })
  98 + @JsonView({ Views.PessoaEditView.class, Views.FornecedorFindView.class })
97 99 @PrimaryKeyJoinColumn
98 100 private PessoaFisica pessoaFisica;
99 101  
100 102 /** Atributo pessoaJuridica. */
101 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 105 @PrimaryKeyJoinColumn
104 106 private PessoaJuridica pessoaJuridica;
105 107  
... ... @@ -139,6 +141,25 @@ public class Pessoa extends PersistentObjectAuditOrganizacao {
139 141 @JsonView({ Views.PessoaEditView.class })
140 142 @Transient
141 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 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 64 private String rg;
65 65  
66 66 /** Atributo cpf. */
67   - @JsonView({ Views.PessoaEditView.class })
  67 + @JsonView({ Views.PessoaEditView.class, Views.FornecedorFindView.class })
68 68 private String cpf;
69 69  
70 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 52 protected Long id;
53 53  
54 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 56 private String cnpj;
57 57  
58 58 /** Atributo nomeFantasia. */
... ...