From 8f3e1dc109f9db2c1f1c8bb96bde1bec48157cae Mon Sep 17 00:00:00 2001 From: Lucas Date: Mon, 6 May 2024 21:08:06 -0300 Subject: [PATCH] bug #AL-3949 --- pom.xml | 2 +- .../dao/EmpresaSicfeConfigDAO.java | 13 ++ .../EmpresaSicfeConfigHibernateDAO.java | 51 +++++++ .../entidad/EmpresaSicfeConfig.java | 138 ++++++++++++++++++ .../service/EmpresaSicfeConfigService.java | 13 ++ .../impl/EmpresaSicfeConfigServiceImpl.java | 65 +++++++++ 6 files changed, 281 insertions(+), 1 deletion(-) create mode 100644 src/com/rjconsultores/ventaboletos/dao/EmpresaSicfeConfigDAO.java create mode 100644 src/com/rjconsultores/ventaboletos/dao/hibernate/EmpresaSicfeConfigHibernateDAO.java create mode 100644 src/com/rjconsultores/ventaboletos/entidad/EmpresaSicfeConfig.java create mode 100644 src/com/rjconsultores/ventaboletos/service/EmpresaSicfeConfigService.java create mode 100644 src/com/rjconsultores/ventaboletos/service/impl/EmpresaSicfeConfigServiceImpl.java diff --git a/pom.xml b/pom.xml index 16b6e8b39..9f0931448 100644 --- a/pom.xml +++ b/pom.xml @@ -3,7 +3,7 @@ 4.0.0 br.com.rjconsultores ModelWeb - 1.51.1 + 1.51.2 diff --git a/src/com/rjconsultores/ventaboletos/dao/EmpresaSicfeConfigDAO.java b/src/com/rjconsultores/ventaboletos/dao/EmpresaSicfeConfigDAO.java new file mode 100644 index 000000000..e03a652e1 --- /dev/null +++ b/src/com/rjconsultores/ventaboletos/dao/EmpresaSicfeConfigDAO.java @@ -0,0 +1,13 @@ + +package com.rjconsultores.ventaboletos.dao; + +import java.util.List; + +import com.rjconsultores.ventaboletos.entidad.EmpresaSicfeConfig; + +public interface EmpresaSicfeConfigDAO extends GenericDAO { + + public EmpresaSicfeConfig buscarChave(String chave, Integer empresaId); + + public List buscarByEmpresa(Integer empresaId); +} diff --git a/src/com/rjconsultores/ventaboletos/dao/hibernate/EmpresaSicfeConfigHibernateDAO.java b/src/com/rjconsultores/ventaboletos/dao/hibernate/EmpresaSicfeConfigHibernateDAO.java new file mode 100644 index 000000000..e17494c6d --- /dev/null +++ b/src/com/rjconsultores/ventaboletos/dao/hibernate/EmpresaSicfeConfigHibernateDAO.java @@ -0,0 +1,51 @@ + +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.EmpresaSicfeConfigDAO; +import com.rjconsultores.ventaboletos.entidad.EmpresaSicfeConfig; + + +@Repository("empresaSicfeConfigDAO") +public class EmpresaSicfeConfigHibernateDAO extends GenericHibernateDAO + implements EmpresaSicfeConfigDAO { + + @Autowired + public EmpresaSicfeConfigHibernateDAO(@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 EmpresaSicfeConfig 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 (EmpresaSicfeConfig) 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/EmpresaSicfeConfig.java b/src/com/rjconsultores/ventaboletos/entidad/EmpresaSicfeConfig.java new file mode 100644 index 000000000..a73e80975 --- /dev/null +++ b/src/com/rjconsultores/ventaboletos/entidad/EmpresaSicfeConfig.java @@ -0,0 +1,138 @@ +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_SICFE_CONFIG_SEQ", sequenceName = "EMPRESA_SICFE_CONFIG_SEQ", allocationSize = 1) +@Table(name = "EMPRESA_SICFE_CONFIG") +public class EmpresaSicfeConfig implements Serializable { + + private static final long serialVersionUID = 1L; + @Id + @Basic(optional = false) + @GeneratedValue(strategy = GenerationType.AUTO, generator = "EMPRESA_SICFE_CONFIG_SEQ") + @Column(name = "EMPRESASICFECONFIG_ID") + private Integer empresaSicfeConfigId; + @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 EmpresaSicfeConfig() { + + } + + public Integer getEmpresaSicfeConfigId() { + return empresaSicfeConfigId; + } + + public void setEmpresaSicfeConfigId(Integer empresaSicfeConfigId) { + this.empresaSicfeConfigId = empresaSicfeConfigId; + } + + 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 + ((empresaSicfeConfigId == null) ? 0 : empresaSicfeConfigId.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; + EmpresaSicfeConfig other = (EmpresaSicfeConfig) obj; + if (empresaSicfeConfigId == null) { + if (other.empresaSicfeConfigId != null) + return false; + } else if (!empresaSicfeConfigId.equals(other.empresaSicfeConfigId)) + return false; + return true; + } + + @Override + public String toString() { + return String.valueOf(this.getEmpresaSicfeConfigId()); + } + +} diff --git a/src/com/rjconsultores/ventaboletos/service/EmpresaSicfeConfigService.java b/src/com/rjconsultores/ventaboletos/service/EmpresaSicfeConfigService.java new file mode 100644 index 000000000..c68e74f0c --- /dev/null +++ b/src/com/rjconsultores/ventaboletos/service/EmpresaSicfeConfigService.java @@ -0,0 +1,13 @@ + +package com.rjconsultores.ventaboletos.service; + +import java.util.List; + +import com.rjconsultores.ventaboletos.entidad.EmpresaSicfeConfig; + +public interface EmpresaSicfeConfigService extends GenericService { + + public EmpresaSicfeConfig buscarChave(String chave, Integer empresaId); + + public List buscarByEmpresa(Integer empresaId); +} diff --git a/src/com/rjconsultores/ventaboletos/service/impl/EmpresaSicfeConfigServiceImpl.java b/src/com/rjconsultores/ventaboletos/service/impl/EmpresaSicfeConfigServiceImpl.java new file mode 100644 index 000000000..d902bcc33 --- /dev/null +++ b/src/com/rjconsultores/ventaboletos/service/impl/EmpresaSicfeConfigServiceImpl.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.EmpresaSicfeConfigDAO; +import com.rjconsultores.ventaboletos.entidad.EmpresaSicfeConfig; +import com.rjconsultores.ventaboletos.service.EmpresaSicfeConfigService; +import com.rjconsultores.ventaboletos.utilerias.UsuarioLogado; + +@Service("empresaSicfeConfigService") +public class EmpresaSicfeConfigServiceImpl implements EmpresaSicfeConfigService { + + @Autowired + private EmpresaSicfeConfigDAO empresaSicfeConfigDAO; + + public List obtenerTodos() { + return empresaSicfeConfigDAO.obtenerTodos(); + } + + public EmpresaSicfeConfig obtenerID(Integer id) { + return empresaSicfeConfigDAO.obtenerID(id); + } + + @Transactional + public EmpresaSicfeConfig suscribir(EmpresaSicfeConfig entidad) { + entidad.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId()); + entidad.setFecmodif(Calendar.getInstance().getTime()); + entidad.setActivo(Boolean.TRUE); + + return empresaSicfeConfigDAO.suscribir(entidad); + } + + @Transactional + public EmpresaSicfeConfig actualizacion(EmpresaSicfeConfig entidad) { + entidad.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId()); + entidad.setFecmodif(Calendar.getInstance().getTime()); + entidad.setActivo(Boolean.TRUE); + + return empresaSicfeConfigDAO.actualizacion(entidad); + } + + @Transactional + public void borrar(EmpresaSicfeConfig entidad) { + entidad.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId()); + entidad.setFecmodif(Calendar.getInstance().getTime()); + entidad.setActivo(Boolean.FALSE); + + empresaSicfeConfigDAO.actualizacion(entidad); + } + + public EmpresaSicfeConfig buscarChave(String chave, Integer empresaId) { + return empresaSicfeConfigDAO.buscarChave(chave, empresaId); + } + + public List buscarByEmpresa(Integer empresaId) { + return empresaSicfeConfigDAO.buscarByEmpresa(empresaId); + } + +}