alexandre.lima 2017-11-14 18:59:23 +00:00
parent 613f8afeef
commit b6263c974b
4 changed files with 15 additions and 13 deletions

View File

@ -5,5 +5,5 @@ import java.util.List;
public interface SisdapDAO { public interface SisdapDAO {
public List<String> getMovimentoLinhas(Date fecInicio, Date fecFinal, Integer empresaId); public List<String> getMovimentoLinhas(Date fecInicio, Date fecFinal, Integer empresaId);
public List<String> getMovimentoSecoes(Date fecInicio, Date fecFinal, Integer empresaId, List<Object> pesquisaDescontoIdoso, List<Object> pesquisaGratuidadeIdoso, List<Object> pesquisaDescontoJovem, List<Object> pesquisaGratuidadeJovem); public List<String> getMovimentoSecoes(Date fecInicio, Date fecFinal, Integer empresaId, List<Object> pesquisaGratuidade, List<Object> pesquisaDescontoIdoso, List<Object> pesquisaGratuidadeIdoso, List<Object> pesquisaDescontoJovem, List<Object> pesquisaGratuidadeJovem);
} }

View File

@ -215,8 +215,8 @@ public class SisdapHibernateDAO implements SisdapDAO {
@SuppressWarnings({ "rawtypes", "unchecked" }) @SuppressWarnings({ "rawtypes", "unchecked" })
@Override @Override
public List<String> getMovimentoSecoes(Date fecInicio, Date fecFinal, Integer empresaId, List<Object> pesquisaDescontoIdoso, List<Object> pesquisaGratuidadeIdoso, List<Object> pesquisaDescontoJovem, List<Object> pesquisaGratuidadeJovem) { public List<String> getMovimentoSecoes(Date fecInicio, Date fecFinal, Integer empresaId, List<Object> pesquisaGratuidade, List<Object> pesquisaGratuidadeIdoso, List<Object> pesquisaDescontoIdoso, List<Object> pesquisaDescontoJovem, List<Object> pesquisaGratuidadeJovem) {
List<MovimentoSecoes> listResultConsulta = consultaMovimentoSecoes(fecInicio, fecFinal, empresaId, pesquisaDescontoIdoso, pesquisaGratuidadeIdoso, pesquisaDescontoJovem, pesquisaGratuidadeJovem); List<MovimentoSecoes> listResultConsulta = consultaMovimentoSecoes(fecInicio, fecFinal, empresaId, pesquisaGratuidade, pesquisaDescontoIdoso, pesquisaGratuidadeIdoso, pesquisaDescontoJovem, pesquisaGratuidadeJovem);
List<MovimentoSecoes> listResultIdaVoltaInvertida = new ArrayList<MovimentoSecoes>(); List<MovimentoSecoes> listResultIdaVoltaInvertida = new ArrayList<MovimentoSecoes>();
List<MovimentoSecoes> listVoltasSemIda = new ArrayList<MovimentoSecoes>(); List<MovimentoSecoes> listVoltasSemIda = new ArrayList<MovimentoSecoes>();
@ -377,10 +377,16 @@ public class SisdapHibernateDAO implements SisdapDAO {
return (somaVolta.intValue() == 0) && (somaIda.intValue() > 0); return (somaVolta.intValue() == 0) && (somaIda.intValue() > 0);
} }
private List<MovimentoSecoes> consultaMovimentoSecoes(Date fecInicio, Date fecFinal, Integer empresaId, List<Object> pesquisaDescontoIdoso, List<Object> pesquisaGratuidadeIdoso, List<Object> pesquisaDescontoJovem, List<Object> pesquisaGratuidadeJovem) { private List<MovimentoSecoes> consultaMovimentoSecoes(Date fecInicio, Date fecFinal, Integer empresaId, List<Object> pesquisaGratuidade, List<Object> pesquisaDescontoIdoso, List<Object> pesquisaGratuidadeIdoso, List<Object> pesquisaDescontoJovem, List<Object> pesquisaGratuidadeJovem) {
SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy"); 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 = ""; String gratuidadeIdoso = "";
for (Object categoria : pesquisaGratuidadeIdoso) { for (Object categoria : pesquisaGratuidadeIdoso) {
gratuidadeIdoso += ((Categoria) categoria).getCategoriaId() + ","; 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 = 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 = 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 = 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 ( 2 )) THEN Count(*) END, 0) gratuidadepasselivrevolta, "); 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 = 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, "); 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, ");

View File

@ -3,11 +3,9 @@ package com.rjconsultores.ventaboletos.service;
import java.util.Date; import java.util.Date;
import java.util.List; import java.util.List;
import com.rjconsultores.ventaboletos.entidad.Categoria;
public interface SisdapService { public interface SisdapService {
public List<String> getMovimentoLinhas(Date fecInicio, Date fecFinal, Integer empresaId); public List<String> getMovimentoLinhas(Date fecInicio, Date fecFinal, Integer empresaId);
public List<String> getMovimentoSecoes(Date fecInicio, Date fecFinal, Integer empresaId, List<Object> pesquisaDescontoIdoso, List<Object> pesquisaGratuidadeIdoso, List<Object> pesquisaDescontoJovem, List<Object> pesquisaGratuidadeJovem); public List<String> getMovimentoSecoes(Date fecInicio, Date fecFinal, Integer empresaId, List<Object> pesquisaGratuidade, List<Object> pesquisaDescontoIdoso, List<Object> pesquisaGratuidadeIdoso, List<Object> pesquisaDescontoJovem, List<Object> pesquisaGratuidadeJovem);
} }

View File

@ -2,13 +2,11 @@ package com.rjconsultores.ventaboletos.service.impl;
import java.util.Date; import java.util.Date;
import java.util.List; import java.util.List;
import java.util.Set;
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.SisdapDAO; import com.rjconsultores.ventaboletos.dao.SisdapDAO;
import com.rjconsultores.ventaboletos.entidad.Categoria;
import com.rjconsultores.ventaboletos.service.SisdapService; import com.rjconsultores.ventaboletos.service.SisdapService;
@Service("sisdapService") @Service("sisdapService")
@ -23,8 +21,8 @@ public class SisdapServiceImpl implements SisdapService{
} }
@Override @Override
public List<String> getMovimentoSecoes(Date fecInicio, Date fecFinal, Integer empresaId, List<Object> pesquisaDescontoIdoso, List<Object> pesquisaGratuidadeIdoso, List<Object> pesquisaDescontoJovem, List<Object> pesquisaGratuidadeJovem) { public List<String> getMovimentoSecoes(Date fecInicio, Date fecFinal, Integer empresaId, List<Object> pesquisaGratuidade, List<Object> pesquisaDescontoIdoso, List<Object> pesquisaGratuidadeIdoso, List<Object> pesquisaDescontoJovem, List<Object> pesquisaGratuidadeJovem) {
return sisdapDAO.getMovimentoSecoes(fecInicio, fecFinal, empresaId, pesquisaDescontoIdoso, pesquisaGratuidadeIdoso, pesquisaDescontoJovem, pesquisaGratuidadeJovem); return sisdapDAO.getMovimentoSecoes(fecInicio, fecFinal, empresaId, pesquisaGratuidade, pesquisaDescontoIdoso, pesquisaGratuidadeIdoso, pesquisaDescontoJovem, pesquisaGratuidadeJovem);
} }
} }