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-87c2c4800839master
parent
ca60d6f33e
commit
06aff18bbd
|
@ -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();
|
||||
|
|
Loading…
Reference in New Issue