From 1e90f4a6acb6b62cf51bc4e8d0902083fd2ea619 Mon Sep 17 00:00:00 2001 From: celio Date: Wed, 4 May 2022 14:47:22 +0000 Subject: [PATCH] fixes bug#24234 dev: Wallace qua: git-svn-id: http://desenvolvimento.rjconsultores.com.br/repositorio/sco/AdmVenta/Web/trunk/ventaboletos@112129 d1611594-4594-4d17-8e1d-87c2c4800839 --- ...trativoMovimentoPassageirosNovoLayout.java | 117 ++++++++++-------- 1 file changed, 64 insertions(+), 53 deletions(-) diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioQuadroDemonstrativoMovimentoPassageirosNovoLayout.java b/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioQuadroDemonstrativoMovimentoPassageirosNovoLayout.java index 16f8667aa..8f281fde8 100644 --- a/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioQuadroDemonstrativoMovimentoPassageirosNovoLayout.java +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioQuadroDemonstrativoMovimentoPassageirosNovoLayout.java @@ -112,67 +112,78 @@ public class RelatorioQuadroDemonstrativoMovimentoPassageirosNovoLayout extends StringBuilder sql = new StringBuilder(); sql.append(" SELECT DISTINCT "); - sql.append(" sum(b.preciopagado + b.importepedagio) as totalReceita, "); - sql.append(" tar.precio as tarifa, "); - sql.append(" e.nombempresa empresa, "); - sql.append(" r.descruta linha, "); - sql.append(" r.NUMRUTA, "); - sql.append(" ori.descparada AS origem, "); - sql.append(" des.descparada AS destino, "); - sql.append(" MAX(tr.CANTKMREAL) as km, "); - sql.append(" COUNT( DISTINCT "); - sql.append(" CASE "); - sql.append(" WHEN(r.indsentidoida = 1) THEN b.boleto_id "); - sql.append(" ELSE NULL "); - sql.append(" END "); - sql.append(" ) AS totalida, "); - sql.append(" COUNT( DISTINCT "); - sql.append(" CASE "); - sql.append(" WHEN(r.indsentidoida = 0) THEN b.boleto_id "); - sql.append(" ELSE NULL "); - sql.append(" END "); - sql.append(" ) AS totalvolta, "); - sql.append(" rc.rutacombinacion_id rutaCombinacionId "); + sql.append(" sum(b.preciopagado + b.importepedagio) as totalReceita, "); + sql.append(" tar.precio as tarifa, "); + sql.append(" e.nombempresa empresa, "); + sql.append(" r.descruta linha, "); + sql.append(" r.NUMRUTA, "); + sql.append(" ori.descparada AS origem, "); + sql.append(" des.descparada AS destino, "); + sql.append(" MAX(tr.CANTKMREAL) as km, "); + sql.append(" COUNT( DISTINCT "); + sql.append(" CASE "); + sql.append(" WHEN(r.indsentidoida = 1) THEN b.boleto_id "); + sql.append(" ELSE NULL "); + sql.append(" END "); + sql.append(" ) AS totalida, "); + sql.append(" COUNT( DISTINCT "); + sql.append(" CASE "); + sql.append(" WHEN(r.indsentidoida = 0) THEN b.boleto_id "); + sql.append(" ELSE NULL "); + sql.append(" END "); + sql.append(" ) AS totalvolta, "); + sql.append(" rc.rutacombinacion_id rutaCombinacionId "); sql.append(" FROM "); - sql.append(" boleto b "); - sql.append(" JOIN empresa e ON e.empresa_id = b.empresacorrida_id "); - sql.append(" JOIN marca m ON m.empresa_id = b.empresacorrida_id "); - sql.append(" JOIN categoria ca ON b.categoria_id = ca.categoria_id "); - sql.append(" JOIN parada ori ON ori.parada_id = b.origen_id "); - sql.append(" JOIN parada des ON des.parada_id = b.destino_id "); - sql.append(" JOIN ruta r ON r.ruta_id = b.ruta_id "); - sql.append(" JOIN RUTA_COMBINACION rc ON rc.ruta_id = r.ruta_id and rc.activo = 1 "); - sql.append(" INNER JOIN tramo tr ON tr.TRAMO_ID =rc.TRAMO_ID AND tr.ORIGEN_ID = ori.PARADA_ID AND tr.DESTINO_ID = des.PARADA_ID AND tr.ACTIVO = 1 "); - sql.append(" JOIN clase_servicio cs ON (b.claseservicio_id = cs.claseservicio_id ) "); - sql.append(" INNER JOIN vigencia_tarifa vt ON b.fechorventa BETWEEN vt.feciniciovigencia AND vt.fecfinvigencia AND vt.activo = 1 "); - sql.append(" INNER JOIN tarifa tar ON (tar.ruta_id = b.ruta_id "); - sql.append(" AND tar.marca_id = m.marca_id "); - sql.append(" AND tar.claseservicio_id = b.claseservicio_id "); - sql.append(" AND tar.vigenciatarifa_id = vt.vigenciatarifa_id "); - sql.append(" AND tar.origen_id = b.origen_id "); - sql.append(" AND tar.destino_id = b.destino_id "); - sql.append(" AND tar.TRAMO_ID = tr.TRAMO_ID "); - sql.append("AND tar.activo = 1 ) "); - sql.append(" WHERE b.empresacorrida_id IN :empresa_id "); + sql.append(" boleto b "); + sql.append(" JOIN empresa e ON ( e.empresa_id = b.empresacorrida_id ) "); + sql.append(" JOIN marca m ON ( m.empresa_id = b.empresacorrida_id ) "); + sql.append(" JOIN categoria ca ON ( b.categoria_id = ca.categoria_id ) "); + sql.append(" JOIN parada ori ON ( ori.parada_id = b.origen_id ) "); + sql.append(" JOIN parada des ON ( des.parada_id = b.destino_id ) "); + sql.append(" JOIN ruta r ON (r.ruta_id = b.ruta_id ) "); + sql.append(" JOIN RUTA_COMBINACION rc ON ( rc.ruta_id = r.ruta_id and rc.activo = 1 ) "); + sql.append(" INNER JOIN tramo tr ON ( tr.TRAMO_ID = rc.TRAMO_ID "); + sql.append(" AND tr.ORIGEN_ID = ori.PARADA_ID "); + sql.append(" AND tr.DESTINO_ID = des.PARADA_ID "); + sql.append(" AND tr.ACTIVO = 1 ) "); + sql.append(" JOIN clase_servicio cs ON ( b.claseservicio_id = cs.claseservicio_id ) "); + sql.append(" INNER JOIN vigencia_tarifa vt ON ( b.fechorventa BETWEEN vt.feciniciovigencia "); + sql.append(" AND vt.fecfinvigencia "); + sql.append(" AND vt.activo = 1 ) "); + sql.append(" INNER JOIN tarifa tar ON ( tar.ruta_id = b.ruta_id "); + sql.append(" AND tar.marca_id = m.marca_id "); + sql.append(" AND tar.claseservicio_id = b.claseservicio_id "); + sql.append(" AND tar.vigenciatarifa_id = vt.vigenciatarifa_id "); + sql.append(" AND tar.origen_id = b.origen_id "); + sql.append(" AND tar.destino_id = b.destino_id "); + sql.append(" AND tar.TRAMO_ID = tr.TRAMO_ID "); + sql.append(" AND tar.activo = 1 ) "); + sql.append(" INNER JOIN corrida_tramo ct ON (tr.tramo_id = ct.tramo_id "); + sql.append(" AND b.corrida_id = ct.corrida_id "); + sql.append(" AND ct.activo =1 ) "); + sql.append(" WHERE b.empresacorrida_id IN :empresa_id "); - sql.append(" AND b.motivocancelacion_id is null "); + sql.append(" AND b.motivocancelacion_id is null "); if (linhasIds) { - sql.append(" AND r.NUMRUTA = :linhas_id "); + sql.append(" AND r.NUMRUTA = :linhas_id "); } sql.append(" AND b.feccorrida BETWEEN :dataIni AND :dataFim "); - sql.append(" GROUP BY "); - sql.append(" tar.precio, "); - sql.append(" e.nombempresa, "); - sql.append(" r.descruta, "); - sql.append(" r.numruta, "); - sql.append(" ori.descparada, "); - sql.append(" des.descparada, rc.rutacombinacion_id "); - sql.append(" ORDER BY "); - sql.append(" r.descruta, "); - sql.append(" rc.rutacombinacion_id "); + sql.append(" GROUP BY "); + sql.append(" tar.precio, "); + sql.append(" e.nombempresa, "); + sql.append(" r.descruta, "); + sql.append(" r.numruta, "); + sql.append(" ori.descparada, "); + sql.append(" des.descparada, "); + sql.append(" rc.rutacombinacion_id, "); + sql.append(" ct.numsecuencia "); + sql.append(" ORDER BY "); + sql.append(" ct.numsecuencia, "); + sql.append(" r.descruta, "); + sql.append(" rc.rutacombinacion_id "); return sql.toString(); }