From dc4a46d8712cde822c5cf275ad9428cd4133f893 Mon Sep 17 00:00:00 2001 From: celio Date: Tue, 10 May 2022 14:05:55 +0000 Subject: [PATCH] fixes bug#24234 dev: Wallace qua: git-svn-id: http://desenvolvimento.rjconsultores.com.br/repositorio/sco/AdmVenta/Web/trunk/ventaboletos@112175 d1611594-4594-4d17-8e1d-87c2c4800839 --- ...trativoMovimentoPassageirosNovoLayout.java | 95 ++----------------- 1 file changed, 9 insertions(+), 86 deletions(-) diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioQuadroDemonstrativoMovimentoPassageirosNovoLayout.java b/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioQuadroDemonstrativoMovimentoPassageirosNovoLayout.java index 011abb2aa..529e962fb 100644 --- a/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioQuadroDemonstrativoMovimentoPassageirosNovoLayout.java +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioQuadroDemonstrativoMovimentoPassageirosNovoLayout.java @@ -102,95 +102,12 @@ public class RelatorioQuadroDemonstrativoMovimentoPassageirosNovoLayout extends } } - this.ordenarTrechosSentidoIda(this.dados,linhasIds); + this.resultSet = rset; } - - private void ordenarTrechosSentidoIda(List> dados, String linhasIds) { - - List listOrigemDestino = this.buscarSequenciaOrigemDestinoIda(linhasIds); - - if (listOrigemDestino.isEmpty()){ - return; - } - - - List> dadosOrdenados = new ArrayList>(); - - - for(Map dado : dados){ - - Map dataResult = new HashMap(); - - String origemAtual = dado.get("origem").toString(); - String destinoAtual = dado.get("destino").toString(); - - String trecho = origemAtual.concat("|").concat(destinoAtual); - - if (!listOrigemDestino.contains(trecho) ){ - origemAtual = dado.get("destino").toString(); - destinoAtual = dado.get("origem").toString(); - } - - dataResult.put("origem", origemAtual); - dataResult.put("destino", destinoAtual); - dataResult.put("km", dado.get("km")); - dataResult.put("totalida", dado.get("totalida")); - dataResult.put("totalvolta", dado.get("totalvolta")); - - dadosOrdenados.add(dataResult); - } - - dados.clear(); - dados.addAll(dadosOrdenados); - - - } - - private List buscarSequenciaOrigemDestinoIda(String linhasIds) { - StringBuilder query = new StringBuilder(); - query.append("SELECT "); - query.append("ori.DESCPARADA || '|' || des.DESCPARADA AS trecho "); - query.append("FROM "); - query.append("ruta r "); - query.append("JOIN RUTA_COMBINACION rc ON rc.ruta_id = r.ruta_id "); - query.append("INNER JOIN tramo tr ON tr.TRAMO_ID =rc.TRAMO_ID AND tr.ACTIVO = 1 "); - query.append("JOIN parada ori ON\tori.parada_id = tr.origen_id "); - query.append("JOIN parada des ON\tdes.parada_id = tr.destino_id "); - query.append(" "); - query.append("WHERE "); - query.append(" r.NUMRUTA = '").append(linhasIds).append("' "); - query.append("AND r.INDSENTIDOIDA =1 "); - query.append("AND rc.ACTIVO =1 "); - query.append("AND r.ACTIVO =1 "); - query.append("ORDER BY 1 "); - - List listOrigemDestino = new ArrayList(); - - try { - - Connection conexao = this.relatorio.getConexao(); - PreparedStatement ps= conexao.prepareStatement(query.toString()); - - ResultSet rset = ps.executeQuery(); - - while (rset.next()) { - listOrigemDestino.add(rset.getString("trecho")); - } - - rset.close(); - ps.close(); - - } catch (SQLException e) { - throw new RuntimeException("Erro ao buscar sequencia da linha",e); - } - return listOrigemDestino; - } }); } - - @Override protected void processaParametros() throws Exception { } @@ -219,7 +136,8 @@ public class RelatorioQuadroDemonstrativoMovimentoPassageirosNovoLayout extends sql.append(" ELSE NULL "); sql.append(" END "); sql.append(" ) AS totalvolta, "); - sql.append(" rc.rutacombinacion_id AS rutaCombinacionId "); + sql.append(" rc.rutacombinacion_id AS rutaCombinacionId, "); + sql.append(" rs.numsecuencia "); sql.append(" FROM "); sql.append(" boleto b "); @@ -246,6 +164,9 @@ public class RelatorioQuadroDemonstrativoMovimentoPassageirosNovoLayout extends 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(" LEFT JOIN ruta_secuencia rs ON (tr.tramo_id = rs.tramo_id "); + sql.append(" AND r.ruta_id = rs.ruta_id "); + sql.append(" AND rs.activo =1 ) "); sql.append(" WHERE b.empresacorrida_id IN :empresa_id "); @@ -264,8 +185,10 @@ public class RelatorioQuadroDemonstrativoMovimentoPassageirosNovoLayout extends sql.append(" r.numruta, "); sql.append(" ori.descparada, "); sql.append(" des.descparada, "); - sql.append(" rc.rutacombinacion_id "); + sql.append(" rc.rutacombinacion_id, "); + sql.append(" rs.numsecuencia "); sql.append(" ORDER BY "); + sql.append(" rs.numsecuencia, "); sql.append(" r.descruta, "); sql.append(" rc.rutacombinacion_id ");