From 61fbf66e1580540091d3f88573645469af79139a Mon Sep 17 00:00:00 2001 From: julio Date: Sat, 19 Sep 2015 03:07:38 +0000 Subject: [PATCH] Acertos no RLH (bug #6629) git-svn-id: http://desenvolvimento.rjconsultores.com.br/repositorio/sco/AdmVenta/Web/trunk/ventaboletos@48017 d1611594-4594-4d17-8e1d-87c2c4800839 --- .../impl/RelatorioLinhasHorario.java | 34 +++++++++---------- 1 file changed, 17 insertions(+), 17 deletions(-) diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioLinhasHorario.java b/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioLinhasHorario.java index 9aab0e6e2..bd9ffd66b 100644 --- a/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioLinhasHorario.java +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioLinhasHorario.java @@ -121,18 +121,17 @@ public class RelatorioLinhasHorario extends Relatorio { RelatorioLinhasHorarioBean horarioBean = new RelatorioLinhasHorarioBean(); group = ((String) rset.getObject("GRUPO_RUTA")); - horarioBean.setGrupoRuta(group); - horarioBean.setTipoLinha((String) rset.getObject("TIPO_LINHA")); - horarioBean.setHora((String) rset.getObject("HORA")); horarioBean.setServico((BigDecimal) rset.getObject("SERVICO")); - if (rset.getObject("SENTIDO") != null) + if (rset.getObject("SENTIDO") != null) { horarioBean.convetSentido((BigDecimal) rset.getObject("SENTIDO")); - else + } else { horarioBean.convetSentido(null); + } + horarioBean.setLot((BigDecimal) rset.getObject("LOT")); horarioBean.setCla((String) rset.getObject("CLA")); horarioBean.setExtensao((BigDecimal) rset.getObject("EXTENSAO")); @@ -253,16 +252,17 @@ public class RelatorioLinhasHorario extends Relatorio { } private RelatorioLinhasHorarioBean calcTotal(RelatorioLinhasHorarioBean horarioBean) { - BigDecimal total = horarioBean.getPassagens().add(horarioBean.getSeguro()); + BigDecimal total = horarioBean.getPassagens(); total = total.add(horarioBean.getBagagens()); + total = total.add(horarioBean.getSeguro()); + total = total.add(horarioBean.getPedagio()); + total = total.add(horarioBean.getTxEmbarque()); horarioBean.setTotal(total); return horarioBean; } private RelatorioLinhasHorarioBean calcMediaReceitaTotal(RelatorioLinhasHorarioBean horarioBean) { - BigDecimal mediaTotal = horarioBean.getPassagens().add(horarioBean.getSeguro()); - mediaTotal = mediaTotal.add(horarioBean.getBagagens()); - mediaTotal = mediaTotal.divide(new BigDecimal(3), 2, RoundingMode.HALF_EVEN); + BigDecimal mediaTotal = horarioBean.getPassagens(); horarioBean.setMediaReceitaViagem(mediaTotal); return horarioBean; } @@ -282,7 +282,7 @@ public class RelatorioLinhasHorario extends Relatorio { private RelatorioLinhasHorarioBean calcEquivalente(RelatorioLinhasHorarioBean horarioBean) { BigDecimal equivalente = new BigDecimal(0); try { - equivalente = horarioBean.getSomaExtensaoTrecho().divide(horarioBean.getExtensao(), 2, RoundingMode.HALF_EVEN); + equivalente = horarioBean.getSomaExtensaoTrecho().divide(horarioBean.getExtensao(), 5, RoundingMode.HALF_EVEN); } catch (ArithmeticException e) { equivalente = BigDecimal.ZERO; } catch (NullPointerException nex) { @@ -298,7 +298,7 @@ public class RelatorioLinhasHorario extends Relatorio { private RelatorioLinhasHorarioBean calcMpa(RelatorioLinhasHorarioBean horarioBean) { BigDecimal mpa = new BigDecimal(0); try { - mpa = horarioBean.getAbsol().divide(horarioBean.getTotalViagem(), 2, RoundingMode.HALF_EVEN); + mpa = horarioBean.getAbsol().divide(horarioBean.getTotalViagem(), 5, RoundingMode.HALF_EVEN); } catch (ArithmeticException e) { mpa = BigDecimal.ZERO; } catch (NullPointerException nex) { @@ -311,13 +311,13 @@ public class RelatorioLinhasHorario extends Relatorio { } private RelatorioLinhasHorarioBean calcMpe(RelatorioLinhasHorarioBean horarioBean) { - BigDecimal mpe = horarioBean.getEquivalente().divide(horarioBean.getTotalViagem(), 2, RoundingMode.HALF_EVEN); + BigDecimal mpe = horarioBean.getEquivalente().divide(horarioBean.getTotalViagem(), 5, RoundingMode.HALF_EVEN); horarioBean.setMpe(mpe); return horarioBean; } private RelatorioLinhasHorarioBean calcRsKm(RelatorioLinhasHorarioBean horarioBean) { - BigDecimal rsKm = horarioBean.getTotal().divide(horarioBean.getKmRodado(), 2, RoundingMode.HALF_EVEN); + BigDecimal rsKm = horarioBean.getPassagens().divide(horarioBean.getKmRodado(), 5, RoundingMode.HALF_EVEN); horarioBean.setRsKm(rsKm); return horarioBean; } @@ -325,7 +325,7 @@ public class RelatorioLinhasHorario extends Relatorio { private RelatorioLinhasHorarioBean calcEq(RelatorioLinhasHorarioBean horarioBean) { BigDecimal eq = null; try { - eq = horarioBean.getMediaReceitaViagem().divide(horarioBean.getTarifa(), 2, RoundingMode.HALF_EVEN); + eq = horarioBean.getMediaReceitaViagem().divide(horarioBean.getTarifa(), 5, RoundingMode.HALF_EVEN); } catch (ArithmeticException e) { eq = BigDecimal.ZERO; } catch (NullPointerException nex) { @@ -338,7 +338,7 @@ public class RelatorioLinhasHorario extends Relatorio { } private RelatorioLinhasHorarioBean calcRsViagem(RelatorioLinhasHorarioBean horarioBean) { - BigDecimal RSViagem = horarioBean.getTotal().divide(horarioBean.getTotalViagem(), 2, RoundingMode.HALF_EVEN); + BigDecimal RSViagem = horarioBean.getPassagens().divide(horarioBean.getTotalViagem(), 5, RoundingMode.HALF_EVEN); horarioBean.setRsViagem(RSViagem); return horarioBean; } @@ -354,7 +354,7 @@ public class RelatorioLinhasHorario extends Relatorio { BigDecimal iap = null; BigDecimal CENTO = BigDecimal.TEN.multiply(BigDecimal.TEN); try { - iap = (horarioBean.getPaxKmTransportado().multiply(CENTO)).divide(horarioBean.getPaxKmOfertado(), 2, RoundingMode.HALF_EVEN); + iap = (horarioBean.getPaxKmTransportado().multiply(CENTO)).divide(horarioBean.getPaxKmOfertado(), 5, RoundingMode.HALF_EVEN); } catch (ArithmeticException e) { iap = BigDecimal.ZERO; } catch (NullPointerException nex) { @@ -451,7 +451,7 @@ public class RelatorioLinhasHorario extends Relatorio { sql.append(" CO.EMPRESACORRIDA_ID, "); sql.append(" BO.NUMKMVIAJE * COUNT(1) AS KM_REAL, "); sql.append(" ROUND((BO.NUMKMVIAJE * COUNT(1) / "); - sql.append(" (SELECT SUM(TR.CANTKMREAL) FROM RUTA_SECUENCIA RS, TRAMO TR WHERE RS.RUTA_ID = CO.RUTA_ID AND RS.TRAMO_ID = TR.TRAMO_ID)), 2) EQUIVALENTE, "); + sql.append(" (SELECT SUM(TR.CANTKMREAL) FROM RUTA_SECUENCIA RS, TRAMO TR WHERE RS.RUTA_ID = CO.RUTA_ID AND RS.TRAMO_ID = TR.TRAMO_ID)), 5) EQUIVALENTE, "); sql.append(" SUM(NVL(BO.IMPORTESEGURO, 0)) AS IMPORTESEGURO, "); sql.append(" SUM(NVL(BO.IMPORTETAXAEMBARQUE, 0)) AS IMPORTETAXAEMBARQUE, "); sql.append(" SUM(NVL(BO.IMPORTEPEDAGIO, 0)) AS IMPORTEPEDAGIO, ");