From 14637a3a75ecba45fc337c50af49e53805dd67db Mon Sep 17 00:00:00 2001 From: gleimar Date: Fri, 30 Aug 2013 22:37:49 +0000 Subject: [PATCH] git-svn-id: http://desenvolvimento.rjconsultores.com.br/repositorio/sco/AdmVenta/Web/trunk/ventaboletos@30457 d1611594-4594-4d17-8e1d-87c2c4800839 --- .../impl/RelatorioOrigemDestino.java | 145 ++++++++++++++---- .../templates/RelatorioOrigemDestino.jasper | Bin 72138 -> 73047 bytes .../templates/RelatorioOrigemDestino.jrxml | 32 ++-- .../relatorios/utilitarios/Relatorio.java | 6 +- .../utilitarios/beans/PesoOperacional.java | 10 ++ web/WEB-INF/i3-label_pt_BR.label | 2 +- 6 files changed, 147 insertions(+), 48 deletions(-) diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioOrigemDestino.java b/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioOrigemDestino.java index ffe57e943..0efba49e5 100644 --- a/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioOrigemDestino.java +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioOrigemDestino.java @@ -41,7 +41,7 @@ public class RelatorioOrigemDestino extends Relatorio { StringBuilder sql = new StringBuilder(); if (mostratTrechosSemMovimento) { - sql.append(" SELECT TRAMOS.*, NVL(SOMA.RECEITA, 0) RECEITA "); + sql.append(" SELECT TRAMOS.*, NVL(SOMA.RECEITA, 0) RECEITA,TRAMOS.SECO,TRAMOS.SECD "); sql.append(" FROM "); sql.append(" ( "); sql.append(" SELECT "); @@ -84,6 +84,8 @@ public class RelatorioOrigemDestino extends Relatorio { sql.append(" O.CVEPARADA CVE_ORIGEM, "); sql.append(" O.DESCPARADA ORIGEM, "); sql.append(" D.CVEPARADA CVE_DESTINO, "); + sql.append(" RS.NUMSECUENCIA SECO, "); + sql.append(" RSD.NUMSECUENCIA SECD, "); sql.append(" D.DESCPARADA DESTINO "); sql.append(" FROM CORRIDA CO "); sql.append(" INNER JOIN RUTA R ON R.RUTA_ID=CO.RUTA_ID "); @@ -91,7 +93,12 @@ public class RelatorioOrigemDestino extends Relatorio { sql.append(" INNER JOIN TRAMO TR ON TR.TRAMO_ID=RC.TRAMO_ID "); sql.append(" INNER JOIN PARADA O ON O.PARADA_ID = TR.ORIGEN_ID "); sql.append(" INNER JOIN PARADA D ON D.PARADA_ID = TR.DESTINO_ID "); - sql.append(" WHERE R.ACTIVO = 1 AND RC.ACTIVO = 1 AND TR.ACTIVO = 1 "); + + sql.append(" LEFT JOIN RUTA_SECUENCIA RS ON RS.RUTA_ID = CO.RUTA_ID "); + sql.append(" INNER JOIN TRAMO T ON T.TRAMO_ID = RS.TRAMO_ID AND T.ORIGEN_ID = TR.ORIGEN_ID "); + sql.append(" LEFT JOIN RUTA_SECUENCIA RSD ON RSD.RUTA_ID = CO.RUTA_ID "); + 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 "); if (!corridasIds.equals("Todas")) { sql.append(" AND CO.CORRIDA_ID IN (").append(corridasIds).append(")"); } @@ -108,11 +115,20 @@ public class RelatorioOrigemDestino extends Relatorio { sql.append(" O.DESCPARADA ORIGEM, "); sql.append(" D.CVEPARADA CVE_DESTINO, "); sql.append(" D.DESCPARADA DESTINO, "); + sql.append(" RS.NUMSECUENCIA SECO, "); + sql.append(" RSD.NUMSECUENCIA SECD, "); sql.append(" SUM(CA.PRECIOPAGADO) RECEITA "); sql.append(" FROM BOLETO CA "); sql.append(" INNER JOIN PARADA O ON O.PARADA_ID = CA.ORIGEN_ID "); sql.append(" INNER JOIN PARADA D ON D.PARADA_ID = CA.DESTINO_ID "); + sql.append(" LEFT JOIN CORRIDA CO ON CO.CORRIDA_ID = CA.CORRIDA_ID AND CO.FECCORRIDA = CA.FECCORRIDA "); + sql.append(" LEFT JOIN RUTA_SECUENCIA RS ON RS.RUTA_ID = CO.RUTA_ID "); + sql.append(" INNER JOIN TRAMO T ON T.TRAMO_ID = RS.TRAMO_ID AND T.ORIGEN_ID = CA.ORIGEN_ID "); + sql.append(" LEFT JOIN RUTA_SECUENCIA RSD ON RSD.RUTA_ID = CO.RUTA_ID "); + sql.append(" INNER JOIN TRAMO TD ON TD.TRAMO_ID = RSD.TRAMO_ID AND TD.DESTINO_ID = CA.DESTINO_ID "); + sql.append(" WHERE CA.ACTIVO = 1 "); + sql.append(" AND RS.ACTIVO = 1 "); sql.append(" AND CA.MOTIVOCANCELACION_ID IS NULL "); sql.append(" AND CA.PRECIOBASE IS NOT NULL "); if (bilhetesGratuitos) { @@ -131,8 +147,11 @@ public class RelatorioOrigemDestino extends Relatorio { sql.append(" O.CVEPARADA, "); sql.append(" O.DESCPARADA, "); sql.append(" D.CVEPARADA, "); + sql.append(" RS.NUMSECUENCIA, "); + sql.append(" RSD.NUMSECUENCIA, "); sql.append(" D.DESCPARADA "); - sql.append(" ORDER BY CA.CORRIDA_ID "); + + sql.append(" ORDER BY CA.CORRIDA_ID,SECD "); } Connection conexao = getConexao(); @@ -143,8 +162,8 @@ public class RelatorioOrigemDestino extends Relatorio { ResultSet rset = null; rset = stmt.executeQuery(); - Map> mapPorCorridaReceitaSaida = new HashMap>(); - Map> mapPorCorridaReceitaChegada = new HashMap>(); + Map> mapPorCorridaReceitaSaida = new HashMap>(); + Map> mapPorCorridaReceitaChegada = new HashMap>(); Map mapTotalReceitaCorrida = new HashMap(); List lsCorridaIds = new ArrayList(); while (rset.next()) { @@ -154,15 +173,15 @@ public class RelatorioOrigemDestino extends Relatorio { lsCorridaIds.add(idCorrida); } - Map mapReceitaSaida = mapPorCorridaReceitaSaida.get(idCorrida); - Map mapReceitaChegada = mapPorCorridaReceitaChegada.get(idCorrida); + Map mapReceitaSaida = mapPorCorridaReceitaSaida.get(idCorrida); + Map mapReceitaChegada = mapPorCorridaReceitaChegada.get(idCorrida); if (mapReceitaSaida == null) { - mapReceitaSaida = new HashMap(); + mapReceitaSaida = new HashMap(); } if (mapReceitaChegada == null) { - mapReceitaChegada = new HashMap(); + mapReceitaChegada = new HashMap(); } BigDecimal receita = rset.getBigDecimal("RECEITA"); @@ -172,27 +191,22 @@ public class RelatorioOrigemDestino extends Relatorio { } totalReceita = totalReceita.add(receita); mapTotalReceitaCorrida.put(idCorrida, totalReceita); - - String cveOrigem = rset.getString("CVE_ORIGEM"); - String origem = rset.getString("ORIGEM"); - String chaveOrigem = cveOrigem + " - " + origem; - - String cveDestino = rset.getString("CVE_DESTINO"); - String destino = rset.getString("DESTINO"); - String chaveDestino = cveDestino + " - " + destino; - - BigDecimal receitaSaida = mapReceitaSaida.get(chaveOrigem); + + ParadaRelatorioOD paradaOrigem = new ParadaRelatorioOD(rset.getString("ORIGEM"), rset.getString("CVE_ORIGEM"), rset.getInt("SECO")); + ParadaRelatorioOD paradaDestino = new ParadaRelatorioOD(rset.getString("DESTINO"), rset.getString("CVE_DESTINO"), rset.getInt("SECD")); + + BigDecimal receitaSaida = mapReceitaSaida.get(paradaOrigem); if (receitaSaida != null) { - mapReceitaSaida.put(chaveOrigem, receita.add(receitaSaida)); + mapReceitaSaida.put(paradaOrigem, receita.add(receitaSaida)); } else { - mapReceitaSaida.put(chaveOrigem, receita); + mapReceitaSaida.put(paradaOrigem, receita); } - BigDecimal receitaChegada = mapReceitaChegada.get(chaveDestino); + BigDecimal receitaChegada = mapReceitaChegada.get(paradaDestino); if (receitaChegada != null) { - mapReceitaChegada.put(chaveDestino, receita.add(receitaChegada)); + mapReceitaChegada.put(paradaDestino, receita.add(receitaChegada)); } else { - mapReceitaChegada.put(chaveDestino, receita); + mapReceitaChegada.put(paradaDestino, receita); } mapPorCorridaReceitaSaida.put(idCorrida, mapReceitaSaida); @@ -201,21 +215,21 @@ public class RelatorioOrigemDestino extends Relatorio { List lsPesoOperacionalRelatorio = new ArrayList(); for (Integer idCorrida : lsCorridaIds) { - Map mapReceitaSaida = mapPorCorridaReceitaSaida.get(idCorrida); - Map mapReceitaChegada = mapPorCorridaReceitaChegada.get(idCorrida); + Map mapReceitaSaida = mapPorCorridaReceitaSaida.get(idCorrida); + Map mapReceitaChegada = mapPorCorridaReceitaChegada.get(idCorrida); - List lsTodasParadas = new ArrayList(); - for (String parada : mapReceitaChegada.keySet()) { + List lsTodasParadas = new ArrayList(); + for (ParadaRelatorioOD parada : mapReceitaChegada.keySet()) { lsTodasParadas.add(parada); } - for (String parada : mapReceitaSaida.keySet()) { + for (ParadaRelatorioOD parada : mapReceitaSaida.keySet()) { if (!lsTodasParadas.contains(parada)) { lsTodasParadas.add(parada); } } BigDecimal totalReceita = mapTotalReceitaCorrida.get(idCorrida); - for (String parada : lsTodasParadas) { + for (ParadaRelatorioOD parada : lsTodasParadas) { BigDecimal receitaSaida = mapReceitaSaida.get(parada) == null ? BigDecimal.ZERO : mapReceitaSaida.get(parada); BigDecimal receitaChegada = mapReceitaChegada.get(parada) == null ? BigDecimal.ZERO : mapReceitaChegada.get(parada); BigDecimal soma = receitaSaida.add(receitaChegada); @@ -223,7 +237,8 @@ public class RelatorioOrigemDestino extends Relatorio { PesoOperacional pesoOperacional = new PesoOperacional(); pesoOperacional.setCorridaId(idCorrida); - pesoOperacional.setLocalidade(parada); + pesoOperacional.setLocalidade(parada.getCveParada() + " - " +parada.getDescParada()); + pesoOperacional.setSecuencia(parada.getNumSecuencia()); pesoOperacional.setReceitaSaida(receitaSaida); pesoOperacional.setReceitaChegada(receitaChegada); pesoOperacional.setSoma(soma); @@ -411,4 +426,72 @@ public class RelatorioOrigemDestino extends Relatorio { return sql; } + public class ParadaRelatorioOD{ + private String descParada; + private String cveParada; + private Integer numSecuencia; + + public ParadaRelatorioOD(String descParada, String cveParada, Integer numSecuencia) { + super(); + this.descParada = descParada; + this.cveParada = cveParada; + this.numSecuencia = numSecuencia; + } + public String getDescParada() { + return descParada; + } + public void setDescParada(String descParada) { + this.descParada = descParada; + } + public Integer getNumSecuencia() { + return numSecuencia; + } + public void setNumSecuencia(Integer numSecuencia) { + this.numSecuencia = numSecuencia; + } + public String getCveParada() { + return cveParada; + } + public void setCveParada(String cveParada) { + this.cveParada = cveParada; + } + + @Override + public int hashCode() { + final int prime = 31; + int result = 1; + result = prime * result + getOuterType().hashCode(); + result = prime * result + ((cveParada == null) ? 0 : cveParada.hashCode()); + result = prime * result + ((descParada == null) ? 0 : descParada.hashCode()); + return result; + } + @Override + public boolean equals(Object obj) { + if (this == obj) + return true; + if (obj == null) + return false; + if (getClass() != obj.getClass()) + return false; + ParadaRelatorioOD other = (ParadaRelatorioOD) obj; + if (!getOuterType().equals(other.getOuterType())) + return false; + if (cveParada == null) { + if (other.cveParada != null) + return false; + } else if (!cveParada.equals(other.cveParada)) + return false; + if (descParada == null) { + if (other.descParada != null) + return false; + } else if (!descParada.equals(other.descParada)) + return false; + return true; + } + private RelatorioOrigemDestino getOuterType() { + return RelatorioOrigemDestino.this; + } + + + } } diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioOrigemDestino.jasper b/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioOrigemDestino.jasper index 68f45cd68046179104384b0988cd21172d511f11..bd1b21719cdcb7b4c3038dcb923eab4f7ebcff9a 100644 GIT binary patch literal 73047 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 a8V3g+t(jyKvpR`%c5Hd9UY#b|_J08U73NO> diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioOrigemDestino.jrxml b/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioOrigemDestino.jrxml index 3ca00f2f1..ffba1c773 100644 --- a/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioOrigemDestino.jrxml +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioOrigemDestino.jrxml @@ -1,16 +1,22 @@ - + - + + + + + + + @@ -601,57 +607,57 @@ - + - + - + - + - + - + - + - + - + - + - + diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/utilitarios/Relatorio.java b/src/java/com/rjconsultores/ventaboletos/relatorios/utilitarios/Relatorio.java index a020d779c..59bd02bf3 100644 --- a/src/java/com/rjconsultores/ventaboletos/relatorios/utilitarios/Relatorio.java +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/utilitarios/Relatorio.java @@ -108,10 +108,10 @@ public abstract class Relatorio { byte[] conteudo = null; try { - this.processaParametros(); - - if (this.render == null) + if (this.render == null){ + this.processaParametros(); this.render = new RenderRelatorioJasper(this); + } conteudo = this.render.render(saida); diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/utilitarios/beans/PesoOperacional.java b/src/java/com/rjconsultores/ventaboletos/relatorios/utilitarios/beans/PesoOperacional.java index 2021b1b06..415ad60da 100644 --- a/src/java/com/rjconsultores/ventaboletos/relatorios/utilitarios/beans/PesoOperacional.java +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/utilitarios/beans/PesoOperacional.java @@ -7,6 +7,7 @@ public class PesoOperacional { private Integer corridaId; private Date fecCorrida; private String localidade; + private Integer secuencia; private BigDecimal receitaSaida; private BigDecimal receitaChegada; private BigDecimal soma; @@ -67,4 +68,13 @@ public class PesoOperacional { public void setPeso(BigDecimal peso) { this.peso = peso; } + + public Integer getSecuencia() { + return secuencia; + } + + public void setSecuencia(Integer secuencia) { + this.secuencia = secuencia; + } + } diff --git a/web/WEB-INF/i3-label_pt_BR.label b/web/WEB-INF/i3-label_pt_BR.label index 69dbd77d4..a6888c36d 100644 --- a/web/WEB-INF/i3-label_pt_BR.label +++ b/web/WEB-INF/i3-label_pt_BR.label @@ -7,7 +7,7 @@ # . . = XXX #Versao do VentaBoleto: -versao = ADM_20130829_1RC216 +versao = ADM_20130830_1RC217 # MSG Defaut: MSG.CONSTRAINT.PORCENTAGEM = Os valores devem estar entre 0 e 100