From 22e5fcbc8be33adbdab2e0149fdc7aec7a24ce7c Mon Sep 17 00:00:00 2001 From: Lucas Date: Mon, 28 Oct 2024 22:31:52 -0300 Subject: [PATCH] AL-4545 --- pom.xml | 2 +- .../dao/CodigoBarraTrechoDAO.java | 8 + .../CodigoBarraTrechoHibernateDAO.java | 33 ++++ .../entidad/CodigoBarraTrecho.java | 171 ++++++++++++++++++ .../service/CodigoBarraTrechoService.java | 8 + .../impl/CodigoBarraTrechoServiceImpl.java | 57 ++++++ .../ventaboletos/utilerias/CustomEnum.java | 4 +- 7 files changed, 281 insertions(+), 2 deletions(-) create mode 100644 src/com/rjconsultores/ventaboletos/dao/CodigoBarraTrechoDAO.java create mode 100644 src/com/rjconsultores/ventaboletos/dao/hibernate/CodigoBarraTrechoHibernateDAO.java create mode 100644 src/com/rjconsultores/ventaboletos/entidad/CodigoBarraTrecho.java create mode 100644 src/com/rjconsultores/ventaboletos/service/CodigoBarraTrechoService.java create mode 100644 src/com/rjconsultores/ventaboletos/service/impl/CodigoBarraTrechoServiceImpl.java diff --git a/pom.xml b/pom.xml index 44af86a4c..f840e3c09 100644 --- a/pom.xml +++ b/pom.xml @@ -3,7 +3,7 @@ 4.0.0 br.com.rjconsultores ModelWeb - 1.121.3 + 1.122.0 diff --git a/src/com/rjconsultores/ventaboletos/dao/CodigoBarraTrechoDAO.java b/src/com/rjconsultores/ventaboletos/dao/CodigoBarraTrechoDAO.java new file mode 100644 index 000000000..13805a9a6 --- /dev/null +++ b/src/com/rjconsultores/ventaboletos/dao/CodigoBarraTrechoDAO.java @@ -0,0 +1,8 @@ + +package com.rjconsultores.ventaboletos.dao; + +import com.rjconsultores.ventaboletos.entidad.CodigoBarraTrecho; + +public interface CodigoBarraTrechoDAO extends GenericDAO { + +} diff --git a/src/com/rjconsultores/ventaboletos/dao/hibernate/CodigoBarraTrechoHibernateDAO.java b/src/com/rjconsultores/ventaboletos/dao/hibernate/CodigoBarraTrechoHibernateDAO.java new file mode 100644 index 000000000..cc60a6eac --- /dev/null +++ b/src/com/rjconsultores/ventaboletos/dao/hibernate/CodigoBarraTrechoHibernateDAO.java @@ -0,0 +1,33 @@ + +package com.rjconsultores.ventaboletos.dao.hibernate; + +import java.util.List; + +import org.hibernate.Criteria; +import org.hibernate.SessionFactory; +import org.hibernate.criterion.Restrictions; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.beans.factory.annotation.Qualifier; +import org.springframework.stereotype.Repository; + +import com.rjconsultores.ventaboletos.dao.CodigoBarraTrechoDAO; +import com.rjconsultores.ventaboletos.entidad.CodigoBarraTrecho; + +@Repository("codigoBarraTrechoDAO") +public class CodigoBarraTrechoHibernateDAO extends GenericHibernateDAO + implements CodigoBarraTrechoDAO { + + @Autowired + public CodigoBarraTrechoHibernateDAO(@Qualifier("sessionFactory") SessionFactory factory) { + setSessionFactory(factory); + } + + @Override + public List obtenerTodos() { + Criteria c = getSession().createCriteria(getPersistentClass()); + c.add(Restrictions.eq(ACTIVO, Boolean.TRUE)); + + return c.list(); + } + +} diff --git a/src/com/rjconsultores/ventaboletos/entidad/CodigoBarraTrecho.java b/src/com/rjconsultores/ventaboletos/entidad/CodigoBarraTrecho.java new file mode 100644 index 000000000..136d87049 --- /dev/null +++ b/src/com/rjconsultores/ventaboletos/entidad/CodigoBarraTrecho.java @@ -0,0 +1,171 @@ + +package com.rjconsultores.ventaboletos.entidad; + +import java.io.Serializable; +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 = "CODIGOBARRATRECHO_SEQ", sequenceName = "CODIGOBARRATRECHO_SEQ", allocationSize = 1) +@Table(name = "CODIGO_BARRA_TRECHO") +public class CodigoBarraTrecho implements Serializable { + + private static final long serialVersionUID = 1L; + @Id + @Basic(optional = false) + @GeneratedValue(strategy = GenerationType.AUTO, generator = "CODIGOBARRATRECHO_SEQ") + @Column(name = "CODIGOBARRATRECHO_ID") + private Integer codigoBarraId; + + @ManyToOne + @JoinColumn(name = "ORIGEN_ID") + private Parada origen; + + @ManyToOne + @JoinColumn(name = "DESTINO_ID") + private Parada destino; + + @JoinColumn(name = "EMPRESA_ID", referencedColumnName = "EMPRESA_ID") + @ManyToOne + private Empresa empresa; + + @Column(name = "CODTERMINAL") + private String codTerminal; + + @Column(name = "CODEMPRESA") + private String codEmpresa; + + @Column(name = "CODRUTA") + private String codRuta; + + @Column(name = "ACTIVO") + private Boolean activo; + + @Column(name = "FECMODIF") + @Temporal(TemporalType.TIMESTAMP) + private Date fecmodif; + + @Column(name = "USUARIO_ID") + private Integer usuarioId; + + public CodigoBarraTrecho() { + } + + public Integer getCodigoBarraId() { + return codigoBarraId; + } + + public void setCodigoBarraId(Integer codigoBarraId) { + this.codigoBarraId = codigoBarraId; + } + + public Parada getOrigen() { + return origen; + } + + public void setOrigen(Parada origen) { + this.origen = origen; + } + + public Parada getDestino() { + return destino; + } + + public void setDestino(Parada destino) { + this.destino = destino; + } + + public Empresa getEmpresa() { + return empresa; + } + + public void setEmpresa(Empresa empresa) { + this.empresa = empresa; + } + + public String getCodTerminal() { + return codTerminal; + } + + public void setCodTerminal(String codTerminal) { + this.codTerminal = codTerminal; + } + + public String getCodEmpresa() { + return codEmpresa; + } + + public void setCodEmpresa(String codEmpresa) { + this.codEmpresa = codEmpresa; + } + + public String getCodRuta() { + return codRuta; + } + + public void setCodRuta(String codRuta) { + this.codRuta = codRuta; + } + + 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; + } + + @Override + public int hashCode() { + int hash = 0; + hash += (codigoBarraId != null ? codigoBarraId.hashCode() : 0); + return hash; + } + + @Override + public boolean equals(Object object) { + if (!(object instanceof CodigoBarraTrecho)) { + return false; + } + CodigoBarraTrecho other = (CodigoBarraTrecho) object; + if ((this.codigoBarraId == null && other.codigoBarraId != null) + || (this.codigoBarraId != null && !this.codigoBarraId.equals(other.codigoBarraId))) { + return false; + } + return true; + } + + @Override + public String toString() { + return "com.rjconsultores.ventaboletos.entidad.CodigoBarraTrecho[codigoBarraId=" + codigoBarraId + "]"; + } + +} diff --git a/src/com/rjconsultores/ventaboletos/service/CodigoBarraTrechoService.java b/src/com/rjconsultores/ventaboletos/service/CodigoBarraTrechoService.java new file mode 100644 index 000000000..8eaedd8e1 --- /dev/null +++ b/src/com/rjconsultores/ventaboletos/service/CodigoBarraTrechoService.java @@ -0,0 +1,8 @@ + +package com.rjconsultores.ventaboletos.service; + +import com.rjconsultores.ventaboletos.entidad.CodigoBarraTrecho; + +public interface CodigoBarraTrechoService extends GenericService { + +} diff --git a/src/com/rjconsultores/ventaboletos/service/impl/CodigoBarraTrechoServiceImpl.java b/src/com/rjconsultores/ventaboletos/service/impl/CodigoBarraTrechoServiceImpl.java new file mode 100644 index 000000000..136368e5c --- /dev/null +++ b/src/com/rjconsultores/ventaboletos/service/impl/CodigoBarraTrechoServiceImpl.java @@ -0,0 +1,57 @@ + +package com.rjconsultores.ventaboletos.service.impl; + +import java.util.Calendar; +import java.util.List; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; + +import com.rjconsultores.ventaboletos.dao.CodigoBarraTrechoDAO; +import com.rjconsultores.ventaboletos.entidad.CodigoBarraTrecho; +import com.rjconsultores.ventaboletos.service.CodigoBarraTrechoService; +import com.rjconsultores.ventaboletos.utilerias.UsuarioLogado; + +@Service("codigoBarraTrechoService") +public class CodigoBarraTrechoServiceImpl implements CodigoBarraTrechoService { + + @Autowired + private CodigoBarraTrechoDAO codigoBarraTrechoDAO; + + public List obtenerTodos() { + return codigoBarraTrechoDAO.obtenerTodos(); + } + + public CodigoBarraTrecho obtenerID(Integer id) { + return codigoBarraTrechoDAO.obtenerID(id); + } + + @Transactional + public CodigoBarraTrecho suscribir(CodigoBarraTrecho entidad) { + entidad.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId()); + entidad.setFecmodif(Calendar.getInstance().getTime()); + entidad.setActivo(Boolean.TRUE); + + return codigoBarraTrechoDAO.suscribir(entidad); + } + + @Transactional + public CodigoBarraTrecho actualizacion(CodigoBarraTrecho entidad) { + entidad.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId()); + entidad.setFecmodif(Calendar.getInstance().getTime()); + entidad.setActivo(Boolean.TRUE); + + return codigoBarraTrechoDAO.actualizacion(entidad); + } + + @Transactional + public void borrar(CodigoBarraTrecho entidad) { + entidad.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId()); + entidad.setFecmodif(Calendar.getInstance().getTime()); + entidad.setActivo(Boolean.FALSE); + + codigoBarraTrechoDAO.actualizacion(entidad); + } + +} diff --git a/src/com/rjconsultores/ventaboletos/utilerias/CustomEnum.java b/src/com/rjconsultores/ventaboletos/utilerias/CustomEnum.java index 33ef4e9a6..0d82f6c31 100644 --- a/src/com/rjconsultores/ventaboletos/utilerias/CustomEnum.java +++ b/src/com/rjconsultores/ventaboletos/utilerias/CustomEnum.java @@ -166,7 +166,9 @@ public enum CustomEnum { */ USA_BLOQUEIO_TRECHO_CONEXAO("usaBloqueioTrechoConexao"), - IS_PERMITE_ALTERAR_HORARIO_CORRIDA_COM_VENDAS("isPermiteAlterarHorarioCorridaComVendas"); + IS_PERMITE_ALTERAR_HORARIO_CORRIDA_COM_VENDAS("isPermiteAlterarHorarioCorridaComVendas"), + + PADRAO_CODIGO_BARRA_TRECHO("padraoCodigoBarraTrecho"); private String descricao;