From 5ca6e5c37d43e7d1be109fb87908727cb1dace50 Mon Sep 17 00:00:00 2001 From: valdevir Date: Mon, 10 Aug 2020 12:38:55 +0000 Subject: [PATCH] =?UTF-8?q?fixes=20bug#13581=20qua:=20dev:Valdir=20Impleme?= =?UTF-8?q?ntado=20campo=20senha=20Configura=C3=A7=C3=A3o=20para=20granito?= =?UTF-8?q?=20(Comitador=20por=20Valdevir,=20mas=20desenvolvido=20por=20Wi?= =?UTF-8?q?lian=20Domingues=20conforme=20descrito=20no=20mantis).?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit git-svn-id: http://desenvolvimento.rjconsultores.com.br/repositorio/sco/AdmVenta/Model/trunk/modelWeb@102852 d1611594-4594-4d17-8e1d-87c2c4800839 --- .../ventaboletos/dao/EstacionSitefDAO.java | 3 +++ .../dao/hibernate/EstacionSitefHibernateDAO.java | 13 +++++++++++++ .../ventaboletos/entidad/EstacionSitef.java | 10 ++++++++++ .../ventaboletos/enums/TipoIntegracaoTEF.java | 3 ++- .../ventaboletos/service/EstacionSitefService.java | 3 +++ .../service/impl/EstacionSitefServiceImpl.java | 6 ++++++ 6 files changed, 37 insertions(+), 1 deletion(-) diff --git a/src/com/rjconsultores/ventaboletos/dao/EstacionSitefDAO.java b/src/com/rjconsultores/ventaboletos/dao/EstacionSitefDAO.java index d6511541d..8d1cd61c8 100644 --- a/src/com/rjconsultores/ventaboletos/dao/EstacionSitefDAO.java +++ b/src/com/rjconsultores/ventaboletos/dao/EstacionSitefDAO.java @@ -6,6 +6,7 @@ package com.rjconsultores.ventaboletos.dao; import com.rjconsultores.ventaboletos.entidad.Empresa; import com.rjconsultores.ventaboletos.entidad.EstacionSitef; +import com.rjconsultores.ventaboletos.enums.TipoIntegracaoTEF; /** * @@ -16,4 +17,6 @@ public interface EstacionSitefDAO extends GenericDAO { EstacionSitef buscar(Empresa empresa, Integer numempresa, Integer numfilial, String numpdv); + public EstacionSitef buscar(Empresa empresa, TipoIntegracaoTEF tipoIntegracaoTEF, String numpdv); + } diff --git a/src/com/rjconsultores/ventaboletos/dao/hibernate/EstacionSitefHibernateDAO.java b/src/com/rjconsultores/ventaboletos/dao/hibernate/EstacionSitefHibernateDAO.java index 3834d236e..f3fa98f89 100644 --- a/src/com/rjconsultores/ventaboletos/dao/hibernate/EstacionSitefHibernateDAO.java +++ b/src/com/rjconsultores/ventaboletos/dao/hibernate/EstacionSitefHibernateDAO.java @@ -16,6 +16,7 @@ import org.springframework.stereotype.Repository; import com.rjconsultores.ventaboletos.dao.EstacionSitefDAO; import com.rjconsultores.ventaboletos.entidad.Empresa; import com.rjconsultores.ventaboletos.entidad.EstacionSitef; +import com.rjconsultores.ventaboletos.enums.TipoIntegracaoTEF; /** * @@ -42,5 +43,17 @@ public class EstacionSitefHibernateDAO extends GenericHibernateDAO estacionsSitef = c.list(); return estacionsSitef.isEmpty() ? null : estacionsSitef.get(0); } + + @SuppressWarnings("unchecked") + @Override + public EstacionSitef buscar(Empresa empresa, TipoIntegracaoTEF tipoIntegracaoTEF, String numpdv) { + Criteria c = getSession().createCriteria(getPersistentClass()); + c.add(Restrictions.eq("empresa", empresa)); + c.add(Restrictions.or(Restrictions.isNull("tipoIntegracao"), Restrictions.eq("tipoIntegracao", tipoIntegracaoTEF != null ? tipoIntegracaoTEF : TipoIntegracaoTEF.SITEF))); + c.add(Restrictions.eq("numpdv", numpdv)); + c.add(Restrictions.eq("activo", true)); + List estacionsSitef = c.list(); + return estacionsSitef.isEmpty() ? null : estacionsSitef.get(0); + } } diff --git a/src/com/rjconsultores/ventaboletos/entidad/EstacionSitef.java b/src/com/rjconsultores/ventaboletos/entidad/EstacionSitef.java index 21932140f..f0b7c1514 100644 --- a/src/com/rjconsultores/ventaboletos/entidad/EstacionSitef.java +++ b/src/com/rjconsultores/ventaboletos/entidad/EstacionSitef.java @@ -60,6 +60,8 @@ public class EstacionSitef implements Serializable { private Date fecmodif; @Column(name = "IPSERVIDOR") private String ipServidor; + @Column(name = "SENHA_CONFIG") + private String senhaConfig; @Column(name = "TIPO_INTEGRACAO") @Enumerated(EnumType.STRING) @@ -196,4 +198,12 @@ public class EstacionSitef implements Serializable { public void setTipoIntegracao(TipoIntegracaoTEF tipoIntegracao) { this.tipoIntegracao = tipoIntegracao; } + + public String getSenhaConfig() { + return senhaConfig; + } + + public void setSenhaConfig(String senhaConfig) { + this.senhaConfig = senhaConfig; + } } diff --git a/src/com/rjconsultores/ventaboletos/enums/TipoIntegracaoTEF.java b/src/com/rjconsultores/ventaboletos/enums/TipoIntegracaoTEF.java index 7ec6fbcb2..64526fe95 100644 --- a/src/com/rjconsultores/ventaboletos/enums/TipoIntegracaoTEF.java +++ b/src/com/rjconsultores/ventaboletos/enums/TipoIntegracaoTEF.java @@ -6,7 +6,8 @@ import java.util.List; public enum TipoIntegracaoTEF { SITEF("Sitef"), - PAYGO("PayGo"); + PAYGO("PayGo"), + GRANITO("Granito"); private String descricao; diff --git a/src/com/rjconsultores/ventaboletos/service/EstacionSitefService.java b/src/com/rjconsultores/ventaboletos/service/EstacionSitefService.java index 037328d87..7e25ebf05 100644 --- a/src/com/rjconsultores/ventaboletos/service/EstacionSitefService.java +++ b/src/com/rjconsultores/ventaboletos/service/EstacionSitefService.java @@ -6,6 +6,7 @@ package com.rjconsultores.ventaboletos.service; import com.rjconsultores.ventaboletos.entidad.Empresa; import com.rjconsultores.ventaboletos.entidad.EstacionSitef; +import com.rjconsultores.ventaboletos.enums.TipoIntegracaoTEF; /** * @@ -15,5 +16,7 @@ import com.rjconsultores.ventaboletos.entidad.EstacionSitef; public interface EstacionSitefService { EstacionSitef buscar(Empresa empresa, Integer numempresa, Integer numfilial, String numpdv); + + public EstacionSitef buscar(Empresa empresa, TipoIntegracaoTEF tipoIntegracaoTEF, String numpdv); } diff --git a/src/com/rjconsultores/ventaboletos/service/impl/EstacionSitefServiceImpl.java b/src/com/rjconsultores/ventaboletos/service/impl/EstacionSitefServiceImpl.java index 7befa5ac6..9d7b00e8d 100644 --- a/src/com/rjconsultores/ventaboletos/service/impl/EstacionSitefServiceImpl.java +++ b/src/com/rjconsultores/ventaboletos/service/impl/EstacionSitefServiceImpl.java @@ -6,6 +6,7 @@ import org.springframework.stereotype.Service; import com.rjconsultores.ventaboletos.dao.EstacionSitefDAO; import com.rjconsultores.ventaboletos.entidad.Empresa; import com.rjconsultores.ventaboletos.entidad.EstacionSitef; +import com.rjconsultores.ventaboletos.enums.TipoIntegracaoTEF; import com.rjconsultores.ventaboletos.service.EstacionSitefService; /** @@ -24,4 +25,9 @@ public class EstacionSitefServiceImpl implements EstacionSitefService { return estacionSitefDAO.buscar(empresa, numempresa, numfilial, numpdv); } + @Override + public EstacionSitef buscar(Empresa empresa, TipoIntegracaoTEF tipoIntegracaoTEF, String numpdv) { + return estacionSitefDAO.buscar(empresa, tipoIntegracaoTEF, numpdv); + } + }