diff --git a/pom.xml b/pom.xml index f1a692816..0ac665bd8 100644 --- a/pom.xml +++ b/pom.xml @@ -3,7 +3,7 @@ 4.0.0 br.com.rjconsultores ModelWeb - 1.41.1 + 1.41.2 diff --git a/src/com/rjconsultores/ventaboletos/dao/AidfDAO.java b/src/com/rjconsultores/ventaboletos/dao/AidfDAO.java index 2620b2880..e8698c128 100644 --- a/src/com/rjconsultores/ventaboletos/dao/AidfDAO.java +++ b/src/com/rjconsultores/ventaboletos/dao/AidfDAO.java @@ -25,5 +25,5 @@ public interface AidfDAO extends GenericDAO { public Boolean validarDocFiscalPorEstadoAgencia(Long idAidf, Integer especieId, String docFiscal, String formInicial, String formFinal, Estado estado, PuntoVenta agencia); - public List buscaAidfsPorEmpresasAgencia(List empresas, PuntoVenta pontoVenda); + public List buscaAidfsPorEmpresaAgencia(Empresa empresa, PuntoVenta pontoVenda); } diff --git a/src/com/rjconsultores/ventaboletos/dao/DetAbastoBoletoDAO.java b/src/com/rjconsultores/ventaboletos/dao/DetAbastoBoletoDAO.java index c89d4c69c..ea953ef07 100644 --- a/src/com/rjconsultores/ventaboletos/dao/DetAbastoBoletoDAO.java +++ b/src/com/rjconsultores/ventaboletos/dao/DetAbastoBoletoDAO.java @@ -3,8 +3,11 @@ package com.rjconsultores.ventaboletos.dao; import java.util.List; import com.rjconsultores.ventaboletos.entidad.AbastoBoleto; +import com.rjconsultores.ventaboletos.entidad.Aidf; import com.rjconsultores.ventaboletos.entidad.DetAbastoBoleto; +import com.rjconsultores.ventaboletos.entidad.Empresa; import com.rjconsultores.ventaboletos.entidad.Estacion; +import com.rjconsultores.ventaboletos.entidad.PuntoVenta; public interface DetAbastoBoletoDAO extends GenericDAO { @@ -22,4 +25,6 @@ public interface DetAbastoBoletoDAO extends GenericDAO public DetAbastoBoleto buscarPorAidf(Long aidfId, String folioInicial, String folioFinal); + public List buscarAidfsPorEmpresaAgencia(Empresa empresa, PuntoVenta origem); + } diff --git a/src/com/rjconsultores/ventaboletos/dao/hibernate/AidfHibernateDAO.java b/src/com/rjconsultores/ventaboletos/dao/hibernate/AidfHibernateDAO.java index fc2fabf13..ee58b80f9 100644 --- a/src/com/rjconsultores/ventaboletos/dao/hibernate/AidfHibernateDAO.java +++ b/src/com/rjconsultores/ventaboletos/dao/hibernate/AidfHibernateDAO.java @@ -121,11 +121,11 @@ public class AidfHibernateDAO extends GenericHibernateDAO implements } @Override - public List buscaAidfsPorEmpresasAgencia(List empresas, PuntoVenta pontoVenda) { + public List buscaAidfsPorEmpresaAgencia(Empresa empresa, PuntoVenta pontoVenda) { Criteria c = getSession().createCriteria(getPersistentClass()); c.add(Restrictions.eq("activo", Boolean.TRUE)); - c.add(Restrictions.in("empresa", empresas)); + c.add(Restrictions.eq("empresa", empresa)); c.add(Restrictions.eq("puntoVenta", pontoVenda)); return (List) c.list(); diff --git a/src/com/rjconsultores/ventaboletos/dao/hibernate/DetAbastoBoletoHibernateDAO.java b/src/com/rjconsultores/ventaboletos/dao/hibernate/DetAbastoBoletoHibernateDAO.java index 8a4be6bbc..4f114d432 100644 --- a/src/com/rjconsultores/ventaboletos/dao/hibernate/DetAbastoBoletoHibernateDAO.java +++ b/src/com/rjconsultores/ventaboletos/dao/hibernate/DetAbastoBoletoHibernateDAO.java @@ -16,7 +16,9 @@ import com.rjconsultores.ventaboletos.dao.DetAbastoBoletoDAO; import com.rjconsultores.ventaboletos.entidad.AbastoBoleto; import com.rjconsultores.ventaboletos.entidad.Aidf; import com.rjconsultores.ventaboletos.entidad.DetAbastoBoleto; +import com.rjconsultores.ventaboletos.entidad.Empresa; import com.rjconsultores.ventaboletos.entidad.Estacion; +import com.rjconsultores.ventaboletos.entidad.PuntoVenta; @Repository("detAbastoBoletoDAO") public class DetAbastoBoletoHibernateDAO extends GenericHibernateDAO @@ -137,4 +139,27 @@ public class DetAbastoBoletoHibernateDAO extends GenericHibernateDAO buscarAidfsPorEmpresaAgencia(Empresa empresa, PuntoVenta origem) { + StringBuilder qs = new StringBuilder(); + qs.append(" select distinct det.aidf "); + qs.append(" from DetAbastoBoleto det "); + qs.append(" where det.activo = 1 "); + qs.append(" and det.abastoBoleto.puntoventa.puntoventaId = :origem "); + if( empresa.getEmpresaId() != -1) { + qs.append(" and det.abastoBoleto.empresa.empresaId = :empresa "); + } + + Query query = getSession().createQuery(qs.toString()); + query.setInteger("origem", origem.getPuntoventaId()); + + if( empresa.getEmpresaId() != -1) { + query.setInteger("empresa", empresa.getEmpresaId()); + } + + List aidfs = query.list(); + + return aidfs; + } + } diff --git a/src/com/rjconsultores/ventaboletos/service/AidfService.java b/src/com/rjconsultores/ventaboletos/service/AidfService.java index abb69b72f..f08a45a1a 100644 --- a/src/com/rjconsultores/ventaboletos/service/AidfService.java +++ b/src/com/rjconsultores/ventaboletos/service/AidfService.java @@ -29,7 +29,7 @@ public interface AidfService { public List buscaAidfsPorEmpresas(List empresas); - public List buscaAidfsPorEmpresasAgencia(List empresas, PuntoVenta pontoVenda); + public List buscaAidfsPorEmpresaAgencia(Empresa empresa, PuntoVenta pontoVenda); public Long validarDocFiscalSerieFormInicialFinal(Aidf entidad, Connection conn); diff --git a/src/com/rjconsultores/ventaboletos/service/DetAbastoBoletoService.java b/src/com/rjconsultores/ventaboletos/service/DetAbastoBoletoService.java index f792ad2e6..cf57a8842 100644 --- a/src/com/rjconsultores/ventaboletos/service/DetAbastoBoletoService.java +++ b/src/com/rjconsultores/ventaboletos/service/DetAbastoBoletoService.java @@ -5,7 +5,9 @@ import java.util.List; import com.rjconsultores.ventaboletos.entidad.AbastoBoleto; import com.rjconsultores.ventaboletos.entidad.Aidf; import com.rjconsultores.ventaboletos.entidad.DetAbastoBoleto; +import com.rjconsultores.ventaboletos.entidad.Empresa; import com.rjconsultores.ventaboletos.entidad.Estacion; +import com.rjconsultores.ventaboletos.entidad.PuntoVenta; import com.rjconsultores.ventaboletos.exception.BusinessException; public interface DetAbastoBoletoService extends GenericService { @@ -21,4 +23,6 @@ public interface DetAbastoBoletoService extends GenericService buscarAidfsPorEmpresaAgencia(Empresa empresa, PuntoVenta origem); } diff --git a/src/com/rjconsultores/ventaboletos/service/impl/AidfServiceImpl.java b/src/com/rjconsultores/ventaboletos/service/impl/AidfServiceImpl.java index 09039f703..606910bb1 100644 --- a/src/com/rjconsultores/ventaboletos/service/impl/AidfServiceImpl.java +++ b/src/com/rjconsultores/ventaboletos/service/impl/AidfServiceImpl.java @@ -93,8 +93,8 @@ public class AidfServiceImpl implements AidfService { return aidfDAO.buscaAidfsPorEmpresas(empresas); } - public List buscaAidfsPorEmpresasAgencia(List empresas, PuntoVenta pontoVenda){ - return aidfDAO.buscaAidfsPorEmpresasAgencia(empresas, pontoVenda); + public List buscaAidfsPorEmpresaAgencia(Empresa empresa, PuntoVenta pontoVenda){ + return aidfDAO.buscaAidfsPorEmpresaAgencia(empresa, pontoVenda); } public List obtenerAidfFromSerieDocfiscal(String serie, String docfiscal, Connection conn) { diff --git a/src/com/rjconsultores/ventaboletos/service/impl/DetAbastoBoletoServiceImpl.java b/src/com/rjconsultores/ventaboletos/service/impl/DetAbastoBoletoServiceImpl.java index 4776f9291..e483fbc20 100644 --- a/src/com/rjconsultores/ventaboletos/service/impl/DetAbastoBoletoServiceImpl.java +++ b/src/com/rjconsultores/ventaboletos/service/impl/DetAbastoBoletoServiceImpl.java @@ -11,7 +11,9 @@ import com.rjconsultores.ventaboletos.dao.DetAbastoBoletoDAO; import com.rjconsultores.ventaboletos.entidad.AbastoBoleto; import com.rjconsultores.ventaboletos.entidad.Aidf; import com.rjconsultores.ventaboletos.entidad.DetAbastoBoleto; +import com.rjconsultores.ventaboletos.entidad.Empresa; import com.rjconsultores.ventaboletos.entidad.Estacion; +import com.rjconsultores.ventaboletos.entidad.PuntoVenta; import com.rjconsultores.ventaboletos.exception.BusinessException; import com.rjconsultores.ventaboletos.service.DetAbastoBoletoService; import com.rjconsultores.ventaboletos.utilerias.UsuarioLogado; @@ -132,4 +134,9 @@ public class DetAbastoBoletoServiceImpl implements DetAbastoBoletoService { return detAbastoBoletoDAO.buscarPorAidf(aidfId, folioInicial, folioFinal); } + @Override + public List buscarAidfsPorEmpresaAgencia(Empresa empresa, PuntoVenta origem) { + return detAbastoBoletoDAO.buscarAidfsPorEmpresaAgencia(empresa, origem); + } + }