Ordenação da query do relatório por linha e ordenação do java para o relatório por trecho

master
Gleimar Botelho Baleeiro 2024-05-02 17:29:26 -03:00
parent e767ee49e7
commit c7e29947a0
2 changed files with 9 additions and 7 deletions

View File

@ -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());

View File

@ -238,13 +238,15 @@ public class RelatorioAproveitamentoFinanceiroTrecho extends Relatorio {
Collections.sort(dados, new Comparator<Map<String, Object>> () {
public int compare(Map<String, Object> m1, Map<String, Object> m2) {
return ((String) m1.get("NUMLINHA")).compareTo((String) m2.get("NUMLINHA"));
}
});
Collections.sort(dados, new Comparator<Map<String, Object>> () {
public int compare(Map<String, Object> m1, Map<String, Object> m2) {
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"));
}
}
});
}