fixes bug#21471

dev:alberto
qua:wallysson

git-svn-id: http://desenvolvimento.rjconsultores.com.br/repositorio/sco/AdmVenta/Model/trunk/modelWeb@105116 d1611594-4594-4d17-8e1d-87c2c4800839
master
changelogweb 2021-01-21 17:17:03 +00:00
parent 127718c037
commit b09e751cee
2 changed files with 36 additions and 0 deletions

View File

@ -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.entidad.PuntoVenta;
import com.rjconsultores.ventaboletos.enums.TipoIntegracaoTEF;
/**
@ -19,4 +20,6 @@ public interface EstacionSitefService {
public EstacionSitef buscar(Empresa empresa, TipoIntegracaoTEF tipoIntegracaoTEF, String numpdv, Integer numfilial);
public EstacionSitef parametrizacaoJahExiste(Empresa empresa, TipoIntegracaoTEF tipoIntegracaoTEF, String numpdv, Integer numfilial, PuntoVenta puntoVenta);
}

View File

@ -1,12 +1,16 @@
package com.rjconsultores.ventaboletos.service.impl;
import org.apache.commons.lang.StringUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.rjconsultores.ventaboletos.dao.EstacionSitefDAO;
import com.rjconsultores.ventaboletos.entidad.Constante;
import com.rjconsultores.ventaboletos.entidad.Empresa;
import com.rjconsultores.ventaboletos.entidad.EstacionSitef;
import com.rjconsultores.ventaboletos.entidad.PuntoVenta;
import com.rjconsultores.ventaboletos.enums.TipoIntegracaoTEF;
import com.rjconsultores.ventaboletos.service.ConstanteService;
import com.rjconsultores.ventaboletos.service.EstacionSitefService;
/**
@ -17,9 +21,16 @@ import com.rjconsultores.ventaboletos.service.EstacionSitefService;
@Service("estacionSitefService")
public class EstacionSitefServiceImpl implements EstacionSitefService {
private static String VALIDA_DUPLICIDADE_SO_MESMA_AGENCIA= "VALIDA_DUPLICIDADE_SO_MESMA_AGENCIA";
@Autowired
private EstacionSitefDAO estacionSitefDAO;
@Autowired
private ConstanteService constanteService;
@Override
public EstacionSitef buscar(Empresa empresa, Integer numempresa, Integer numfilial, String numpdv) {
return estacionSitefDAO.buscar(empresa, numempresa, numfilial, numpdv);
@ -30,4 +41,26 @@ public class EstacionSitefServiceImpl implements EstacionSitefService {
return estacionSitefDAO.buscar(empresa, tipoIntegracaoTEF, numpdv, numfilial);
}
@Override
public EstacionSitef parametrizacaoJahExiste(Empresa empresa, TipoIntegracaoTEF tipoIntegracaoTEF, String numpdv, Integer numfilial,PuntoVenta puntoVenta) {
EstacionSitef estacionSitef = estacionSitefDAO.buscar(empresa, tipoIntegracaoTEF, numpdv, numfilial);
if (estacionSitef == null){
return null;
}
Constante constante = constanteService.buscarPorNomeConstante(VALIDA_DUPLICIDADE_SO_MESMA_AGENCIA);
if (constante!= null && StringUtils.isNotBlank(constante.getValorconstante()) && constante.getValorconstante().equalsIgnoreCase("true")){
if (!estacionSitef.getEstacion().getPuntoVenta().equals(puntoVenta)){
return null;
}
}
return estacionSitef;
}
}