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