diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioLinhaOperacional.java b/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioLinhaOperacional.java index 959810621..39af36db0 100644 --- a/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioLinhaOperacional.java +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioLinhaOperacional.java @@ -57,12 +57,18 @@ public class RelatorioLinhaOperacional extends Relatorio { StringBuilder sql = new StringBuilder(); sql.append(" SELECT "); - sql.append(" ca.fechorventa data_venda, "); sql.append(" c.corrida_id corrida_id, "); + if (agruparPorDia) { + sql.append(" to_char(c.feccorrida,'dd/mm/yyyy') data_corrida_formatada, "); + } else if (agruparPorMes) { + sql.append(" to_char(c.feccorrida,'mm/yyyy') data_corrida_formatada, "); + } else if (agruparPorAno) { + sql.append(" to_char(c.feccorrida,'yyyy') data_corrida_formatada, "); + } sql.append(" c.feccorrida data_corrida, "); sql.append(" r.NUMRUTA codigo, "); sql.append(" r.PREFIXO prefixo, "); - sql.append(" c.fechorsalida hora_saida, "); + sql.append(" to_char(c.fechorsalida, 'hh:MM') hora_saida, "); sql.append(" r.descruta linha, "); sql.append(" o.descparada origem, "); sql.append(" d.descparada destino, "); @@ -131,8 +137,15 @@ public class RelatorioLinhaOperacional extends Relatorio { sql.append(" AND c.feccorrida BETWEEN To_date('").append(dataDe).append("', 'dd/mm/yyyy HH24:mi:ss') "); sql.append(" AND To_date('").append(dataAte).append("', 'dd/mm/yyyy HH24:mi:ss') "); - sql.append("GROUP BY ca.fechorventa, c.corrida_id, c.feccorrida, r.NUMRUTA, r.PREFIXO, c.fechorsalida, r.descruta, o.descparada, d.descparada, e.empresa_id, e.nombempresa "); - sql.append("ORDER BY c.feccorrida, e.nombempresa ASC "); + sql.append("GROUP BY c.corrida_id, c.feccorrida, r.NUMRUTA, r.PREFIXO, to_char(c.fechorsalida, 'hh:MM'), r.descruta, o.descparada, d.descparada, e.empresa_id, e.nombempresa, "); + if (agruparPorDia) { + sql.append(" to_char(c.feccorrida,'dd/mm/yyyy') "); + } else if (agruparPorMes) { + sql.append(" to_char(c.feccorrida,'mm/yyyy') "); + } else if (agruparPorAno) { + sql.append(" to_char(c.feccorrida,'yyyy') "); + } + sql.append("ORDER BY c.feccorrida, r.descruta"); return sql.toString(); } diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioLinhaOperacional.jasper b/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioLinhaOperacional.jasper index 572c6080a..1194fb19d 100644 Binary files a/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioLinhaOperacional.jasper and b/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioLinhaOperacional.jasper differ diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioLinhaOperacional.jrxml b/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioLinhaOperacional.jrxml index 2b9e0d8b1..c9e27b1fd 100644 --- a/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioLinhaOperacional.jrxml +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioLinhaOperacional.jrxml @@ -15,7 +15,7 @@ - + @@ -24,8 +24,8 @@ - + @@ -42,13 +42,13 @@ - + - + - + @@ -228,7 +228,7 @@ - +