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-87c2c4800839master
parent
127718c037
commit
b09e751cee
|
@ -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.entidad.PuntoVenta;
|
||||||
import com.rjconsultores.ventaboletos.enums.TipoIntegracaoTEF;
|
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 buscar(Empresa empresa, TipoIntegracaoTEF tipoIntegracaoTEF, String numpdv, Integer numfilial);
|
||||||
|
|
||||||
|
public EstacionSitef parametrizacaoJahExiste(Empresa empresa, TipoIntegracaoTEF tipoIntegracaoTEF, String numpdv, Integer numfilial, PuntoVenta puntoVenta);
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,12 +1,16 @@
|
||||||
package com.rjconsultores.ventaboletos.service.impl;
|
package com.rjconsultores.ventaboletos.service.impl;
|
||||||
|
|
||||||
|
import org.apache.commons.lang.StringUtils;
|
||||||
import org.springframework.beans.factory.annotation.Autowired;
|
import org.springframework.beans.factory.annotation.Autowired;
|
||||||
import org.springframework.stereotype.Service;
|
import org.springframework.stereotype.Service;
|
||||||
|
|
||||||
import com.rjconsultores.ventaboletos.dao.EstacionSitefDAO;
|
import com.rjconsultores.ventaboletos.dao.EstacionSitefDAO;
|
||||||
|
import com.rjconsultores.ventaboletos.entidad.Constante;
|
||||||
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.entidad.PuntoVenta;
|
||||||
import com.rjconsultores.ventaboletos.enums.TipoIntegracaoTEF;
|
import com.rjconsultores.ventaboletos.enums.TipoIntegracaoTEF;
|
||||||
|
import com.rjconsultores.ventaboletos.service.ConstanteService;
|
||||||
import com.rjconsultores.ventaboletos.service.EstacionSitefService;
|
import com.rjconsultores.ventaboletos.service.EstacionSitefService;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -17,9 +21,16 @@ import com.rjconsultores.ventaboletos.service.EstacionSitefService;
|
||||||
@Service("estacionSitefService")
|
@Service("estacionSitefService")
|
||||||
public class EstacionSitefServiceImpl implements EstacionSitefService {
|
public class EstacionSitefServiceImpl implements EstacionSitefService {
|
||||||
|
|
||||||
|
private static String VALIDA_DUPLICIDADE_SO_MESMA_AGENCIA= "VALIDA_DUPLICIDADE_SO_MESMA_AGENCIA";
|
||||||
|
|
||||||
@Autowired
|
@Autowired
|
||||||
private EstacionSitefDAO estacionSitefDAO;
|
private EstacionSitefDAO estacionSitefDAO;
|
||||||
|
|
||||||
|
@Autowired
|
||||||
|
private ConstanteService constanteService;
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public EstacionSitef buscar(Empresa empresa, Integer numempresa, Integer numfilial, String numpdv) {
|
public EstacionSitef buscar(Empresa empresa, Integer numempresa, Integer numfilial, String numpdv) {
|
||||||
return estacionSitefDAO.buscar(empresa, numempresa, numfilial, numpdv);
|
return estacionSitefDAO.buscar(empresa, numempresa, numfilial, numpdv);
|
||||||
|
@ -30,4 +41,26 @@ public class EstacionSitefServiceImpl implements EstacionSitefService {
|
||||||
return estacionSitefDAO.buscar(empresa, tipoIntegracaoTEF, numpdv, numfilial);
|
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;
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue