diff --git a/src/com/rjconsultores/ventaboletos/dao/SisdapDAO.java b/src/com/rjconsultores/ventaboletos/dao/SisdapDAO.java index 1b1edffd5..509dab12c 100644 --- a/src/com/rjconsultores/ventaboletos/dao/SisdapDAO.java +++ b/src/com/rjconsultores/ventaboletos/dao/SisdapDAO.java @@ -5,5 +5,5 @@ import java.util.List; public interface SisdapDAO { public List getMovimentoLinhas(Date fecInicio, Date fecFinal, Integer empresaId); - public List getMovimentoSecoes(Date fecInicio, Date fecFinal, Integer empresaId, List pesquisaDescontoIdoso, List pesquisaGratuidadeIdoso, List pesquisaDescontoJovem, List pesquisaGratuidadeJovem); + public List getMovimentoSecoes(Date fecInicio, Date fecFinal, Integer empresaId, List pesquisaGratuidade, List pesquisaDescontoIdoso, List pesquisaGratuidadeIdoso, List pesquisaDescontoJovem, List pesquisaGratuidadeJovem); } diff --git a/src/com/rjconsultores/ventaboletos/dao/hibernate/SisdapHibernateDAO.java b/src/com/rjconsultores/ventaboletos/dao/hibernate/SisdapHibernateDAO.java index a700ff89c..e5cc0a2aa 100644 --- a/src/com/rjconsultores/ventaboletos/dao/hibernate/SisdapHibernateDAO.java +++ b/src/com/rjconsultores/ventaboletos/dao/hibernate/SisdapHibernateDAO.java @@ -215,8 +215,8 @@ public class SisdapHibernateDAO implements SisdapDAO { @SuppressWarnings({ "rawtypes", "unchecked" }) @Override - public List getMovimentoSecoes(Date fecInicio, Date fecFinal, Integer empresaId, List pesquisaDescontoIdoso, List pesquisaGratuidadeIdoso, List pesquisaDescontoJovem, List pesquisaGratuidadeJovem) { - List listResultConsulta = consultaMovimentoSecoes(fecInicio, fecFinal, empresaId, pesquisaDescontoIdoso, pesquisaGratuidadeIdoso, pesquisaDescontoJovem, pesquisaGratuidadeJovem); + public List getMovimentoSecoes(Date fecInicio, Date fecFinal, Integer empresaId, List pesquisaGratuidade, List pesquisaGratuidadeIdoso, List pesquisaDescontoIdoso, List pesquisaDescontoJovem, List pesquisaGratuidadeJovem) { + List listResultConsulta = consultaMovimentoSecoes(fecInicio, fecFinal, empresaId, pesquisaGratuidade, pesquisaDescontoIdoso, pesquisaGratuidadeIdoso, pesquisaDescontoJovem, pesquisaGratuidadeJovem); List listResultIdaVoltaInvertida = new ArrayList(); List listVoltasSemIda = new ArrayList(); @@ -377,10 +377,16 @@ public class SisdapHibernateDAO implements SisdapDAO { return (somaVolta.intValue() == 0) && (somaIda.intValue() > 0); } - private List consultaMovimentoSecoes(Date fecInicio, Date fecFinal, Integer empresaId, List pesquisaDescontoIdoso, List pesquisaGratuidadeIdoso, List pesquisaDescontoJovem, List pesquisaGratuidadeJovem) { + private List consultaMovimentoSecoes(Date fecInicio, Date fecFinal, Integer empresaId, List pesquisaGratuidade, List pesquisaDescontoIdoso, List pesquisaGratuidadeIdoso, List pesquisaDescontoJovem, List pesquisaGratuidadeJovem) { SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy"); + String gratuidade = ""; + for (Object categoria : pesquisaGratuidade) { + gratuidade += ((Categoria) categoria).getCategoriaId() + ","; + } + gratuidade = gratuidade.substring(0, gratuidade.length()-1); + String gratuidadeIdoso = ""; for (Object categoria : pesquisaGratuidadeIdoso) { gratuidadeIdoso += ((Categoria) categoria).getCategoriaId() + ","; @@ -456,8 +462,8 @@ public class SisdapHibernateDAO implements SisdapDAO { sb.append(" Nvl(CASE WHEN r.indsentidoida = 1 AND b.categoria_id IN (SELECT categoria_id FROM categoria WHERE grupocategoria_id IS NULL) THEN Count(*) END, 0) passageirosida, "); sb.append(" Nvl(CASE WHEN r.indsentidoida = 0 AND b.categoria_id IN (SELECT categoria_id FROM categoria WHERE grupocategoria_id IS NULL) THEN Count(*) END, 0) passageirosvolta, "); - sb.append(" Nvl(CASE WHEN r.indsentidoida = 1 AND b.categoria_id IN (SELECT categoria_id FROM categoria WHERE grupocategoria_id IN ( 2 )) THEN Count(*) END, 0) gratuidadepasselivreida, "); - sb.append(" Nvl(CASE WHEN r.indsentidoida = 0 AND b.categoria_id IN (SELECT categoria_id FROM categoria WHERE grupocategoria_id IN ( 2 )) THEN Count(*) END, 0) gratuidadepasselivrevolta, "); + sb.append(" Nvl(CASE WHEN r.indsentidoida = 1 AND b.categoria_id IN (SELECT categoria_id FROM categoria WHERE grupocategoria_id IN ( " + gratuidade + " )) THEN Count(*) END, 0) gratuidadepasselivreida, "); + sb.append(" Nvl(CASE WHEN r.indsentidoida = 0 AND b.categoria_id IN (SELECT categoria_id FROM categoria WHERE grupocategoria_id IN ( " + gratuidade + " )) THEN Count(*) END, 0) gratuidadepasselivrevolta, "); sb.append(" Nvl(CASE WHEN r.indsentidoida = 1 AND b.categoria_id IN (SELECT categoria_id FROM categoria WHERE grupocategoria_id IN ( " + gratuidadeIdoso + " )) THEN Count(*) END, 0) gratuidadeidosoida, "); sb.append(" Nvl(CASE WHEN r.indsentidoida = 0 AND b.categoria_id IN (SELECT categoria_id FROM categoria WHERE grupocategoria_id IN ( " + gratuidadeIdoso + " )) THEN Count(*) END, 0) gratuidadeidosovolta, "); diff --git a/src/com/rjconsultores/ventaboletos/service/SisdapService.java b/src/com/rjconsultores/ventaboletos/service/SisdapService.java index c9b8dc793..93ba4a901 100644 --- a/src/com/rjconsultores/ventaboletos/service/SisdapService.java +++ b/src/com/rjconsultores/ventaboletos/service/SisdapService.java @@ -3,11 +3,9 @@ package com.rjconsultores.ventaboletos.service; import java.util.Date; import java.util.List; -import com.rjconsultores.ventaboletos.entidad.Categoria; - public interface SisdapService { public List getMovimentoLinhas(Date fecInicio, Date fecFinal, Integer empresaId); - public List getMovimentoSecoes(Date fecInicio, Date fecFinal, Integer empresaId, List pesquisaDescontoIdoso, List pesquisaGratuidadeIdoso, List pesquisaDescontoJovem, List pesquisaGratuidadeJovem); + public List getMovimentoSecoes(Date fecInicio, Date fecFinal, Integer empresaId, List pesquisaGratuidade, List pesquisaDescontoIdoso, List pesquisaGratuidadeIdoso, List pesquisaDescontoJovem, List pesquisaGratuidadeJovem); } diff --git a/src/com/rjconsultores/ventaboletos/service/impl/SisdapServiceImpl.java b/src/com/rjconsultores/ventaboletos/service/impl/SisdapServiceImpl.java index 7d2cc61f1..41a1bf78e 100644 --- a/src/com/rjconsultores/ventaboletos/service/impl/SisdapServiceImpl.java +++ b/src/com/rjconsultores/ventaboletos/service/impl/SisdapServiceImpl.java @@ -2,13 +2,11 @@ package com.rjconsultores.ventaboletos.service.impl; import java.util.Date; import java.util.List; -import java.util.Set; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import com.rjconsultores.ventaboletos.dao.SisdapDAO; -import com.rjconsultores.ventaboletos.entidad.Categoria; import com.rjconsultores.ventaboletos.service.SisdapService; @Service("sisdapService") @@ -23,8 +21,8 @@ public class SisdapServiceImpl implements SisdapService{ } @Override - public List getMovimentoSecoes(Date fecInicio, Date fecFinal, Integer empresaId, List pesquisaDescontoIdoso, List pesquisaGratuidadeIdoso, List pesquisaDescontoJovem, List pesquisaGratuidadeJovem) { - return sisdapDAO.getMovimentoSecoes(fecInicio, fecFinal, empresaId, pesquisaDescontoIdoso, pesquisaGratuidadeIdoso, pesquisaDescontoJovem, pesquisaGratuidadeJovem); + public List getMovimentoSecoes(Date fecInicio, Date fecFinal, Integer empresaId, List pesquisaGratuidade, List pesquisaDescontoIdoso, List pesquisaGratuidadeIdoso, List pesquisaDescontoJovem, List pesquisaGratuidadeJovem) { + return sisdapDAO.getMovimentoSecoes(fecInicio, fecFinal, empresaId, pesquisaGratuidade, pesquisaDescontoIdoso, pesquisaGratuidadeIdoso, pesquisaDescontoJovem, pesquisaGratuidadeJovem); } }