From 5d0972de39c53130807518a623cd7aecb8e45b47 Mon Sep 17 00:00:00 2001 From: Lucas Date: Mon, 8 Jul 2024 22:26:30 -0300 Subject: [PATCH] AL-4273 nova tela comprovante de passagem --- pom.xml | 2 +- .../EmpresaComprovantePassagemConfigDAO.java | 13 ++ ...ComprovantePassagemConfigHibernateDAO.java | 50 +++++++ .../EmpresaComprovantePassagemConfig.java | 139 ++++++++++++++++++ .../enums/EnumTipoIntegracao.java | 11 ++ ...presaComprovantePassagemConfigService.java | 14 ++ ...aComprovantePassagemConfigServiceImpl.java | 65 ++++++++ 7 files changed, 293 insertions(+), 1 deletion(-) create mode 100644 src/com/rjconsultores/ventaboletos/dao/EmpresaComprovantePassagemConfigDAO.java create mode 100644 src/com/rjconsultores/ventaboletos/dao/hibernate/EmpresaComprovantePassagemConfigHibernateDAO.java create mode 100644 src/com/rjconsultores/ventaboletos/entidad/EmpresaComprovantePassagemConfig.java create mode 100644 src/com/rjconsultores/ventaboletos/enums/EnumTipoIntegracao.java create mode 100644 src/com/rjconsultores/ventaboletos/service/EmpresaComprovantePassagemConfigService.java create mode 100644 src/com/rjconsultores/ventaboletos/service/impl/EmpresaComprovantePassagemConfigServiceImpl.java diff --git a/pom.xml b/pom.xml index dca5820f9..e5f3ef520 100644 --- a/pom.xml +++ b/pom.xml @@ -3,7 +3,7 @@ 4.0.0 br.com.rjconsultores ModelWeb - 1.77.1 + 1.77.2 diff --git a/src/com/rjconsultores/ventaboletos/dao/EmpresaComprovantePassagemConfigDAO.java b/src/com/rjconsultores/ventaboletos/dao/EmpresaComprovantePassagemConfigDAO.java new file mode 100644 index 000000000..310c87fcc --- /dev/null +++ b/src/com/rjconsultores/ventaboletos/dao/EmpresaComprovantePassagemConfigDAO.java @@ -0,0 +1,13 @@ + +package com.rjconsultores.ventaboletos.dao; + +import java.util.List; + +import com.rjconsultores.ventaboletos.entidad.EmpresaComprovantePassagemConfig; + +public interface EmpresaComprovantePassagemConfigDAO extends GenericDAO { + + public EmpresaComprovantePassagemConfig buscarChave(String chave, Integer empresaId); + + public List buscarByEmpresa(Integer empresaId); +} diff --git a/src/com/rjconsultores/ventaboletos/dao/hibernate/EmpresaComprovantePassagemConfigHibernateDAO.java b/src/com/rjconsultores/ventaboletos/dao/hibernate/EmpresaComprovantePassagemConfigHibernateDAO.java new file mode 100644 index 000000000..ec4184a5a --- /dev/null +++ b/src/com/rjconsultores/ventaboletos/dao/hibernate/EmpresaComprovantePassagemConfigHibernateDAO.java @@ -0,0 +1,50 @@ + +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.EmpresaComprovantePassagemConfigDAO; +import com.rjconsultores.ventaboletos.entidad.EmpresaComprovantePassagemConfig; + +@Repository("empresaComprovantePassagemConfigDAO") +public class EmpresaComprovantePassagemConfigHibernateDAO extends + GenericHibernateDAO implements EmpresaComprovantePassagemConfigDAO { + + @Autowired + public EmpresaComprovantePassagemConfigHibernateDAO(@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(); + } + + public EmpresaComprovantePassagemConfig buscarChave(String chave, Integer empresaId) { + Criteria c = getSession().createCriteria(getPersistentClass()); + c.add(Restrictions.eq("activo", Boolean.TRUE)); + + c.add(Restrictions.eq("chave", chave)); + c.add(Restrictions.eq("empresa.empresaId", empresaId)); + + return (EmpresaComprovantePassagemConfig) c.uniqueResult(); + } + + public List buscarByEmpresa(Integer empresaId) { + Criteria c = getSession().createCriteria(getPersistentClass()); + c.add(Restrictions.eq("activo", Boolean.TRUE)); + c.add(Restrictions.eq("empresa.empresaId", empresaId)); + + return c.list(); + } +} diff --git a/src/com/rjconsultores/ventaboletos/entidad/EmpresaComprovantePassagemConfig.java b/src/com/rjconsultores/ventaboletos/entidad/EmpresaComprovantePassagemConfig.java new file mode 100644 index 000000000..70d4af639 --- /dev/null +++ b/src/com/rjconsultores/ventaboletos/entidad/EmpresaComprovantePassagemConfig.java @@ -0,0 +1,139 @@ +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.OneToOne; +import javax.persistence.SequenceGenerator; +import javax.persistence.Table; +import javax.persistence.Temporal; +import javax.persistence.TemporalType; + +@Entity +@SequenceGenerator(name = "EMPRESA_COMPPASSAG_CONFIG_SEQ", sequenceName = "EMPRESA_COMPPASSAG_CONFIG_SEQ", allocationSize = 1) +@Table(name = "EMPRESA_COMPPASSAGEM_CONFIG") +public class EmpresaComprovantePassagemConfig implements Serializable { + + private static final long serialVersionUID = 1L; + @Id + @Basic(optional = false) + @GeneratedValue(strategy = GenerationType.AUTO, generator = "EMPRESA_COMPPASSAG_CONFIG_SEQ") + @Column(name = "EMPRESACOMPPASSAGEMCONFIG_ID") + private Integer empresaComprovantePassagemConfigId; + @OneToOne + @JoinColumn(name = "EMPRESA_ID") + private Empresa empresa; + + @Column(name = "CHAVE") + private String chave; + + @Column(name = "VALOR") + private String valor; + + @Column(name = "ACTIVO") + private Boolean activo; + @Column(name = "FECMODIF") + @Temporal(TemporalType.TIMESTAMP) + private Date fecmodif; + @Column(name = "USUARIO_ID") + private Integer usuarioId; + + public EmpresaComprovantePassagemConfig() { + + } + + public Integer getEmpresaComprovantePassagemConfigId() { + return empresaComprovantePassagemConfigId; + } + + public void setEmpresaComprovantePassagemConfigId(Integer empresaComprovantePassagemConfigId) { + this.empresaComprovantePassagemConfigId = empresaComprovantePassagemConfigId; + } + + public Empresa getEmpresa() { + return empresa; + } + + public void setEmpresa(Empresa empresa) { + this.empresa = empresa; + } + + 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 String getChave() { + return chave; + } + + public void setChave(String chave) { + this.chave = chave; + } + + public String getValor() { + return valor; + } + + public void setValor(String valor) { + this.valor = valor; + } + + @Override + public int hashCode() { + final int prime = 31; + int result = 1; + result = prime * result + + ((empresaComprovantePassagemConfigId == null) ? 0 : empresaComprovantePassagemConfigId.hashCode()); + return result; + } + + @Override + public boolean equals(Object obj) { + if (this == obj) + return true; + if (obj == null) + return false; + if (getClass() != obj.getClass()) + return false; + EmpresaComprovantePassagemConfig other = (EmpresaComprovantePassagemConfig) obj; + if (empresaComprovantePassagemConfigId == null) { + if (other.empresaComprovantePassagemConfigId != null) + return false; + } else if (!empresaComprovantePassagemConfigId.equals(other.empresaComprovantePassagemConfigId)) + return false; + return true; + } + + @Override + public String toString() { + return String.valueOf(this.getEmpresaComprovantePassagemConfigId()); + } + +} diff --git a/src/com/rjconsultores/ventaboletos/enums/EnumTipoIntegracao.java b/src/com/rjconsultores/ventaboletos/enums/EnumTipoIntegracao.java new file mode 100644 index 000000000..598fb6f57 --- /dev/null +++ b/src/com/rjconsultores/ventaboletos/enums/EnumTipoIntegracao.java @@ -0,0 +1,11 @@ +package com.rjconsultores.ventaboletos.enums; + +public enum EnumTipoIntegracao { + + INFOBIT,; + + private EnumTipoIntegracao() { + + } + +} diff --git a/src/com/rjconsultores/ventaboletos/service/EmpresaComprovantePassagemConfigService.java b/src/com/rjconsultores/ventaboletos/service/EmpresaComprovantePassagemConfigService.java new file mode 100644 index 000000000..3b0eb6947 --- /dev/null +++ b/src/com/rjconsultores/ventaboletos/service/EmpresaComprovantePassagemConfigService.java @@ -0,0 +1,14 @@ + +package com.rjconsultores.ventaboletos.service; + +import java.util.List; + +import com.rjconsultores.ventaboletos.entidad.EmpresaComprovantePassagemConfig; + +public interface EmpresaComprovantePassagemConfigService + extends GenericService { + + public EmpresaComprovantePassagemConfig buscarChave(String chave, Integer empresaId); + + public List buscarByEmpresa(Integer empresaId); +} diff --git a/src/com/rjconsultores/ventaboletos/service/impl/EmpresaComprovantePassagemConfigServiceImpl.java b/src/com/rjconsultores/ventaboletos/service/impl/EmpresaComprovantePassagemConfigServiceImpl.java new file mode 100644 index 000000000..314c5a756 --- /dev/null +++ b/src/com/rjconsultores/ventaboletos/service/impl/EmpresaComprovantePassagemConfigServiceImpl.java @@ -0,0 +1,65 @@ + +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.EmpresaComprovantePassagemConfigDAO; +import com.rjconsultores.ventaboletos.entidad.EmpresaComprovantePassagemConfig; +import com.rjconsultores.ventaboletos.service.EmpresaComprovantePassagemConfigService; +import com.rjconsultores.ventaboletos.utilerias.UsuarioLogado; + +@Service("empresaComprovantePassagemConfigService") +public class EmpresaComprovantePassagemConfigServiceImpl implements EmpresaComprovantePassagemConfigService { + + @Autowired + private EmpresaComprovantePassagemConfigDAO empresaComprovantePassagemConfigDAO; + + public List obtenerTodos() { + return empresaComprovantePassagemConfigDAO.obtenerTodos(); + } + + public EmpresaComprovantePassagemConfig obtenerID(Integer id) { + return empresaComprovantePassagemConfigDAO.obtenerID(id); + } + + @Transactional + public EmpresaComprovantePassagemConfig suscribir(EmpresaComprovantePassagemConfig entidad) { + entidad.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId()); + entidad.setFecmodif(Calendar.getInstance().getTime()); + entidad.setActivo(Boolean.TRUE); + + return empresaComprovantePassagemConfigDAO.suscribir(entidad); + } + + @Transactional + public EmpresaComprovantePassagemConfig actualizacion(EmpresaComprovantePassagemConfig entidad) { + entidad.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId()); + entidad.setFecmodif(Calendar.getInstance().getTime()); + entidad.setActivo(Boolean.TRUE); + + return empresaComprovantePassagemConfigDAO.actualizacion(entidad); + } + + @Transactional + public void borrar(EmpresaComprovantePassagemConfig entidad) { + entidad.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId()); + entidad.setFecmodif(Calendar.getInstance().getTime()); + entidad.setActivo(Boolean.FALSE); + + empresaComprovantePassagemConfigDAO.actualizacion(entidad); + } + + public EmpresaComprovantePassagemConfig buscarChave(String chave, Integer empresaId) { + return empresaComprovantePassagemConfigDAO.buscarChave(chave, empresaId); + } + + public List buscarByEmpresa(Integer empresaId) { + return empresaComprovantePassagemConfigDAO.buscarByEmpresa(empresaId); + } + +}