From f8991f176cd05cec3006c537aaa7893211971d98 Mon Sep 17 00:00:00 2001 From: julio Date: Thu, 8 Oct 2015 13:00:53 +0000 Subject: [PATCH] =?UTF-8?q?corre=C3=A7=C3=A3o=20de=20km=20diferente=20bug?= =?UTF-8?q?=20#6546?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit git-svn-id: http://desenvolvimento.rjconsultores.com.br/repositorio/sco/AdmVenta/Web/trunk/ventaboletos@48777 d1611594-4594-4d17-8e1d-87c2c4800839 --- .../impl/RelatorioOrigemDestino.java | 34 +++++++++++++------ 1 file changed, 24 insertions(+), 10 deletions(-) diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioOrigemDestino.java b/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioOrigemDestino.java index 80b97e048..46e1ff842 100644 --- a/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioOrigemDestino.java +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioOrigemDestino.java @@ -38,7 +38,7 @@ public class RelatorioOrigemDestino extends Relatorio { Boolean trechosSemMovimento = (Boolean) getParametros().get("TRECHOS_SEM_MOVIMENTO"); String sql = getSQL(empresaIds, corridasIds, dataDe, dataAte, bilhetesGratuitos, trechosSemMovimento); - + List lsPesoOperacionalRelatorio = getPesoOperacional(corridasIds, dataDe, dataAte, bilhetesGratuitos, empresaIds, trechosSemMovimento); getParametros().put("lsPesoOperacionalRelatorio", lsPesoOperacionalRelatorio); getParametros().put("SQL", sql); @@ -109,7 +109,7 @@ public class RelatorioOrigemDestino extends Relatorio { sql.append(" INNER JOIN TRAMO TD ON TD.TRAMO_ID = RSD.TRAMO_ID AND TD.DESTINO_ID = TR.DESTINO_ID "); sql.append(" WHERE R.ACTIVO = 1 AND RC.ACTIVO = 1 AND TR.ACTIVO = 1 AND RS.activo = 1 and rsd.activo = 1 "); sql.append(" AND CO.ACTIVO = 1 "); - + if (!corridasIds.equals("Todas")) { sql.append(" AND CO.CORRIDA_ID IN (").append(corridasIds).append(")"); } @@ -296,7 +296,7 @@ public class RelatorioOrigemDestino extends Relatorio { sql.append(" AND CO.FECCORRIDA BETWEEN to_date('" + dataDe + "','dd/mm/yyyy HH24:mi:ss') AND to_date('" + dataAte + "','dd/mm/yyyy HH24:mi:ss') "); sql.append(" AND CO.ACTIVO = 1 "); sql.append(" ) VIAGENS, "); - sql.append(" Sum(TR.cantkmreal) KM_CORRIDA, "); + sql.append(" TR.cantkmreal KM_CORRIDA, "); sql.append(" (SELECT AVG(DA.cantasientos) "); sql.append(" FROM corrida CO "); sql.append(" INNER JOIN rol_operativo ROL ON ROL.roloperativo_id = CO.roloperativo_id "); @@ -321,6 +321,8 @@ public class RelatorioOrigemDestino extends Relatorio { sql.append(" CO.corrida_id CORRIDA_ID, "); sql.append(" Max(CO.fechorsalida) FECHORSALIDA, "); sql.append(" ORI.cveparada ORIGEM, "); + sql.append(" CO.origen_id ORIGEN_ID, "); + sql.append(" CO.destino_id DESTINO_ID, "); sql.append(" DES.cveparada DESTINO, "); sql.append(" CA.numkmviaje KM_TRAMO, "); sql.append(" RU.ruta_id, "); @@ -357,23 +359,28 @@ public class RelatorioOrigemDestino extends Relatorio { sql.append(" EM.nombempresa, "); sql.append(" ORI.cveparada, "); sql.append(" DES.cveparada, "); + sql.append(" CO.origen_id, "); + sql.append(" CO.destino_id, "); sql.append(" CA.numkmviaje, "); sql.append(" CO.corrida_id, "); sql.append(" RU.descruta, "); sql.append(" RU.indsentidoida, "); sql.append(" CA.preciobase ) RESULTADO "); - sql.append(" INNER JOIN ruta_secuencia RS ON RS.ruta_id = RESULTADO.ruta_id "); - sql.append(" INNER JOIN tramo TR ON TR.tramo_id = RS.tramo_id "); + sql.append(" INNER JOIN ruta_combinacion RS on RS.ruta_Id = RESULTADO.ruta_id "); + sql.append(" INNER JOIN tramo TR ON TR.tramo_id = RS.tramo_id and (TR.origen_id = RESULTADO.ORIGEN_ID and TR.destino_id = RESULTADO.destino_id) "); sql.append(" WHERE RS.activo = 1 AND TR.activo = 1 "); sql.append(" GROUP BY RESULTADO.nombempresa, "); sql.append(" RESULTADO.corrida_id, "); sql.append(" RESULTADO.fechorsalida, "); sql.append(" RESULTADO.origem, "); sql.append(" RESULTADO.destino, "); + sql.append(" RESULTADO.origen_id, "); + sql.append(" RESULTADO.destino_id, "); + sql.append(" TR.cantkmreal, "); sql.append(" RESULTADO.km_tramo, "); sql.append(" RESULTADO.ruta_id, "); sql.append(" RESULTADO.descruta, "); - sql.append(" RESULTADO.indsentidoida, "); + sql.append(" RESULTADO.indsentidoida, "); sql.append(" RESULTADO.absolutos, "); sql.append(" RESULTADO.receita, "); sql.append(" RESULTADO.preciobase, "); @@ -424,7 +431,9 @@ public class RelatorioOrigemDestino extends Relatorio { sql.append(" DES.cveparada DESTINO, "); sql.append(" CA.numkmviaje KM_TRAMO, "); sql.append(" RU.ruta_id, "); - sql.append(" CA.preciobase "); + sql.append(" CA.preciobase, "); + sql.append(" CO.origen_id, "); + sql.append(" CO.destino_id "); sql.append(" FROM boleto CA "); sql.append(" INNER JOIN parada ORI ON ORI.parada_id = CA.origen_id "); sql.append(" INNER JOIN parada DES ON DES.parada_id = CA.destino_id "); @@ -447,15 +456,20 @@ public class RelatorioOrigemDestino extends Relatorio { sql.append(" CO.corrida_id, "); sql.append(" RU.descruta, "); sql.append(" RU.indsentidoida, "); - sql.append(" CA.preciobase) RESULTADO "); - sql.append(" INNER JOIN ruta_secuencia RS ON RS.ruta_id = RESULTADO.ruta_id "); - sql.append(" INNER JOIN tramo TR ON TR.tramo_id = RS.tramo_id "); + sql.append(" CA.preciobase, "); + sql.append(" CO.origen_id,"); + sql.append(" CO.destino_id "); + sql.append(" ) RESULTADO "); + sql.append(" INNER JOIN ruta_combinacion RS on RS.ruta_Id = RESULTADO.ruta_id "); + sql.append(" INNER JOIN tramo TR ON TR.tramo_id = RS.tramo_id and (TR.origen_id = RESULTADO.ORIGEN_ID and TR.destino_id = RESULTADO.destino_id) "); sql.append(" WHERE RS.activo = 1 AND TR.activo = 1 "); sql.append(" GROUP BY RESULTADO.corrida_id, "); sql.append(" RESULTADO.origem, "); sql.append(" RESULTADO.destino, "); sql.append(" RESULTADO.km_tramo, "); sql.append(" RESULTADO.ruta_id, "); + sql.append(" RESULTADO.origen_id, "); + sql.append(" RESULTADO.destino_id, "); sql.append(" RESULTADO.preciobase) RESULTADO_2 "); sql.append(" GROUP BY RESULTADO_2.corrida_id "); sql.append(" ORDER BY RESULTADO_2.corrida_id)T2 ");