From 06aff18bbd5024e6d28223f38db94a05d7e845c0 Mon Sep 17 00:00:00 2001 From: valdevir Date: Thu, 7 Jan 2021 09:12:53 +0000 Subject: [PATCH] fixes bug#21093 qua: dev:Valdevir Corrigido para nao somar km doudbledeck git-svn-id: http://desenvolvimento.rjconsultores.com.br/repositorio/sco/AdmVenta/Web/trunk/ventaboletos@104959 d1611594-4594-4d17-8e1d-87c2c4800839 --- .../impl/RelatorioLinhasHorario.java | 20 +++++++++++-------- 1 file changed, 12 insertions(+), 8 deletions(-) diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioLinhasHorario.java b/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioLinhasHorario.java index b4b95019f..46209e346 100644 --- a/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioLinhasHorario.java +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioLinhasHorario.java @@ -130,7 +130,7 @@ public class RelatorioLinhasHorario extends Relatorio { } else { horarioBean.convetSentido(null); } - + Boolean isDoubleDeck = BigDecimal.ZERO.equals((BigDecimal) rset.getObject("ISDOUBLEDECK")) ? Boolean.FALSE : Boolean.TRUE; horarioBean.setLot((BigDecimal) rset.getObject("LOT")); horarioBean.setCla((String) rset.getObject("CLA")); horarioBean.setExtensao((BigDecimal) rset.getObject("EXTENSAO")); @@ -179,7 +179,9 @@ public class RelatorioLinhasHorario extends Relatorio { totalOrdinario = totalOrdinario.add(horarioBean.getOrd() != null ? horarioBean.getOrd() : BigDecimal.ZERO); totalExtra = totalExtra.add(horarioBean.getExtra() != null ? horarioBean.getExtra() : BigDecimal.ZERO); totalViagem = totalViagem.add(horarioBean.getTotalViagem() != null ? horarioBean.getTotalViagem() : BigDecimal.ZERO); - totalKmRodado = totalKmRodado.add(horarioBean.getKmRodado() != null ? horarioBean.getKmRodado() : BigDecimal.ZERO); + if(isDoubleDeck) { + totalKmRodado = totalKmRodado.add(horarioBean.getKmRodado() != null ? horarioBean.getKmRodado() : BigDecimal.ZERO); + } totalAbsoluto = totalAbsoluto.add(horarioBean.getAbsol() != null ? horarioBean.getAbsol() : BigDecimal.ZERO); totalEquivalente = totalEquivalente.add(horarioBean.getEquivalente() != null ? horarioBean.getEquivalente() : BigDecimal.ZERO); @@ -407,6 +409,7 @@ public class RelatorioLinhasHorario extends Relatorio { sql.append(" ORD, "); sql.append(" EXTRA, "); sql.append(" TIPO_LINHA, "); + sql.append(" ISDOUBLEDECK, "); sql.append(" ABSOL, "); sql.append(" COALESCE(SUM(KM_REAL), 0) AS KM_REAL "); sql.append(" FROM "); @@ -432,6 +435,7 @@ public class RelatorioLinhasHorario extends Relatorio { sql.append(" TB2.ORD, "); sql.append(" TB2.EXTRA, "); sql.append(" CASE WHEN CO.ESTADO_ID <> CD.ESTADO_ID THEN 'INTERESTADUAL' ELSE 'INTERMUNICIPAL' END TIPO_LINHA, "); + sql.append(" CASE WHEN C.CORRIDA2_ID IS NULL THEN 0 ELSE 1 END ISDOUBLEDECK, "); sql.append(" ABSOL, "); sql.append(" CJ.KM_REAL AS KM_REAL "); sql.append(" FROM CORRIDA C "); @@ -556,10 +560,10 @@ public class RelatorioLinhasHorario extends Relatorio { sql.append("LEFT JOIN VIGENCIA_TARIFA VTF ON (TF.VIGENCIATARIFA_ID = VTF.VIGENCIATARIFA_ID AND C.FECCORRIDA BETWEEN VTF.FECINICIOVIGENCIA AND VTF.FECFINVIGENCIA ) "); sql.append("INNER JOIN "); sql.append("( "); - sql.append("SELECT RC.RUTA_ID, T.ORIGEN_ID, T.DESTINO_ID, NVL(T.CANTKMREAL,0) AS EXTENSAO "); - sql.append("FROM RUTA_COMBINACION RC "); - sql.append("INNER JOIN TRAMO T ON RC.TRAMO_ID = T.TRAMO_ID "); - sql.append("WHERE RC.ACTIVO = 1 "); + sql.append("SELECT RS.RUTA_ID, T.ORIGEN_ID, T.DESTINO_ID, NVL(T.CANTKMREAL,0) AS EXTENSAO "); + sql.append("FROM RUTA_SECUENCIA RS "); + sql.append("INNER JOIN TRAMO T ON RS.TRAMO_ID = T.TRAMO_ID "); + sql.append("WHERE RS.ACTIVO = 1 AND T.ACTIVO = 1"); sql.append(") TB5 ON TB5.RUTA_ID = C.RUTA_ID "); sql.append("AND TB5.ORIGEN_ID = ORIGEM.PARADA_ID "); sql.append("AND TB5.DESTINO_ID = DESTINO.PARADA_ID "); @@ -599,9 +603,9 @@ public class RelatorioLinhasHorario extends Relatorio { sql.append(" DA.CANTASIENTOS, CS.DESCCLASE, TB5.EXTENSAO, TB2.ORD, TB2.EXTRA, ABSOL, "); sql.append(" CO.ESTADO_ID, CD.ESTADO_ID, ORIGEM.CVEPARADA, DESTINO.CVEPARADA, CJ.PRECIOPAGADO, "); sql.append(" CJ.IMPORTESEGURO, CJ.IMPORTETAXAEMBARQUE, CJ.IMPORTEPEDAGIO, "); - sql.append(" CJ.EQUIVALENTE, CJ.KM_REAL , CJ.BOLETO_ID ) "); + sql.append(" CJ.EQUIVALENTE, CJ.KM_REAL , CJ.BOLETO_ID, C.CORRIDA2_ID ) "); sql.append("GROUP BY GRUPO_RUTA, HORA, SERVICO, SENTIDO, LOT, CLA, TARIFA, ORIGEM, DESTINO, "); - sql.append(" EXTENSAO, BAGAGENS, ORD, EXTRA, TIPO_LINHA, ABSOL "); + sql.append(" EXTENSAO, BAGAGENS, ORD, EXTRA, TIPO_LINHA, ISDOUBLEDECK, ABSOL "); sql.append("ORDER BY TIPO_LINHA, GRUPO_RUTA, SERVICO, ORIGEM, DESTINO "); return sql.toString();