diff --git a/src/com/rjconsultores/ventaboletos/dao/SisdapDAO.java b/src/com/rjconsultores/ventaboletos/dao/SisdapDAO.java index 39c820924..3879e2367 100644 --- a/src/com/rjconsultores/ventaboletos/dao/SisdapDAO.java +++ b/src/com/rjconsultores/ventaboletos/dao/SisdapDAO.java @@ -3,7 +3,9 @@ package com.rjconsultores.ventaboletos.dao; import java.util.Date; import java.util.List; +import com.rjconsultores.ventaboletos.entidad.Empresa; + public interface SisdapDAO { - public List getMovimentoLinhas(Date fecInicio, Date fecFinal); - public List getMovimentoSecoes(Date fecInicio, Date fecFinal); + public List getMovimentoLinhas(Date fecInicio, Date fecFinal, Integer empresaId); + public List getMovimentoSecoes(Date fecInicio, Date fecFinal, Integer empresaId); } diff --git a/src/com/rjconsultores/ventaboletos/dao/hibernate/SisdapHibernateDAO.java b/src/com/rjconsultores/ventaboletos/dao/hibernate/SisdapHibernateDAO.java index 2dd69d14b..3bb0d0656 100644 --- a/src/com/rjconsultores/ventaboletos/dao/hibernate/SisdapHibernateDAO.java +++ b/src/com/rjconsultores/ventaboletos/dao/hibernate/SisdapHibernateDAO.java @@ -12,9 +12,9 @@ import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Qualifier; import org.springframework.orm.hibernate3.support.HibernateDaoSupport; import org.springframework.stereotype.Repository; -import org.zkoss.zkplus.hibernate.HibernateUtil; import com.rjconsultores.ventaboletos.dao.SisdapDAO; +import com.rjconsultores.ventaboletos.entidad.Empresa; @Repository("sisdapDAO") public class SisdapHibernateDAO extends HibernateDaoSupport implements SisdapDAO { @@ -25,7 +25,7 @@ public class SisdapHibernateDAO extends HibernateDaoSupport implements SisdapDAO } @Override - public List getMovimentoLinhas(Date fecInicio, Date fecFinal) { + public List getMovimentoLinhas(Date fecInicio, Date fecFinal, Integer empresaId) { List movimentoLinhas = new ArrayList(); SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy"); StringBuilder qry = new StringBuilder(); @@ -92,13 +92,15 @@ public class SisdapHibernateDAO extends HibernateDaoSupport implements SisdapDAO qry.append(" ON r.ruta_id = b.ruta_id "); qry.append(" join empresa e on e.empresa_id = b.empresacorrida_id "); qry.append("WHERE b.motivocancelacion_id IS NULL "); - qry.append(" AND NOT b.numasiento IS NULL "); - qry.append(" AND NOT e.codantt IS NULL "); + qry.append(" AND b.numasiento IS NOT NULL "); + qry.append(" AND e.codantt IS NOT NULL "); + qry.append(" AND e.empresa_id = :empresa_id "); qry.append(" AND b.feccorrida between To_date(:fecInicio, 'DD/MM/YYYY') AND To_date(:fecFinal, 'DD/MM/YYYY') "); Query query = getSession().createSQLQuery(qry.toString()) .setParameter("fecInicio", sdf.format(fecInicio)) - .setParameter("fecFinal", sdf.format(fecFinal)); + .setParameter("fecFinal", sdf.format(fecFinal)) + .setParameter("empresa_id", empresaId); List result = query.list(); movimentoLinhas.add("empresa;prefixo;mes;ano;viagem_ida;viagem_volta;lugar_ida;lugar_volta"); @@ -122,7 +124,7 @@ public class SisdapHibernateDAO extends HibernateDaoSupport implements SisdapDAO } @Override - public List getMovimentoSecoes(Date fecInicio, Date fecFinal) { + public List getMovimentoSecoes(Date fecInicio, Date fecFinal, Integer empresaId) { List movimentoSecoes = new ArrayList(); SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy"); StringBuilder qry = new StringBuilder(); @@ -217,13 +219,15 @@ public class SisdapHibernateDAO extends HibernateDaoSupport implements SisdapDAO qry.append(" on pd.parada_id = b.destino_id "); qry.append(" join empresa e on e.empresa_id = b.empresacorrida_id "); qry.append("where b.motivocancelacion_id is null "); - qry.append(" and not b.numasiento is null "); - qry.append(" AND NOT e.codantt IS NULL "); + qry.append(" and b.numasiento IS NOT NULL "); + qry.append(" AND e.codantt IS NOT NULL "); + qry.append(" AND e.empresa_id = :empresa_id "); qry.append(" and b.feccorrida between To_date(:fecInicio, 'DD/MM/YYYY') AND To_date(:fecFinal, 'DD/MM/YYYY') "); Query query = getSession().createSQLQuery(qry.toString()) .setParameter("fecInicio", sdf.format(fecInicio)) - .setParameter("fecFinal", sdf.format(fecFinal)); + .setParameter("fecFinal", sdf.format(fecFinal)) + .setParameter("empresa_id", empresaId); List result = query.list(); movimentoSecoes.add("empresa;prefixo;local_origem;local_destino;mes;ano;passageiro_ida;passageiro_volta;gratuidade_ida"+ diff --git a/src/com/rjconsultores/ventaboletos/service/SisdapService.java b/src/com/rjconsultores/ventaboletos/service/SisdapService.java index 11b1fe6fe..75ed33888 100644 --- a/src/com/rjconsultores/ventaboletos/service/SisdapService.java +++ b/src/com/rjconsultores/ventaboletos/service/SisdapService.java @@ -3,7 +3,9 @@ package com.rjconsultores.ventaboletos.service; import java.util.Date; import java.util.List; +import com.rjconsultores.ventaboletos.entidad.Empresa; + public interface SisdapService { - public List getMovimentoLinhas(Date fecInicio, Date fecFinal); - public List getMovimentoSecoes(Date fecInicio, Date fecFinal); + public List getMovimentoLinhas(Date fecInicio, Date fecFinal, Integer empresaId); + public List getMovimentoSecoes(Date fecInicio, Date fecFinal, Integer empresaId); } diff --git a/src/com/rjconsultores/ventaboletos/service/impl/SisdapServiceImpl.java b/src/com/rjconsultores/ventaboletos/service/impl/SisdapServiceImpl.java index 1b7e167b0..63a32f56c 100644 --- a/src/com/rjconsultores/ventaboletos/service/impl/SisdapServiceImpl.java +++ b/src/com/rjconsultores/ventaboletos/service/impl/SisdapServiceImpl.java @@ -16,13 +16,13 @@ public class SisdapServiceImpl implements SisdapService{ private SisdapDAO sisdapDAO; @Override - public List getMovimentoLinhas(Date fecInicio, Date fecFinal) { - return sisdapDAO.getMovimentoLinhas(fecInicio, fecFinal); + public List getMovimentoLinhas(Date fecInicio, Date fecFinal, Integer empresaId) { + return sisdapDAO.getMovimentoLinhas(fecInicio, fecFinal, empresaId); } @Override - public List getMovimentoSecoes(Date fecInicio, Date fecFinal) { - return sisdapDAO.getMovimentoSecoes(fecInicio, fecFinal); + public List getMovimentoSecoes(Date fecInicio, Date fecFinal, Integer empresaId) { + return sisdapDAO.getMovimentoSecoes(fecInicio, fecFinal, empresaId); } }