correção de km diferente bug #6546

git-svn-id: http://desenvolvimento.rjconsultores.com.br/repositorio/sco/AdmVenta/Web/trunk/ventaboletos@48777 d1611594-4594-4d17-8e1d-87c2c4800839
master
julio 2015-10-08 13:00:53 +00:00
parent 9205c1881d
commit f8991f176c
1 changed files with 24 additions and 10 deletions

View File

@ -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<PesoOperacional> 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 ");