fixes bug#13581

qua:
dev:Valdir
Implementado campo senha Configuração para granito (Comitador por Valdevir, mas desenvolvido por Wilian Domingues conforme descrito no mantis).

git-svn-id: http://desenvolvimento.rjconsultores.com.br/repositorio/sco/AdmVenta/Model/trunk/modelWeb@102852 d1611594-4594-4d17-8e1d-87c2c4800839
master
valdevir 2020-08-10 12:38:55 +00:00
parent 04f874e286
commit 5ca6e5c37d
6 changed files with 37 additions and 1 deletions

View File

@ -6,6 +6,7 @@ package com.rjconsultores.ventaboletos.dao;
import com.rjconsultores.ventaboletos.entidad.Empresa; import com.rjconsultores.ventaboletos.entidad.Empresa;
import com.rjconsultores.ventaboletos.entidad.EstacionSitef; import com.rjconsultores.ventaboletos.entidad.EstacionSitef;
import com.rjconsultores.ventaboletos.enums.TipoIntegracaoTEF;
/** /**
* *
@ -16,4 +17,6 @@ public interface EstacionSitefDAO extends GenericDAO<EstacionSitef, Integer> {
EstacionSitef buscar(Empresa empresa, Integer numempresa, Integer numfilial, String numpdv); EstacionSitef buscar(Empresa empresa, Integer numempresa, Integer numfilial, String numpdv);
public EstacionSitef buscar(Empresa empresa, TipoIntegracaoTEF tipoIntegracaoTEF, String numpdv);
} }

View File

@ -16,6 +16,7 @@ import org.springframework.stereotype.Repository;
import com.rjconsultores.ventaboletos.dao.EstacionSitefDAO; import com.rjconsultores.ventaboletos.dao.EstacionSitefDAO;
import com.rjconsultores.ventaboletos.entidad.Empresa; import com.rjconsultores.ventaboletos.entidad.Empresa;
import com.rjconsultores.ventaboletos.entidad.EstacionSitef; import com.rjconsultores.ventaboletos.entidad.EstacionSitef;
import com.rjconsultores.ventaboletos.enums.TipoIntegracaoTEF;
/** /**
* *
@ -43,4 +44,16 @@ public class EstacionSitefHibernateDAO extends GenericHibernateDAO<EstacionSitef
return estacionsSitef.isEmpty() ? null : estacionsSitef.get(0); 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<EstacionSitef> estacionsSitef = c.list();
return estacionsSitef.isEmpty() ? null : estacionsSitef.get(0);
}
} }

View File

@ -60,6 +60,8 @@ public class EstacionSitef implements Serializable {
private Date fecmodif; private Date fecmodif;
@Column(name = "IPSERVIDOR") @Column(name = "IPSERVIDOR")
private String ipServidor; private String ipServidor;
@Column(name = "SENHA_CONFIG")
private String senhaConfig;
@Column(name = "TIPO_INTEGRACAO") @Column(name = "TIPO_INTEGRACAO")
@Enumerated(EnumType.STRING) @Enumerated(EnumType.STRING)
@ -196,4 +198,12 @@ public class EstacionSitef implements Serializable {
public void setTipoIntegracao(TipoIntegracaoTEF tipoIntegracao) { public void setTipoIntegracao(TipoIntegracaoTEF tipoIntegracao) {
this.tipoIntegracao = tipoIntegracao; this.tipoIntegracao = tipoIntegracao;
} }
public String getSenhaConfig() {
return senhaConfig;
}
public void setSenhaConfig(String senhaConfig) {
this.senhaConfig = senhaConfig;
}
} }

View File

@ -6,7 +6,8 @@ import java.util.List;
public enum TipoIntegracaoTEF { public enum TipoIntegracaoTEF {
SITEF("Sitef"), SITEF("Sitef"),
PAYGO("PayGo"); PAYGO("PayGo"),
GRANITO("Granito");
private String descricao; private String descricao;

View File

@ -6,6 +6,7 @@ package com.rjconsultores.ventaboletos.service;
import com.rjconsultores.ventaboletos.entidad.Empresa; import com.rjconsultores.ventaboletos.entidad.Empresa;
import com.rjconsultores.ventaboletos.entidad.EstacionSitef; import com.rjconsultores.ventaboletos.entidad.EstacionSitef;
import com.rjconsultores.ventaboletos.enums.TipoIntegracaoTEF;
/** /**
* *
@ -16,4 +17,6 @@ public interface EstacionSitefService {
EstacionSitef buscar(Empresa empresa, Integer numempresa, Integer numfilial, String numpdv); EstacionSitef buscar(Empresa empresa, Integer numempresa, Integer numfilial, String numpdv);
public EstacionSitef buscar(Empresa empresa, TipoIntegracaoTEF tipoIntegracaoTEF, String numpdv);
} }

View File

@ -6,6 +6,7 @@ import org.springframework.stereotype.Service;
import com.rjconsultores.ventaboletos.dao.EstacionSitefDAO; import com.rjconsultores.ventaboletos.dao.EstacionSitefDAO;
import com.rjconsultores.ventaboletos.entidad.Empresa; import com.rjconsultores.ventaboletos.entidad.Empresa;
import com.rjconsultores.ventaboletos.entidad.EstacionSitef; import com.rjconsultores.ventaboletos.entidad.EstacionSitef;
import com.rjconsultores.ventaboletos.enums.TipoIntegracaoTEF;
import com.rjconsultores.ventaboletos.service.EstacionSitefService; import com.rjconsultores.ventaboletos.service.EstacionSitefService;
/** /**
@ -24,4 +25,9 @@ public class EstacionSitefServiceImpl implements EstacionSitefService {
return estacionSitefDAO.buscar(empresa, numempresa, numfilial, numpdv); return estacionSitefDAO.buscar(empresa, numempresa, numfilial, numpdv);
} }
@Override
public EstacionSitef buscar(Empresa empresa, TipoIntegracaoTEF tipoIntegracaoTEF, String numpdv) {
return estacionSitefDAO.buscar(empresa, tipoIntegracaoTEF, numpdv);
}
} }