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 @@ - - - + + +