Rev 346 | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed
| Rev 346 | Rev 370 | ||
|---|---|---|---|
| Line 10... | Line 10... | ||
| 10 | import javax.persistence.Id; |
10 | import javax.persistence.Id; |
| 11 | import javax.persistence.JoinColumn; |
11 | import javax.persistence.JoinColumn; |
| 12 | import javax.persistence.ManyToOne; |
12 | import javax.persistence.ManyToOne; |
| 13 | import javax.persistence.SequenceGenerator; |
13 | import javax.persistence.SequenceGenerator; |
| 14 | import javax.persistence.Table; |
14 | import javax.persistence.Table; |
| - | 15 | import javax.persistence.Transient; |
|
| 15 | import javax.validation.constraints.NotNull; |
16 | import javax.validation.constraints.NotNull; |
| 16 | 17 | ||
| 17 | import org.hibernate.annotations.ForeignKey; |
18 | import org.hibernate.annotations.ForeignKey; |
| 18 | 19 | ||
| 19 | import br.com.ec.core.interfaces.Alterar; |
20 | import br.com.ec.core.interfaces.Alterar; |
| 20 | import br.com.ec.core.interfaces.Cadastrar; |
21 | import br.com.ec.core.interfaces.Cadastrar; |
| - | 22 | import br.com.ec.core.util.VerificadorUtil; |
|
| - | 23 | import br.com.ec.domain.model.tipos.TipoPedido; |
|
| - | 24 | import br.com.ec.domain.model.tipos.TipoProduto; |
|
| - | 25 | import br.com.ec.domain.model.tipos.TipoSituacaoPedido; |
|
| 21 | 26 | ||
| 22 | @Entity |
27 | @Entity |
| 23 | @Table(name="sec_pedido", schema="sc_sec") |
28 | @Table(name="sec_pedido", schema="sc_sec") |
| 24 | public class Pedido implements Serializable { |
29 | public class Pedido implements Serializable { |
| 25 | 30 | ||
| Line 27... | Line 32... | ||
| 27 | 32 | ||
| 28 | private Long sequencial; |
33 | private Long sequencial; |
| 29 | private Loja loja; |
34 | private Loja loja; |
| 30 | private Date dataPedido; |
35 | private Date dataPedido; |
| 31 | private Usuario usuarioPedido; |
36 | private Usuario usuarioPedido; |
| - | 37 | ||
| - | 38 | private String tipoSituacao; |
|
| - | 39 | private String tipoProduto; |
|
| - | 40 | private String tipoPedido; |
|
| 32 | 41 | ||
| 33 | /*
|
42 | /*
|
| 34 | private Cliente cliente;
|
43 | private Cliente cliente;
|
| 35 | private String contatoCliente;
|
44 | private String contatoCliente;
|
| 36 | private Modelo modelo;
|
45 | private Modelo modelo;
|
| 37 | private Venda venda;
|
46 | private Venda venda;
|
| 38 |
|
47 |
|
| 39 | private String genero;
|
48 | private String genero;
|
| 40 | private String tipoProduto;
|
- | |
| - | 49 |
|
|
| 41 | private String estiloProduto;
|
50 | private String estiloProduto;
|
| 42 | private String corProduto;
|
51 | private String corProduto;
|
| 43 |
|
52 |
|
| 44 | private String observacao;
|
53 | private String observacao;
|
| 45 | private Usuario usuarioAtendimento;
|
54 | private Usuario usuarioAtendimento;
|
| 46 | private String tipoSituacao;
|
- | |
| - | 55 | */
|
|
| 47 | private Date dataUltimaAlteracaoSituacao;
|
56 | private Date dataUltimaAlteracaoSituacao; |
| - | 57 | /*
|
|
| - | 58 |
|
|
| 48 | private Date dataSolicitadoParaComprar;
|
59 | private Date dataSolicitadoParaComprar;
|
| 49 |
|
60 |
|
| 50 | private List<PedidoHistorico> historico;
|
61 | private List<PedidoHistorico> historico;
|
| 51 | private List<PedidoProduto> produtos;
|
62 | private List<PedidoProduto> produtos;
|
| 52 |
|
63 |
|
| 53 | private String tipoPedido;
|
- | |
| 54 | */
|
64 | */
|
| 55 | private Date dataEntrega; |
65 | private Date dataEntrega; |
| 56 | private Double kilometragemEntrega; |
66 | private Double kilometragemEntrega; |
| 57 | 67 | ||
| 58 | // private String observacaoMaterialRecolhido;
|
68 | // private String observacaoMaterialRecolhido;
|
| Line 144... | Line 154... | ||
| 144 | public String getGenero() {
|
154 | public String getGenero() {
|
| 145 | return genero;
|
155 | return genero;
|
| 146 | }
|
156 | }
|
| 147 | public void setGenero(String genero) {
|
157 | public void setGenero(String genero) {
|
| 148 | this.genero = genero;
|
158 | this.genero = genero;
|
| 149 | }
|
- | |
| 150 |
|
- | |
| 151 | @Column(name="tip_tipo_produto")
|
- | |
| 152 | public String getTipoProduto() {
|
- | |
| 153 | return tipoProduto;
|
- | |
| 154 | }
|
- | |
| 155 | public void setTipoProduto(String tipoProduto) {
|
- | |
| 156 | this.tipoProduto = tipoProduto;
|
- | |
| 157 | }
|
159 | }
|
| 158 |
|
160 |
|
| 159 | @Column(name="tip_estilo_produto")
|
161 | @Column(name="tip_estilo_produto")
|
| 160 | public String getEstiloProduto() {
|
162 | public String getEstiloProduto() {
|
| 161 | return estiloProduto;
|
163 | return estiloProduto;
|
| Line 177... | Line 179... | ||
| 177 | public String getObservacao() {
|
179 | public String getObservacao() {
|
| 178 | return observacao;
|
180 | return observacao;
|
| 179 | }
|
181 | }
|
| 180 | public void setObservacao(String observacao) {
|
182 | public void setObservacao(String observacao) {
|
| 181 | this.observacao = StringUtil.setarUpperCaseComTrim(observacao);
|
183 | this.observacao = StringUtil.setarUpperCaseComTrim(observacao);
|
| - | 184 | }
|
|
| - | 185 | */
|
|
| - | 186 | ||
| - | 187 | @Column(name="tip_tipo_produto") |
|
| - | 188 | public String getTipoProduto() { |
|
| - | 189 | return tipoProduto; |
|
| - | 190 | }
|
|
| - | 191 | public void setTipoProduto(String tipoProduto) { |
|
| - | 192 | this.tipoProduto = tipoProduto; |
|
| 182 | }
|
193 | }
|
| 183 |
|
194 | |
| 184 | @Column(name="tip_situacao")
|
195 | @Column(name="tip_situacao") |
| 185 | @NotNull(message = "Parâmetro obrigatório não preenchido: Situação do pedido", groups = {Cadastrar.class, Alterar.class})
|
196 | @NotNull(message = "Parâmetro obrigatório não preenchido: Situação do pedido", groups = {Cadastrar.class, Alterar.class}) |
| 186 | public String getTipoSituacao() {
|
197 | public String getTipoSituacao() { |
| 187 | return tipoSituacao;
|
198 | return tipoSituacao; |
| 188 | }
|
199 | }
|
| 189 | public void setTipoSituacao(String tipoSituacao) {
|
200 | public void setTipoSituacao(String tipoSituacao) { |
| 190 | this.tipoSituacao = tipoSituacao;
|
201 | this.tipoSituacao = tipoSituacao; |
| 191 | }
|
202 | }
|
| 192 | */
|
- | |
| - | 203 | ||
| 193 | @Column(name="dth_pedido", nullable=false) |
204 | @Column(name="dth_pedido", nullable=false) |
| 194 | @NotNull(message = "Parâmetro obrigatório não preenchido: Data do pedido", groups = {Cadastrar.class, Alterar.class}) |
205 | @NotNull(message = "Parâmetro obrigatório não preenchido: Data do pedido", groups = {Cadastrar.class, Alterar.class}) |
| 195 | public Date getDataPedido() { |
206 | public Date getDataPedido() { |
| 196 | return dataPedido; |
207 | return dataPedido; |
| 197 | }
|
208 | }
|
| 198 | public void setDataPedido(Date dataPedido) { |
209 | public void setDataPedido(Date dataPedido) { |
| 199 | this.dataPedido = dataPedido; |
210 | this.dataPedido = dataPedido; |
| 200 | }
|
211 | }
|
| 201 | 212 | ||
| 202 | /*
|
- | |
| 203 | @Column(name="dth_alteracao_situacao")
|
213 | @Column(name="dth_alteracao_situacao") |
| 204 | public Date getDataUltimaAlteracaoSituacao() {
|
214 | public Date getDataUltimaAlteracaoSituacao() { |
| 205 | return dataUltimaAlteracaoSituacao;
|
215 | return dataUltimaAlteracaoSituacao; |
| 206 | }
|
216 | }
|
| 207 | public void setDataUltimaAlteracaoSituacao(Date dataUltimaAlteracaoSituacao) {
|
217 | public void setDataUltimaAlteracaoSituacao(Date dataUltimaAlteracaoSituacao) { |
| 208 | this.dataUltimaAlteracaoSituacao = dataUltimaAlteracaoSituacao;
|
218 | this.dataUltimaAlteracaoSituacao = dataUltimaAlteracaoSituacao; |
| 209 | }
|
219 | }
|
| 210 |
|
220 | |
| 211 | @Column(name="tip_pedido")
|
- | |
| 212 | @NotNull(message = "Parâmetro obrigatório não preenchido: Tipo do pedido", groups = {Cadastrar.class, Alterar.class})
|
- | |
| 213 | public String getTipoPedido() {
|
- | |
| 214 | return tipoPedido;
|
- | |
| 215 | }
|
- | |
| 216 | public void setTipoPedido(String tipoPedido) {
|
- | |
| 217 | this.tipoPedido = tipoPedido;
|
- | |
| 218 | }
|
- | |
| 219 |
|
- | |
| - | 221 | /*
|
|
| 220 | @Column(name="dth_solicitacao_compra")
|
222 | @Column(name="dth_solicitacao_compra")
|
| 221 | public Date getDataSolicitadoParaComprar() {
|
223 | public Date getDataSolicitadoParaComprar() {
|
| 222 | return dataSolicitadoParaComprar;
|
224 | return dataSolicitadoParaComprar;
|
| 223 | }
|
225 | }
|
| 224 | public void setDataSolicitadoParaComprar(Date dataSolicitadoParaComprar) {
|
226 | public void setDataSolicitadoParaComprar(Date dataSolicitadoParaComprar) {
|
| 225 | this.dataSolicitadoParaComprar = dataSolicitadoParaComprar;
|
227 | this.dataSolicitadoParaComprar = dataSolicitadoParaComprar;
|
| 226 | }
|
228 | }
|
| 227 | */
|
229 | */
|
| - | 230 | ||
| - | 231 | @Column(name="tip_pedido") |
|
| - | 232 | @NotNull(message = "Parâmetro obrigatório não preenchido: Tipo do pedido", groups = {Cadastrar.class, Alterar.class}) |
|
| - | 233 | public String getTipoPedido() { |
|
| - | 234 | return tipoPedido; |
|
| - | 235 | }
|
|
| - | 236 | public void setTipoPedido(String tipoPedido) { |
|
| - | 237 | this.tipoPedido = tipoPedido; |
|
| - | 238 | }
|
|
| 228 | 239 | ||
| 229 | @Column(name="dth_entrega") |
240 | @Column(name="dth_entrega") |
| 230 | public Date getDataEntrega() { |
241 | public Date getDataEntrega() { |
| 231 | return dataEntrega; |
242 | return dataEntrega; |
| 232 | }
|
243 | }
|
| Line 282... | Line 293... | ||
| 282 | return false; |
293 | return false; |
| 283 | } else if (!sequencial.equals(other.sequencial)) |
294 | } else if (!sequencial.equals(other.sequencial)) |
| 284 | return false; |
295 | return false; |
| 285 | return true; |
296 | return true; |
| 286 | }
|
297 | }
|
| 287 | /*
|
- | |
| - | 298 | ||
| 288 | @Transient
|
299 | @Transient |
| 289 | public String getDescricaoDoModelo() {
|
- | |
| 290 | return VerificadorUtil.naoEstaNulo(modelo)? modelo.getDescricao() : "";
|
- | |
| - | 300 | public Boolean foiAtendido() { |
|
| - | 301 | return TipoSituacaoPedido.INVALIDO.getValor().equals(tipoSituacao) || |
|
| - | 302 | TipoSituacaoPedido.FINALIZADO.getValor().equals(tipoSituacao) || |
|
| - | 303 | TipoSituacaoPedido.FINALIZADO_COM_VENDAS.getValor().equals(tipoSituacao); |
|
| - | 304 | }
|
|
| - | 305 | ||
| - | 306 | @Transient |
|
| - | 307 | public String getDescricaoDaSituacao() { |
|
| - | 308 | return TipoSituacaoPedido.parse(getTipoSituacao()).getDescricao(); |
|
| 291 | }
|
309 | }
|
| 292 |
|
310 | |
| 293 | @Transient
|
311 | @Transient |
| 294 | public String getDescricaoDoTipoProduto() {
|
312 | public String getDescricaoDoTipoProduto() { |
| 295 | return VerificadorUtil.naoEstaNulo(tipoProduto)? TipoProduto.parse(tipoProduto).getDescricao() : "";
|
313 | return VerificadorUtil.naoEstaNulo(tipoProduto)? TipoProduto.parse(tipoProduto).getDescricao() : ""; |
| Line 316... | Line 334... | ||
| 316 | }
|
334 | }
|
| 317 |
|
335 | |
| 318 | @Transient
|
336 | @Transient |
| 319 | public Boolean pedidoEhPersonalizacao() {
|
337 | public Boolean pedidoEhPersonalizacao() { |
| 320 | return VerificadorUtil.naoEstaNuloOuVazio(tipoPedido) ? tipoPedido.equals(TipoPedido.PERSONALIZACAO.getValor()) : false;
|
338 | return VerificadorUtil.naoEstaNuloOuVazio(tipoPedido) ? tipoPedido.equals(TipoPedido.PERSONALIZACAO.getValor()) : false; |
| - | 339 | }
|
|
| - | 340 | ||
| - | 341 | /*
|
|
| - | 342 | @Transient
|
|
| - | 343 | public String getDescricaoDoModelo() {
|
|
| - | 344 | return VerificadorUtil.naoEstaNulo(modelo)? modelo.getDescricao() : "";
|
|
| 321 | }
|
345 | }
|
| 322 |
|
346 |
|
| 323 | @Transient
|
347 | @Transient
|
| 324 | public String getDescricaoDoEstiloProduto() {
|
348 | public String getDescricaoDoEstiloProduto() {
|
| 325 | return VerificadorUtil.naoEstaNulo(estiloProduto)? TipoEstiloProduto.parse(estiloProduto).getDescricao() : "";
|
349 | return VerificadorUtil.naoEstaNulo(estiloProduto)? TipoEstiloProduto.parse(estiloProduto).getDescricao() : "";
|
| Line 379... | Line 403... | ||
| 379 | }
|
403 | }
|
| 380 |
|
404 |
|
| 381 | @Transient
|
405 | @Transient
|
| 382 | public String getDescricaoDaLoja() {
|
406 | public String getDescricaoDaLoja() {
|
| 383 | return VerificadorUtil.naoEstaNulo(loja)? loja.getDescricao() : null;
|
407 | return VerificadorUtil.naoEstaNulo(loja)? loja.getDescricao() : null;
|
| 384 | }
|
- | |
| 385 |
|
- | |
| 386 | @Transient
|
- | |
| 387 | public Boolean foiAtendido() {
|
- | |
| 388 | return TipoSituacaoPedido.INVALIDO.getValor().equals(tipoSituacao) ||
|
- | |
| 389 | TipoSituacaoPedido.FINALIZADO.getValor().equals(tipoSituacao) ||
|
- | |
| 390 | TipoSituacaoPedido.FINALIZADO_COM_VENDAS.getValor().equals(tipoSituacao);
|
- | |
| 391 | }
|
- | |
| 392 |
|
- | |
| 393 | @Transient
|
- | |
| 394 | public String getDescricaoDaSituacao() {
|
- | |
| 395 | return TipoSituacaoPedido.parse(getTipoSituacao()).getDescricao();
|
- | |
| 396 | }
|
408 | }
|
| 397 |
|
409 |
|
| 398 | @Transient
|
410 | @Transient
|
| 399 | public Integer getQuantidadeDiasPedido() {
|
411 | public Integer getQuantidadeDiasPedido() {
|
| 400 | return DataUtils.calcularDiferenceEmDiasEntreDuasDatas(DataUtils.getDataAtual(), getDataPedido());
|
412 | return DataUtils.calcularDiferenceEmDiasEntreDuasDatas(DataUtils.getDataAtual(), getDataPedido());
|