Ordenação da query do relatório por linha e ordenação do java para o relatório por trecho
parent
e767ee49e7
commit
c7e29947a0
|
@ -120,7 +120,7 @@ public class RelatorioAproveitamentoFinanceiro extends Relatorio {
|
||||||
sql.append(" max(qtde) qtde, ");
|
sql.append(" max(qtde) qtde, ");
|
||||||
sql.append(" max(passageiros) tot ");
|
sql.append(" max(passageiros) tot ");
|
||||||
sql.append(" for dia in ('1', '2', '3', '4', '5', '6', '7') ");
|
sql.append(" for dia in ('1', '2', '3', '4', '5', '6', '7') ");
|
||||||
sql.append(") ");
|
sql.append(") ORDER BY numlinha,sentido,horario ");
|
||||||
sql.append(") TB");
|
sql.append(") TB");
|
||||||
|
|
||||||
NamedParameterStatement stmt = new NamedParameterStatement(conexao, sql.toString());
|
NamedParameterStatement stmt = new NamedParameterStatement(conexao, sql.toString());
|
||||||
|
|
|
@ -238,13 +238,15 @@ public class RelatorioAproveitamentoFinanceiroTrecho extends Relatorio {
|
||||||
|
|
||||||
Collections.sort(dados, new Comparator<Map<String, Object>> () {
|
Collections.sort(dados, new Comparator<Map<String, Object>> () {
|
||||||
public int compare(Map<String, Object> m1, Map<String, Object> m2) {
|
public int compare(Map<String, Object> m1, Map<String, Object> m2) {
|
||||||
return ((String) m1.get("NUMLINHA")).compareTo((String) m2.get("NUMLINHA"));
|
int compareNumLinha = ((String) m1.get("NUMLINHA")).compareTo((String) m2.get("NUMLINHA"));
|
||||||
}
|
|
||||||
});
|
if (compareNumLinha != 0){
|
||||||
Collections.sort(dados, new Comparator<Map<String, Object>> () {
|
return compareNumLinha;
|
||||||
public int compare(Map<String, Object> m1, Map<String, Object> m2) {
|
}else{
|
||||||
return ((String) m1.get("SERVICO")).compareTo((String) m2.get("SERVICO"));
|
return ((String) m1.get("SERVICO")).compareTo((String) m2.get("SERVICO"));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue