diff --git a/pom.xml b/pom.xml
index 28b02110a..f6af4d1f4 100644
--- a/pom.xml
+++ b/pom.xml
@@ -4,7 +4,7 @@
4.0.0
br.com.rjconsultores
ventaboletosadm
- 1.8.14
+ 1.9.0
war
diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioIndiceIRK.java b/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioIndiceIRK.java
index d37b118e6..957a1338c 100644
--- a/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioIndiceIRK.java
+++ b/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioIndiceIRK.java
@@ -46,7 +46,7 @@ public class RelatorioIndiceIRK extends Relatorio {
@Override
public void initDados() throws Exception {
try {
- Integer rutaId = parametros.get("RUTA_ID") != null ? Integer.valueOf(parametros.get("RUTA_ID").toString()) : null;
+ Integer rutaId = parametros.get("RUTA_ID") != null ? Integer.valueOf(parametros.get("RUTA_ID").toString()) : null;
Empresa empresa = parametros.get("EMPRESA") != null ? (Empresa) (parametros.get("EMPRESA")) : null;
String grupoRutaId = parametros.get("GRUPORUTA_ID") != null ? parametros.get("GRUPORUTA_ID").toString() : null;
String rutaIds = parametros.get("LINHA_FILTRO") != null ? (parametros.get("LINHA_FILTRO").toString()) : null;
@@ -138,8 +138,9 @@ public class RelatorioIndiceIRK extends Relatorio {
sb.append(" round(((SUM(passagens) + SUM(pedagio) + SUM(txembarque) + SUM(seguro)) / sum(extensao)), 2) AS irk, ");
sb.append(" sum(receitaminima) AS receitaminima,");
sb.append(" sum(diferencareceita) AS diferencareceita,");
- sb.append(" prefixo ");
- sb.append("FROM");
+ sb.append(" prefixo, ");
+ sb.append(" passageiros ");
+ sb.append(" FROM ");
sb.append(" (SELECT DISTINCT servico,");
sb.append(" rutaid,");
sb.append(" descruta,");
@@ -156,8 +157,9 @@ public class RelatorioIndiceIRK extends Relatorio {
sb.append(" round(((SUM(passagens) + SUM(pedagio) + SUM(txembarque) + SUM(seguro)) / extensao ), 2) AS irk,");
sb.append(" indiceirkminimo * extensao * qtdCorrida AS receitaminima,");
sb.append(" (SUM(passagens) + SUM(pedagio) + SUM(txembarque) + SUM(seguro)) - (indiceirkminimo * extensao * qtdCorrida) AS diferencareceita,");
- sb.append(" prefixo");
- sb.append(" FROM");
+ sb.append(" prefixo, ");
+ sb.append(" count(passageiros) AS passageiros ");
+ sb.append(" FROM ");
sb.append("( WITH corridas AS ( ");
sb.append(" SELECT ");
@@ -179,51 +181,52 @@ public class RelatorioIndiceIRK extends Relatorio {
sb.append(corridasIds == null || TODOS.equals(corridasIds) ? "" : " AND cjj.corrida_id IN ( " + corridasIds + " ) ");
sb.append(grupoRutaId == null || TODOS.equals(grupoRutaId) ? "" : " AND R.GRUPORUTA_ID IN ( " + grupoRutaId + " ) ");
sb.append(" AND cjj.empresacorrida_id =:empresaId ");
- sb.append(" GROUP BY ");
- sb.append(" coi.fechorsalida, ");
- sb.append(" cjj.corrida_id ");
- sb.append("), corridas_count AS ( ");
- sb.append(" SELECT ");
- sb.append(" to_char(feccorrida, 'HH24:MI') AS hora, ");
- sb.append(" corrida_id, ");
- sb.append(" COUNT(*) AS quantidade ");
- sb.append(" FROM ");
- sb.append(" corridas ");
- sb.append(" GROUP BY ");
- sb.append(" to_char(feccorrida, 'HH24:MI'), ");
- sb.append(" corrida_id ");
- sb.append(") ");
- sb.append("SELECT ");
- sb.append(" cj.caja_id AS cajaid, ");
- sb.append(" cj.corrida_id AS servico, ");
- sb.append(" r.ruta_id AS rutaid, ");
- sb.append(" r.descruta AS descruta, ");
- sb.append(" r.indsentidoida AS sentido, ");
- sb.append(" nvl(e.indiceirk, 0) AS indiceirkminimo, ");
- sb.append(" nvl(gr.descgrupo, 'Nao Definido') AS gruporuta, ");
- sb.append(" SUM(tr.cantkmreal) AS extensao, ");
- sb.append(" cj.importeseguro AS seguro, ");
- sb.append(" cj.importetaxaembarque AS txembarque, ");
- sb.append(" cj.importepedagio AS pedagio, ");
- sb.append(" cj.preciopagado AS passagens, ");
- sb.append(" r.prefixo AS prefixo, ");
- sb.append(" cos.hora, ");
- sb.append(" cos.quantidade AS qtdcorrida ");
- sb.append("FROM ");
- sb.append(" caja cj ");
+ sb.append(" GROUP BY ");
+ sb.append(" coi.fechorsalida, ");
+ sb.append(" cjj.corrida_id ");
+ sb.append("), corridas_count AS ( ");
+ sb.append(" SELECT ");
+ sb.append(" to_char(feccorrida, 'HH24:MI') AS hora, ");
+ sb.append(" corrida_id, ");
+ sb.append(" COUNT(*) AS quantidade ");
+ sb.append(" FROM ");
+ sb.append(" corridas ");
+ sb.append(" GROUP BY ");
+ sb.append(" to_char(feccorrida, 'HH24:MI'), ");
+ sb.append(" corrida_id ");
+ sb.append(") ");
+ sb.append("SELECT ");
+ sb.append(" cj.caja_id AS cajaid, ");
+ sb.append(" cj.corrida_id AS servico, ");
+ sb.append(" r.ruta_id AS rutaid, ");
+ sb.append(" r.descruta AS descruta, ");
+ sb.append(" r.indsentidoida AS sentido, ");
+ sb.append(" nvl(e.indiceirk, 0) AS indiceirkminimo, ");
+ sb.append(" nvl(gr.descgrupo, 'Nao Definido') AS gruporuta, ");
+ sb.append(" SUM(tr.cantkmreal) AS extensao, ");
+ sb.append(" cj.importeseguro AS seguro, ");
+ sb.append(" cj.importetaxaembarque AS txembarque, ");
+ sb.append(" cj.importepedagio AS pedagio, ");
+ sb.append(" cj.preciopagado AS passagens, ");
+ sb.append(" r.prefixo AS prefixo, ");
+ sb.append(" cos.hora, ");
+ sb.append(" cos.quantidade AS qtdcorrida, ");
+ sb.append(" COUNT(distinct cj.transacao_id) AS passageiros ");
+ sb.append("FROM ");
+ sb.append(" caja cj ");
sb.append(" INNER JOIN ruta r ON ( cj.ruta_id = r.ruta_id ) ");
- sb.append(" LEFT JOIN grupo_ruta gr ON ( r.gruporuta_id = gr.gruporuta_id ) ");
+ sb.append(" LEFT JOIN grupo_ruta gr ON ( r.gruporuta_id = gr.gruporuta_id ) ");
sb.append(" INNER JOIN ruta_combinacion rc ON ( rc.ruta_id = cj.ruta_id ");
sb.append(" AND rc.activo = 1 ) ");
sb.append(" INNER JOIN corrida co ON ( co.corrida_id = cj.corrida_id ");
- sb.append(" AND co.ruta_id = r.ruta_id ");
- sb.append(" AND co.activo = 1 ");
- sb.append(" AND cj.feccorrida = co.feccorrida ) ");
+ sb.append(" AND co.ruta_id = r.ruta_id ");
+ sb.append(" AND co.activo = 1 ");
+ sb.append(" AND cj.feccorrida = co.feccorrida ) ");
sb.append(" INNER JOIN tramo tr ON ( tr.tramo_id = rc.tramo_id ");
- sb.append(" AND tr.origen_id = co.origen_id ");
- sb.append(" AND tr.destino_id = co.destino_id ) ");
+ sb.append(" AND tr.origen_id = co.origen_id ");
+ sb.append(" AND tr.destino_id = co.destino_id ) ");
sb.append(" INNER JOIN marca m ON ( cj.marca_id = m.marca_id ");
- sb.append(" AND m.empresa_id = :empresaId ) ");
+ sb.append(" AND m.empresa_id = :empresaId ) ");
sb.append(" INNER JOIN empresa e ON ( e.empresa_id = :empresaId ) ");
sb.append(" INNER JOIN parada origen ON ( origen.parada_id = tr.origen_id ) ");
sb.append(" INNER JOIN parada destino ON ( destino.parada_id = tr.destino_id ) ");
@@ -275,7 +278,8 @@ public class RelatorioIndiceIRK extends Relatorio {
sb.append(" gruporuta,");
sb.append(" indiceirkminimo,");
sb.append(" hora,");
- sb.append(" prefixo ");
+ sb.append(" prefixo, ");
+ sb.append(" passageiros ");
sb.append("ORDER BY descruta,");
sb.append(" sentido,");
sb.append(" hora");
@@ -310,6 +314,7 @@ public class RelatorioIndiceIRK extends Relatorio {
relatorioIndiceIRK.setReceitaMinima((BigDecimal) rset.getObject("receitaminima"));
relatorioIndiceIRK.setDiferencaReceitas((BigDecimal) rset.getObject("diferencareceita"));
relatorioIndiceIRK.setPrefixoLinha((String) rset.getObject("prefixo"));
+ relatorioIndiceIRK.setPassageiros((BigDecimal) rset.getObject("passageiros"));
lsDadosRelatorio.add(relatorioIndiceIRK);
}
diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioIndiceIRK.jasper b/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioIndiceIRK.jasper
index b3f2203ad..ee20465ce 100644
Binary files a/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioIndiceIRK.jasper and b/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioIndiceIRK.jasper differ
diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioIndiceIRK.jrxml b/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioIndiceIRK.jrxml
index b545a794b..bd0d106d9 100644
--- a/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioIndiceIRK.jrxml
+++ b/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioIndiceIRK.jrxml
@@ -1,8 +1,8 @@
-
-
-
+
+
+