Commit 86d1ce2a7322468d15b4da329c46c7c6ec5646f6
1 parent
4a27b3f8
Exists in
master
Redmine #4783 Validações na página 1 de entrada de almoxarifado
Showing
5 changed files
with
51 additions
and
8 deletions
Show diff stats
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. */ |