From 678a0bbc2c6ffcfb4a4afdef03c9ad08b636be45 Mon Sep 17 00:00:00 2001 From: julio Date: Mon, 28 Sep 2015 14:19:32 +0000 Subject: [PATCH] bug #6592 git-svn-id: http://desenvolvimento.rjconsultores.com.br/repositorio/sco/AdmVenta/Web/trunk/ventaboletos@48326 d1611594-4594-4d17-8e1d-87c2c4800839 --- .../impl/RelatorioOrigemDestino.java | 18 ++++++++++++++++-- 1 file changed, 16 insertions(+), 2 deletions(-) diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioOrigemDestino.java b/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioOrigemDestino.java index 9ededebe5..c0ebe836f 100644 --- a/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioOrigemDestino.java +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioOrigemDestino.java @@ -38,6 +38,7 @@ public class RelatorioOrigemDestino extends Relatorio { Boolean trechosSemMovimento = (Boolean) getParametros().get("TRECHOS_SEM_MOVIMENTO"); String sql = getSQL(empresaIds, corridasIds, dataDe, dataAte, bilhetesGratuitos, trechosSemMovimento); + System.out.println(sql); List lsPesoOperacionalRelatorio = getPesoOperacional(corridasIds, dataDe, dataAte, bilhetesGratuitos, empresaIds, trechosSemMovimento); getParametros().put("lsPesoOperacionalRelatorio", lsPesoOperacionalRelatorio); @@ -108,6 +109,8 @@ public class RelatorioOrigemDestino extends Relatorio { sql.append(" LEFT JOIN RUTA_SECUENCIA RSD ON RSD.RUTA_ID = CO.RUTA_ID "); 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(")"); } @@ -137,6 +140,7 @@ public class RelatorioOrigemDestino extends Relatorio { sql.append(" INNER JOIN TRAMO TD ON TD.TRAMO_ID = RSD.TRAMO_ID AND TD.DESTINO_ID = CA.DESTINO_ID "); sql.append(" WHERE CA.ACTIVO = 1 "); + sql.append(" AND CO.ACTIVO = 1 "); sql.append(" AND RS.ACTIVO = 1 "); sql.append(" AND CA.MOTIVOCANCELACION_ID IS NULL "); sql.append(" AND CA.CATEGORIA_ID <> ").append(CONSTANTE_GRATUIDADE_CRIANCA); @@ -292,8 +296,15 @@ public class RelatorioOrigemDestino extends Relatorio { sql.append(" WHERE CO.corrida_id = RESULTADO.corrida_id "); 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(" ) VIAGENS, "); - sql.append(" Sum(TR.cantkmreal) "); - sql.append(" KM_CORRIDA, "); + +// sql.append(" (SELECT SUM(T.CANTKMREAL) KM_CORRIDA, CT.CORRIDA_ID, CT.FECCORRIDA "); +// sql.append(" FROM CORRIDA_TRAMO CT "); +// sql.append(" INNER JOIN TRAMO T ON T.TRAMO_ID = CT.TRAMO_ID "); +// sql.append(" WHERE CT.ACTIVO = 1 AND T.ACTIVO = 1 AND CT.CORRIDA_ID = = RESULTADO.corrida_id "); +// sql.append(" AND CT.FECCORRIDA BETWEEN to_date('" + dataDe + "','dd/mm/yyyy HH24:mi:ss') AND to_date('" + dataAte + "','dd/mm/yyyy HH24:mi:ss') "); +// sql.append(" ) VIAGENS, "); + sql.append(" Sum(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 "); @@ -341,6 +352,7 @@ public class RelatorioOrigemDestino extends Relatorio { sql.append(" AND TF.RUTA_ID = CO.RUTA_ID)"); sql.append("INNER JOIN VIGENCIA_TARIFA VT ON (TF.VIGENCIATARIFA_ID=VT.VIGENCIATARIFA_ID)"); sql.append(" WHERE CA.activo = 1 AND RU.activo = 1 AND EM.activo = 1 AND ORI.activo = 1 AND DES.activo = 1 "); + sql.append(" AND CO.activo = 1 "); sql.append((!corridasIds.equals("Todas") ? " AND CA.CORRIDA_ID IN (" + corridasIds + ") " : " ")); sql.append((" AND CO.EMPRESACORRIDA_ID IN (") + empresaIds + ") "); sql.append(" AND CA.FECCORRIDA BETWEEN to_date('" + dataDe + "','dd/mm/yyyy HH24:mi:ss') AND to_date('" + dataAte + "','dd/mm/yyyy HH24:mi:ss') "); @@ -404,6 +416,7 @@ public class RelatorioOrigemDestino extends Relatorio { sql.append(" INNER JOIN parada PO ON CA.origen_id = PO.parada_id "); sql.append(" INNER JOIN parada PD ON CA.destino_id = PD.parada_id "); sql.append(" WHERE CA.activo = 1 "); + sql.append(" AND CO.activo = 1 "); sql.append((" AND CO.EMPRESACORRIDA_ID IN (") + empresaIds + ") "); sql.append(" AND CA.corrida_id = RESULTADO.corrida_id "); sql.append(" AND CA.FECCORRIDA BETWEEN to_date('" + dataDe + "','dd/mm/yyyy HH24:mi:ss') AND to_date('" + dataAte + "','dd/mm/yyyy HH24:mi:ss') "); @@ -427,6 +440,7 @@ public class RelatorioOrigemDestino extends Relatorio { sql.append(" INNER JOIN empresa EM ON EM.empresa_id = CO.empresacorrida_id "); sql.append(" INNER JOIN ruta RU ON RU.ruta_id = CO.ruta_id "); sql.append(" WHERE CA.activo = 1 AND RU.activo = 1 AND EM.activo = 1 AND ORI.activo = 1 AND DES.activo = 1 "); + sql.append(" AND CO.activo = 1 "); sql.append((" AND CO.EMPRESACORRIDA_ID IN (") + empresaIds + ") "); sql.append(" AND CA.FECCORRIDA BETWEEN to_date('" + dataDe + "','dd/mm/yyyy HH24:mi:ss') AND to_date('" + dataAte + "','dd/mm/yyyy HH24:mi:ss') "); sql.append(" AND CA.motivocancelacion_id IS NULL ");