julio 2015-09-28 14:19:32 +00:00
parent 6a96ee772b
commit 678a0bbc2c
1 changed files with 16 additions and 2 deletions

View File

@ -38,6 +38,7 @@ public class RelatorioOrigemDestino extends Relatorio {
Boolean trechosSemMovimento = (Boolean) getParametros().get("TRECHOS_SEM_MOVIMENTO"); Boolean trechosSemMovimento = (Boolean) getParametros().get("TRECHOS_SEM_MOVIMENTO");
String sql = getSQL(empresaIds, corridasIds, dataDe, dataAte, bilhetesGratuitos, trechosSemMovimento); String sql = getSQL(empresaIds, corridasIds, dataDe, dataAte, bilhetesGratuitos, trechosSemMovimento);
System.out.println(sql);
List<PesoOperacional> lsPesoOperacionalRelatorio = getPesoOperacional(corridasIds, dataDe, dataAte, bilhetesGratuitos, empresaIds, trechosSemMovimento); List<PesoOperacional> lsPesoOperacionalRelatorio = getPesoOperacional(corridasIds, dataDe, dataAte, bilhetesGratuitos, empresaIds, trechosSemMovimento);
getParametros().put("lsPesoOperacionalRelatorio", lsPesoOperacionalRelatorio); 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(" 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(" 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(" 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")) { if (!corridasIds.equals("Todas")) {
sql.append(" AND CO.CORRIDA_ID IN (").append(corridasIds).append(")"); 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(" 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(" WHERE CA.ACTIVO = 1 ");
sql.append(" AND CO.ACTIVO = 1 ");
sql.append(" AND RS.ACTIVO = 1 "); sql.append(" AND RS.ACTIVO = 1 ");
sql.append(" AND CA.MOTIVOCANCELACION_ID IS NULL "); sql.append(" AND CA.MOTIVOCANCELACION_ID IS NULL ");
sql.append(" AND CA.CATEGORIA_ID <> ").append(CONSTANTE_GRATUIDADE_CRIANCA); 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(" 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(" 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(" ) 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(" (SELECT AVG(DA.cantasientos) ");
sql.append(" FROM corrida CO "); sql.append(" FROM corrida CO ");
sql.append(" INNER JOIN rol_operativo ROL ON ROL.roloperativo_id = CO.roloperativo_id "); 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(" AND TF.RUTA_ID = CO.RUTA_ID)");
sql.append("INNER JOIN VIGENCIA_TARIFA VT ON (TF.VIGENCIATARIFA_ID=VT.VIGENCIATARIFA_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(" 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((!corridasIds.equals("Todas") ? " AND CA.CORRIDA_ID IN (" + corridasIds + ") " : " "));
sql.append((" AND CO.EMPRESACORRIDA_ID IN (") + empresaIds + ") "); 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.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 PO ON CA.origen_id = PO.parada_id ");
sql.append(" INNER JOIN parada PD ON CA.destino_id = PD.parada_id "); sql.append(" INNER JOIN parada PD ON CA.destino_id = PD.parada_id ");
sql.append(" WHERE CA.activo = 1 "); sql.append(" WHERE CA.activo = 1 ");
sql.append(" AND CO.activo = 1 ");
sql.append((" AND CO.EMPRESACORRIDA_ID IN (") + empresaIds + ") "); sql.append((" AND CO.EMPRESACORRIDA_ID IN (") + empresaIds + ") ");
sql.append(" AND CA.corrida_id = RESULTADO.corrida_id "); 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') "); 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 empresa EM ON EM.empresa_id = CO.empresacorrida_id ");
sql.append(" INNER JOIN ruta RU ON RU.ruta_id = CO.ruta_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(" 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 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.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 "); sql.append(" AND CA.motivocancelacion_id IS NULL ");