From d5beb3c9e231e0bf7eead9b4a3aba2b4042d3201 Mon Sep 17 00:00:00 2001 From: "fabricio.oliveira" Date: Fri, 29 Mar 2019 14:18:30 +0000 Subject: [PATCH] 0013746: Menu Dispositivo Venda Embarcada bug#13746 dev:Ramires qua:-- git-svn-id: http://desenvolvimento.rjconsultores.com.br/repositorio/sco/AdmVenta/Model/trunk/modelWeb@91357 d1611594-4594-4d17-8e1d-87c2c4800839 --- .../dao/DispositivoEmbarcadaDAO.java | 2 + .../dao/DispositivoEmbarcadaHistoricoDAO.java | 12 +++ .../DispositivoEmbarcadaHibernateDAO.java | 28 +++++- ...ositivoEmbarcadaHistoricoHibernateDAO.java | 93 +++++++++++++++++++ .../entidad/DispositivoEmbarcada.java | 30 +++--- .../DispositivoEmbarcadaHistorico.java | 86 +++++++++++++++++ .../TipoBloqueioDispositivoEmbarcadaEnum.java | 42 +++++++++ .../service/DispositivoEmbarcadaService.java | 67 +++++++++++++ 8 files changed, 345 insertions(+), 15 deletions(-) create mode 100644 src/com/rjconsultores/ventaboletos/dao/DispositivoEmbarcadaHistoricoDAO.java create mode 100644 src/com/rjconsultores/ventaboletos/dao/hibernate/DispositivoEmbarcadaHistoricoHibernateDAO.java create mode 100644 src/com/rjconsultores/ventaboletos/entidad/DispositivoEmbarcadaHistorico.java create mode 100644 src/com/rjconsultores/ventaboletos/enums/TipoBloqueioDispositivoEmbarcadaEnum.java create mode 100644 src/com/rjconsultores/ventaboletos/service/DispositivoEmbarcadaService.java diff --git a/src/com/rjconsultores/ventaboletos/dao/DispositivoEmbarcadaDAO.java b/src/com/rjconsultores/ventaboletos/dao/DispositivoEmbarcadaDAO.java index 3528a967d..712829d2b 100644 --- a/src/com/rjconsultores/ventaboletos/dao/DispositivoEmbarcadaDAO.java +++ b/src/com/rjconsultores/ventaboletos/dao/DispositivoEmbarcadaDAO.java @@ -9,6 +9,8 @@ import com.rjconsultores.ventaboletos.entidad.PuntoVenta; public interface DispositivoEmbarcadaDAO extends GenericDAO { public DispositivoEmbarcada buscarMac(String mac); + public DispositivoEmbarcada buscarDispositivoPorId(DispositivoEmbarcada dispositivoEmbarcada); + public DispositivoEmbarcada suscribirActualizar(DispositivoEmbarcada dispositivoEmbarcada); public DispositivoEmbarcada buscarImei(String imei); public List buscarPorEmpresaPuntoVenta(Empresa empresa, PuntoVenta puntoventa); diff --git a/src/com/rjconsultores/ventaboletos/dao/DispositivoEmbarcadaHistoricoDAO.java b/src/com/rjconsultores/ventaboletos/dao/DispositivoEmbarcadaHistoricoDAO.java new file mode 100644 index 000000000..40424a908 --- /dev/null +++ b/src/com/rjconsultores/ventaboletos/dao/DispositivoEmbarcadaHistoricoDAO.java @@ -0,0 +1,12 @@ +package com.rjconsultores.ventaboletos.dao; + +import java.util.List; + +import com.rjconsultores.ventaboletos.entidad.DispositivoEmbarcadaHistorico; + +public interface DispositivoEmbarcadaHistoricoDAO extends GenericDAO { + +// public DispositivoEmbarcadaHistorico buscarMac(String mac); + public List buscarHistoricoDispositivoPorId(Long dispositivoId); +// public DispositivoEmbarcadaHistorico suscribirActualizar(DispositivoEmbarcadaHistorico DispositivoEmbarcadaHistorico); +} diff --git a/src/com/rjconsultores/ventaboletos/dao/hibernate/DispositivoEmbarcadaHibernateDAO.java b/src/com/rjconsultores/ventaboletos/dao/hibernate/DispositivoEmbarcadaHibernateDAO.java index f6cc57725..00e09645e 100644 --- a/src/com/rjconsultores/ventaboletos/dao/hibernate/DispositivoEmbarcadaHibernateDAO.java +++ b/src/com/rjconsultores/ventaboletos/dao/hibernate/DispositivoEmbarcadaHibernateDAO.java @@ -21,7 +21,9 @@ import com.rjconsultores.ventaboletos.entidad.Empresa; import com.rjconsultores.ventaboletos.entidad.PuntoVenta; @Repository("dispositivoEmbarcadaDAO") -public class DispositivoEmbarcadaHibernateDAO extends GenericHibernateDAO implements DispositivoEmbarcadaDAO { +public class DispositivoEmbarcadaHibernateDAO extends GenericHibernateDAO + implements DispositivoEmbarcadaDAO { + private static final Logger log = LoggerFactory.getLogger(DispositivoEmbarcadaHibernateDAO.class); @Autowired @@ -46,7 +48,7 @@ public class DispositivoEmbarcadaHibernateDAO extends GenericHibernateDAO buscarPorEmpresaPuntoVenta(Empresa empresa, PuntoVenta puntoventa) { StringBuilder sb = new StringBuilder(); @@ -92,4 +115,5 @@ public class DispositivoEmbarcadaHibernateDAO extends GenericHibernateDAO + implements DispositivoEmbarcadaHistoricoDAO { + + private static final Logger log = LoggerFactory.getLogger(DispositivoEmbarcadaHistoricoHibernateDAO.class); + + @Autowired + public DispositivoEmbarcadaHistoricoHibernateDAO(@Qualifier("sessionFactory") SessionFactory factory) { + setSessionFactory(factory); + } + + @Override + public List obtenerTodos() { + Criteria c = getSession().createCriteria(getPersistentClass()); + c.add(Restrictions.eq("activo", Boolean.TRUE)); + c.addOrder(Order.asc("descricao")); + + return c.list(); + } + + @Override + @Transactional + public DispositivoEmbarcadaHistorico suscribir(DispositivoEmbarcadaHistorico entity) { + try { + this.getHibernateTemplate().save(entity); + getHibernateTemplate().flush(); + + return entity; + } catch (final HibernateException ex) { + + throw convertHibernateAccessException(ex); + } + } + + @Override + public DispositivoEmbarcadaHistorico actualizacion(DispositivoEmbarcadaHistorico entity) { + entity = getHibernateTemplate().merge(entity); + getHibernateTemplate().flush(); + return entity; + } + + @Override + public List buscarHistoricoDispositivoPorId(Long dispositivoId) { + Criteria c = getSession().createCriteria(getPersistentClass()); + c.add(Restrictions.eq("activo", Boolean.TRUE)); + c.add(Restrictions.eq("dispositivoEmbarcada.dispositivoEmbarcadaId", dispositivoId)); + c.addOrder(Order.desc("dispositivoEmbarcadaHistId")); + + return (List)c.list(); + } + +// @Override +// @Transactional +// public DispositivoEmbarcadaHistorico suscribirActualizar(DispositivoEmbarcadaHistorico dispositivoEmbarcadaHistorico) { +// if(buscarDispositivoPorId(dispositivoEmbarcadaHistorico) != null) { +// actualizacion(dispositivoEmbarcadaHistorico); +// }else { +// suscribir(dispositivoEmbarcadaHistorico); +// } +// return dispositivoEmbarcadaHistorico; +// } +// +// @Override +// public DispositivoEmbarcada buscarDispositivoPorId(DispositivoEmbarcada dispositivoEmbarcada) { +// Criteria c = getSession().createCriteria(getPersistentClass()); +// c.add(Restrictions.eq("activo", Boolean.TRUE)); +// +// c.add(Restrictions.eq("id", dispositivoEmbarcada.getDispositivoEmbarcadaId())); +// +// return (DispositivoEmbarcada) c.uniqueResult(); +// } + +} diff --git a/src/com/rjconsultores/ventaboletos/entidad/DispositivoEmbarcada.java b/src/com/rjconsultores/ventaboletos/entidad/DispositivoEmbarcada.java index 94d40718d..5e7f4ff73 100644 --- a/src/com/rjconsultores/ventaboletos/entidad/DispositivoEmbarcada.java +++ b/src/com/rjconsultores/ventaboletos/entidad/DispositivoEmbarcada.java @@ -13,6 +13,7 @@ import javax.persistence.GeneratedValue; import javax.persistence.GenerationType; import javax.persistence.Id; import javax.persistence.JoinColumn; +import javax.persistence.ManyToOne; import javax.persistence.OneToMany; import javax.persistence.SequenceGenerator; import javax.persistence.Table; @@ -29,10 +30,12 @@ public class DispositivoEmbarcada { @GeneratedValue(strategy = GenerationType.AUTO, generator = "DISPOSITIVO_EMBARCADA_SEQ") @Column(name = "DISPOSITIVOEMBARCADA_ID") private Long dispositivoEmbarcadaId; - @Column(name = "EMPRESA_ID") - private Long empresaId; - @Column(name = "PUNTOVENTA_ID") - private Long puntoVentaId; + @JoinColumn(name = "EMPRESA_ID", referencedColumnName = "EMPRESA_ID") + @ManyToOne + private Empresa empresa; + @JoinColumn(name = "PUNTOVENTA_ID", referencedColumnName = "PUNTOVENTA_ID") + @ManyToOne + private PuntoVenta puntoVenta; @Column(name = "DESCRICAO") private String descricao; @Column(name = "REGISTRO") @@ -71,17 +74,18 @@ public class DispositivoEmbarcada { public void setDispositivoEmbarcadaId(Long dispositivoEmbarcadaId) { this.dispositivoEmbarcadaId = dispositivoEmbarcadaId; } - public Long getEmpresaId() { - return empresaId; + + public Empresa getEmpresa() { + return empresa; } - public void setEmpresaId(Long empresaId) { - this.empresaId = empresaId; + public void setEmpresa(Empresa empresa) { + this.empresa = empresa; } - public Long getPuntoVentaId() { - return puntoVentaId; + public PuntoVenta getPuntoVenta() { + return puntoVenta; } - public void setPuntoVentaId(Long puntoVentaId) { - this.puntoVentaId = puntoVentaId; + public void setPuntoVenta(PuntoVenta puntoVenta) { + this.puntoVenta = puntoVenta; } public String getDescricao() { return descricao; @@ -160,7 +164,7 @@ public class DispositivoEmbarcada { } public void setUsuarioId(Integer usuarioId) { this.usuarioId = usuarioId; - } + } public List getSeries() { return series; } diff --git a/src/com/rjconsultores/ventaboletos/entidad/DispositivoEmbarcadaHistorico.java b/src/com/rjconsultores/ventaboletos/entidad/DispositivoEmbarcadaHistorico.java new file mode 100644 index 000000000..2e48f943f --- /dev/null +++ b/src/com/rjconsultores/ventaboletos/entidad/DispositivoEmbarcadaHistorico.java @@ -0,0 +1,86 @@ +package com.rjconsultores.ventaboletos.entidad; + +import java.util.Date; + +import javax.persistence.Basic; +import javax.persistence.Column; +import javax.persistence.Entity; +import javax.persistence.GeneratedValue; +import javax.persistence.GenerationType; +import javax.persistence.Id; +import javax.persistence.JoinColumn; +import javax.persistence.ManyToOne; +import javax.persistence.SequenceGenerator; +import javax.persistence.Table; +import javax.persistence.Temporal; +import javax.persistence.TemporalType; + +@Entity +@SequenceGenerator(name = "DISPOSITIVO_EMBARCADA_HIST_SEQ", sequenceName = "DISPOSITIVO_EMBARCADA_HIST_SEQ", allocationSize = 1) +@Table(name = "DISPOSITIVO_EMBARCADA_HIST") +public class DispositivoEmbarcadaHistorico { + + @Id + @Basic(optional = false) + @GeneratedValue(strategy = GenerationType.AUTO, generator = "DISPOSITIVO_EMBARCADA_HIST_SEQ") + @Column(name = "DISPOSITIVO_EMBARCADA_HIST_ID") + private Long dispositivoEmbarcadaHistId; + @JoinColumn(name = "DISPOSITIVOEMBARCADA_ID", referencedColumnName = "DISPOSITIVOEMBARCADA_ID") + @ManyToOne + private DispositivoEmbarcada dispositivoEmbarcada; + @Column(name = "DESCRICAO") + private String descricao; + @Column(name = "ACTIVO") + private Boolean activo; + @Basic(optional = false) + @Column(name = "FECMODIF") + @Temporal(TemporalType.TIMESTAMP) + private Date fecmodif; + @Column(name = "USUARIO_ID") + private Integer usuarioId; + @Column(name = "TIPO_BLOQUEIO_DISP_EMBARCADA") + private Integer tipoBloqueioDispositivoEmbarcada; + public Long getDispositivoEmbarcadaHistId() { + return dispositivoEmbarcadaHistId; + } + public void setDispositivoEmbarcadaHistId(Long dispositivoEmbarcadaHistId) { + this.dispositivoEmbarcadaHistId = dispositivoEmbarcadaHistId; + } + public DispositivoEmbarcada getDispositivoEmbarcada() { + return dispositivoEmbarcada; + } + public void setDispositivoEmbarcada(DispositivoEmbarcada dispositivoEmbarcada) { + this.dispositivoEmbarcada = dispositivoEmbarcada; + } + public String getDescricao() { + return descricao; + } + public void setDescricao(String descricao) { + this.descricao = descricao; + } + public Boolean getActivo() { + return activo; + } + public void setActivo(Boolean activo) { + this.activo = activo; + } + public Date getFecmodif() { + return fecmodif; + } + public void setFecmodif(Date fecmodif) { + this.fecmodif = fecmodif; + } + public Integer getUsuarioId() { + return usuarioId; + } + public void setUsuarioId(Integer usuarioId) { + this.usuarioId = usuarioId; + } + public Integer getTipoBloqueioDispositivoEmbarcada() { + return tipoBloqueioDispositivoEmbarcada; + } + public void setTipoBloqueioDispositivoEmbarcada(Integer tipoBloqueioDispositivoEmbarcada) { + this.tipoBloqueioDispositivoEmbarcada = tipoBloqueioDispositivoEmbarcada; + } + +} diff --git a/src/com/rjconsultores/ventaboletos/enums/TipoBloqueioDispositivoEmbarcadaEnum.java b/src/com/rjconsultores/ventaboletos/enums/TipoBloqueioDispositivoEmbarcadaEnum.java new file mode 100644 index 000000000..881711087 --- /dev/null +++ b/src/com/rjconsultores/ventaboletos/enums/TipoBloqueioDispositivoEmbarcadaEnum.java @@ -0,0 +1,42 @@ +package com.rjconsultores.ventaboletos.enums; + +public enum TipoBloqueioDispositivoEmbarcadaEnum { + + DISPOSITIVO_BLOQUEADO(1, "BLOQUEADO"), DISPOSITIVO_MANUTENCAO(2, "MANUTENÇÃO"), DISPOSITIVO_BAIXADO(3, "BAIXADO"); + + private Integer valor; + private String descricao; + + private TipoBloqueioDispositivoEmbarcadaEnum(Integer valor, String descricao) { + this.valor = valor; + this.descricao = descricao; + } + + public Integer getValor() { + return valor; + } + + public void setValor(Integer valor) { + this.valor = valor; + } + + public String getDescricao() { + return descricao; + } + + public void setDescricao(String descricao) { + this.descricao = descricao; + } + + public static TipoBloqueioDispositivoEmbarcadaEnum getTipoDispositivoEmbarcada(Integer valor) { + if (valor != null) { + for (TipoBloqueioDispositivoEmbarcadaEnum tde : TipoBloqueioDispositivoEmbarcadaEnum.values()) { + if (tde.getValor().equals(valor)) { + return tde; + } + } + } + return null; + } + +} diff --git a/src/com/rjconsultores/ventaboletos/service/DispositivoEmbarcadaService.java b/src/com/rjconsultores/ventaboletos/service/DispositivoEmbarcadaService.java new file mode 100644 index 000000000..e97bbd21b --- /dev/null +++ b/src/com/rjconsultores/ventaboletos/service/DispositivoEmbarcadaService.java @@ -0,0 +1,67 @@ +/* + * To change this template, choose Tools | Templates + * and open the template in the editor. + */ +package com.rjconsultores.ventaboletos.service; + +import java.util.List; + +import com.rjconsultores.ventaboletos.entidad.ComEmpCategoria; +import com.rjconsultores.ventaboletos.entidad.ComEmpConferencia; +import com.rjconsultores.ventaboletos.entidad.ComEmpFormapago; +import com.rjconsultores.ventaboletos.entidad.ComEmpTipoEventoExtra; +import com.rjconsultores.ventaboletos.entidad.DispositivoEmbarcada; +import com.rjconsultores.ventaboletos.entidad.InscricaoEstadual; +import com.rjconsultores.ventaboletos.entidad.PuntoVenta; +import com.rjconsultores.ventaboletos.exception.BusinessException; +import com.rjconsultores.ventaboletos.utilerias.RegistroConDependenciaException; + +/** + * + * @author Administrador + */ +public interface DispositivoEmbarcadaService { + + public List obtenerTodos(); + + public DispositivoEmbarcada obtenerID(Integer id); + + public DispositivoEmbarcada suscribirActualizacion(DispositivoEmbarcada entidad) throws BusinessException; + + public void borrar(DispositivoEmbarcada entidad) throws RegistroConDependenciaException; + + public List buscar(String nombDispositivoEmbarcada, Boolean indExterna, Short indTipo); + + public List buscarTodosExceto(List DispositivoEmbarcada, Integer... idDispositivoEmbarcada); + + public List obtenerIndExternoFalse(); + + public List obtenerIndTipo2(); + + public List buscarNotInPuntoVtaComissao(PuntoVenta puntoVenta); + + public List buscaInscricoesEstaduais(DispositivoEmbarcada DispositivoEmbarcada); + + public void actualizaInscEstadual(InscricaoEstadual inscricaoEstadual); + + public List buscaLike(String nombDispositivoEmbarcada); + + public ComEmpCategoria adicionarComissaoCategoria(ComEmpCategoria comEmpCategoria); + + public void removerComissaoCategoria(ComEmpCategoria comEmpCategoria); + + public ComEmpFormapago adicionarComissaoFormapago(ComEmpFormapago comEmpFormapago); + + public void removerComissaoFormapago(ComEmpFormapago comEmpFormapago); + + public ComEmpTipoEventoExtra adicionarComissaoTipoEventoExtra(ComEmpTipoEventoExtra comEmpTipoEventoExtra); + + public void removerComissaoTipoEventoExtra(ComEmpTipoEventoExtra comEmpTipoEventoExtra); + + public List obtenerTodosIncluindoDispositivoEmbarcadaTodas(); + + public ComEmpConferencia suscribirOrActualizacion(ComEmpConferencia comEmpConferencia); + + public List buscarDispositivoEmbarcadaPtoVtaComissao(); + +}