diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioAproveitamentoFinanceiro.java b/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioAproveitamentoFinanceiro.java index 447ff1133..a127c9f60 100644 --- a/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioAproveitamentoFinanceiro.java +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioAproveitamentoFinanceiro.java @@ -120,7 +120,7 @@ public class RelatorioAproveitamentoFinanceiro extends Relatorio { sql.append(" max(qtde) qtde, "); sql.append(" max(passageiros) tot "); sql.append(" for dia in ('1', '2', '3', '4', '5', '6', '7') "); - sql.append(") "); + sql.append(") ORDER BY numlinha,sentido,horario "); sql.append(") TB"); NamedParameterStatement stmt = new NamedParameterStatement(conexao, sql.toString()); diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioAproveitamentoFinanceiroTrecho.java b/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioAproveitamentoFinanceiroTrecho.java index ab13260ca..ce961c586 100644 --- a/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioAproveitamentoFinanceiroTrecho.java +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioAproveitamentoFinanceiroTrecho.java @@ -238,12 +238,14 @@ public class RelatorioAproveitamentoFinanceiroTrecho extends Relatorio { Collections.sort(dados, new Comparator> () { public int compare(Map m1, Map m2) { - 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")); + int compareNumLinha = ((String) m1.get("NUMLINHA")).compareTo((String) m2.get("NUMLINHA")); + + if (compareNumLinha != 0){ + return compareNumLinha; + }else{ + return ((String) m1.get("SERVICO")).compareTo((String) m2.get("SERVICO")); + } + } });