diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioAproveitamentoFinanceiroTrecho.java b/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioAproveitamentoFinanceiroTrecho.java index 22d97a805..b203e5b75 100644 --- a/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioAproveitamentoFinanceiroTrecho.java +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioAproveitamentoFinanceiroTrecho.java @@ -177,59 +177,61 @@ public class RelatorioAproveitamentoFinanceiroTrecho extends Relatorio { this.dados.add(dataResult); } - StringBuilder sql2 = buscarTotalViagem(parametros, paradasIds, entry.getKey() ); - stmt = new NamedParameterStatement(conexao, sql2.toString()); - stmt.setInt("EMPRESA_ID", Integer.valueOf(parametros.get("EMPRESA_ID").toString())); - stmt.setTimestamp("DATA_INICIAL", new Timestamp(DateUtil.inicioFecha((Date) parametros.get("DATA_INICIAL")).getTime())); - stmt.setTimestamp("DATA_FINAL", new Timestamp(DateUtil.fimFecha((Date) parametros.get("DATA_FINAL")).getTime())); - ResultSet rset3 = stmt.executeQuery(); +// StringBuilder sql2 = buscarTotalViagem(parametros, paradasIds, entry.getKey() ); +// stmt = new NamedParameterStatement(conexao, sql2.toString()); +// stmt.setInt("EMPRESA_ID", Integer.valueOf(parametros.get("EMPRESA_ID").toString())); +// stmt.setTimestamp("DATA_INICIAL", new Timestamp(DateUtil.inicioFecha((Date) parametros.get("DATA_INICIAL")).getTime())); +// stmt.setTimestamp("DATA_FINAL", new Timestamp(DateUtil.fimFecha((Date) parametros.get("DATA_FINAL")).getTime())); +// ResultSet rset3 = stmt.executeQuery(); - List> dadosAux = new ArrayList>(); - while (rset3.next()) { - - Map dataResult = new HashMap(); - - dataResult.put("SERVICO", rset3.getString("servico")); - - Integer viagens =0; - - Integer segQtde = rset3.getInt("'2'_QTDE"); - viagens = viagens + segQtde; - - Integer terQtde = rset3.getInt("'3'_QTDE"); - viagens = viagens .intValue() + terQtde.intValue(); - - Integer quaQtde = rset3.getInt("'4'_QTDE"); - viagens = viagens.intValue() + quaQtde.intValue(); - - Integer quiQtde = rset3.getInt("'5'_QTDE"); - viagens = viagens.intValue() + quiQtde.intValue(); - - Integer sexQtde = rset3.getInt("'6'_QTDE"); - viagens = viagens.intValue() + sexQtde.intValue(); - - Integer sabQtde = rset3.getInt("'7'_QTDE"); - viagens = viagens.intValue() + sabQtde.intValue(); - - Integer domQtde = rset3.getInt("'1'_QTDE"); - viagens = viagens.intValue() + domQtde.intValue(); - - dataResult.put("VIAGENS", new BigDecimal(viagens)); - - dadosAux.add(dataResult); - } +// List> dadosAux = new ArrayList>(); +// while (rset3.next()) { +// +// Map dataResult = new HashMap(); +// +// dataResult.put("SERVICO", rset3.getString("servico")); +// +// Integer viagens =0; +// +// Integer segQtde = rset3.getInt("'2'_QTDE"); +// viagens = viagens + segQtde; +// +// Integer terQtde = rset3.getInt("'3'_QTDE"); +// viagens = viagens .intValue() + terQtde.intValue(); +// +// Integer quaQtde = rset3.getInt("'4'_QTDE"); +// viagens = viagens.intValue() + quaQtde.intValue(); +// +// Integer quiQtde = rset3.getInt("'5'_QTDE"); +// viagens = viagens.intValue() + quiQtde.intValue(); +// +// Integer sexQtde = rset3.getInt("'6'_QTDE"); +// viagens = viagens.intValue() + sexQtde.intValue(); +// +// Integer sabQtde = rset3.getInt("'7'_QTDE"); +// viagens = viagens.intValue() + sabQtde.intValue(); +// +// Integer domQtde = rset3.getInt("'1'_QTDE"); +// viagens = viagens.intValue() + domQtde.intValue(); +// +// dataResult.put("VIAGENS", new BigDecimal(viagens)); +// +// dadosAux.add(dataResult); +// } for (Map map : dados) { - for (Map mapAux : dadosAux) { - if(map.get("SERVICO").equals(mapAux.get("SERVICO"))) { - map.put("VIAGENS_TOTAL_GERAL", new BigDecimal(recuperarMaiorValorQuantidadeViagem(map.get("SERVICO"), dados))); - map.put("VIAGENS_TOTAL", mapAux.get("VIAGENS")); - } - } +// for (Map mapAux : dadosAux) { +// if(map.get("SERVICO").equals(mapAux.get("SERVICO"))) { +// map.put("VIAGENS_TOTAL_GERAL", new BigDecimal(recuperarMaiorValorQuantidadeViagem(map.get("SERVICO"), dados))); +// map.put("VIAGENS_TOTAL", map.get("VIAGENS_TOTAL_GERAL")); +// } +// } + map.put("VIAGENS_TOTAL_GERAL", new BigDecimal(recuperarMaiorValorQuantidadeViagem(map.get("SERVICO"), dados))); + map.put("VIAGENS_TOTAL", map.get("VIAGENS_TOTAL_GERAL")); } paradasIds = new StringBuilder(); - this.resultSet = rset3; +// this.resultSet = rset3; } Collections.sort(dados, new Comparator> () { @@ -237,6 +239,11 @@ public class RelatorioAproveitamentoFinanceiroTrecho extends Relatorio { return ((String) m1.get("NUMLINHA")).compareTo((String) m2.get("NUMLINHA")); } }); + Collections.sort(dados, new Comparator> () { + public int compare(Map m1, Map m2) { + return ((String) m1.get("SERVICO")).compareTo((String) m2.get("SERVICO")); + } + }); }