diff --git a/pom.xml b/pom.xml index d35cea34b..29f4aef2a 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ 4.0.0 br.com.rjconsultores ventaboletosadm - 1.34.4 + 1.34.5 war diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioIndiceIRK.java b/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioIndiceIRK.java index 8e46ffb46..ceffc9817 100644 --- a/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioIndiceIRK.java +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioIndiceIRK.java @@ -116,7 +116,7 @@ public class RelatorioIndiceIRK extends Relatorio { } private String getSql(Integer rutaId, String grupoRutaId, String rutaIds, String corridasIds) { - String TODOS = "TODOS"; + String TODOS = "TODOS"; StringBuilder sb = new StringBuilder(); @@ -127,7 +127,7 @@ public class RelatorioIndiceIRK extends Relatorio { sb.append(" CASE"); sb.append(" WHEN sentido = 1 THEN 'Ida'"); sb.append(" WHEN sentido = 0 THEN 'Volta'"); - sb.append(" END AS sentido,"); + sb.append(" END AS sentido,"); sb.append(" gruporuta,"); sb.append(" indiceirkminimo,"); sb.append(" hora,"); @@ -140,7 +140,11 @@ public class RelatorioIndiceIRK extends Relatorio { sb.append(" sum(receitaminima) AS receitaminima,"); sb.append(" sum(diferencareceita) AS diferencareceita,"); sb.append(" prefixo, "); - sb.append(" passageiros "); + sb.append(" passageiros, "); + sb.append(" CASE "); + sb.append(" WHEN tipo_servico = 1 THEN 'O' "); + sb.append(" WHEN tipo_servico = 2 THEN 'E' "); + sb.append(" END AS tipoServico"); sb.append(" FROM "); sb.append(" (SELECT DISTINCT servico,"); sb.append(" rutaid,"); @@ -159,7 +163,8 @@ public class RelatorioIndiceIRK extends Relatorio { 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(" count(passageiros) AS passageiros "); + sb.append(" count(passageiros) AS passageiros, "); + sb.append(" tipo_servico "); sb.append(" FROM "); sb.append("( WITH corridas AS ( "); @@ -212,27 +217,28 @@ public class RelatorioIndiceIRK extends Relatorio { 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(" COUNT(distinct cj.transacao_id) AS passageiros, "); + sb.append(" co.tiposervicio_id AS tipo_servico "); 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 ) "); sb.append(" INNER JOIN corridas_count cos ON ( cos.corrida_id = co.corrida_id "); - sb.append(" AND hora = to_char(co.fechorsalida, 'HH24:MI') ) "); + sb.append(" AND hora = to_char(co.fechorsalida, 'HH24:MI') ) "); sb.append("WHERE "); sb.append(" cj.activo = 1 "); sb.append(" AND cj.motivocancelacion_id IS NULL "); @@ -255,21 +261,23 @@ public class RelatorioIndiceIRK extends Relatorio { sb.append(" cj.preciopagado, "); sb.append(" r.prefixo, "); sb.append(" cos.hora, "); - sb.append(" cos.quantidade "); + sb.append(" cos.quantidade, "); + sb.append(" co.tiposervicio_id "); sb.append("ORDER BY "); sb.append(" r.descruta "); - sb.append(" ) dados_sem_agrupamento"); - sb.append(" GROUP BY servico,"); - sb.append(" rutaid,"); - sb.append(" descruta,"); - sb.append(" gruporuta,"); - sb.append(" sentido,"); + sb.append(" ) dados_sem_agrupamento "); + sb.append(" GROUP BY servico, "); + sb.append(" rutaid, "); + sb.append(" descruta, "); + sb.append(" gruporuta, "); + sb.append(" sentido, "); sb.append(" indiceirkminimo,"); sb.append(" hora,"); sb.append(" extensao,"); sb.append(" prefixo,"); - sb.append(" qtdCorrida"); + sb.append(" qtdCorrida, "); + sb.append(" tipo_servico "); sb.append(" ORDER BY descruta, "); sb.append(" hora)tabela "); sb.append("GROUP BY servico,"); @@ -280,7 +288,8 @@ public class RelatorioIndiceIRK extends Relatorio { sb.append(" indiceirkminimo,"); sb.append(" hora,"); sb.append(" prefixo, "); - sb.append(" passageiros "); + sb.append(" passageiros, "); + sb.append(" CASE WHEN tipo_servico = 1 THEN 'O' WHEN tipo_servico = 2 THEN 'E' END "); sb.append("ORDER BY descruta,"); sb.append(" sentido,"); sb.append(" hora"); @@ -316,6 +325,7 @@ public class RelatorioIndiceIRK extends Relatorio { relatorioIndiceIRK.setDiferencaReceitas((BigDecimal) rset.getObject("diferencareceita")); relatorioIndiceIRK.setPrefixoLinha((String) rset.getObject("prefixo")); relatorioIndiceIRK.setPassageiros((BigDecimal) rset.getObject("passageiros")); + relatorioIndiceIRK.setTipoServico((String) rset.getObject("tipoServico")); lsDadosRelatorio.add(relatorioIndiceIRK); } diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioIndiceIRK_es.properties b/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioIndiceIRK_es.properties index 9e6de9dc0..776126ee6 100644 --- a/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioIndiceIRK_es.properties +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioIndiceIRK_es.properties @@ -40,6 +40,7 @@ detail.linha=Linha detail.irkMinimo= IRK Mínimo detail.receitaMinima= Receita Mínima detail.diferencaReceitas= Diferença de Receitas +detail.tipoServico=Tipo de Servi\u00E7os #Group diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioIndiceIRK_pt_BR.properties b/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioIndiceIRK_pt_BR.properties index b7aeeb7ee..59cff77ca 100644 --- a/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioIndiceIRK_pt_BR.properties +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioIndiceIRK_pt_BR.properties @@ -40,6 +40,7 @@ detail.linha=Linha detail.irkMinimo= IRK Mínimo detail.receitaMinima= Receita Mínima detail.diferencaReceitas= Diferença de Receitas +detail.tipoServico=Tipo de Servi\u00E7os #Group diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioIndiceIRK.jasper b/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioIndiceIRK.jasper index ee20465ce..00a7e2130 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 bd0d106d9..b1155ac48 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 @@ - - + +