From ce7ec7baca22b2a615f52db098f7e12885aaf5e4 Mon Sep 17 00:00:00 2001 From: aristides Date: Wed, 24 Feb 2021 14:36:52 +0000 Subject: [PATCH] fixes bug#21602 dev: Valdevir qua: xxx git-svn-id: http://desenvolvimento.rjconsultores.com.br/repositorio/sco/AdmVenta/Web/trunk/ventaboletos@105447 d1611594-4594-4d17-8e1d-87c2c4800839 --- .../impl/RelatorioGratuidadeARTESP.java | 18 +++++++++++++++--- 1 file changed, 15 insertions(+), 3 deletions(-) diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioGratuidadeARTESP.java b/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioGratuidadeARTESP.java index 737584340..ea80ea930 100644 --- a/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioGratuidadeARTESP.java +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioGratuidadeARTESP.java @@ -126,9 +126,10 @@ public class RelatorioGratuidadeARTESP extends Relatorio { bean.setUfOrgaoDoc(rset.getString("uforgaodoc")); bean.setTel(rset.getString("tel")); bean.setEmail(rset.getString("email")); - bean.setEndereco(rset.getString("endereco")); + bean.setEndereco(retornarPrimeiroEndereco(rset.getString("endereco"))); bean.setDesistencia(rset.getBoolean("desistencia")); bean.setVlrGratuidade(rset.getBigDecimal("vlrGratuidade")); + lsDadosRelatorio.add(bean); } @@ -148,6 +149,14 @@ public class RelatorioGratuidadeARTESP extends Relatorio { } }); } + + public String retornarPrimeiroEndereco(String endereco) { + if(!StringUtils.isEmpty(endereco)) { + final String[] primeiroEndereco = endereco.split("\\;;;;"); + return primeiroEndereco[0]; + } + return endereco; + } public void setLsDadosRelatorio(List lsDadosRelatorio) { log.info("Setando dados do relatorio ARTESP"); @@ -186,8 +195,11 @@ public class RelatorioGratuidadeARTESP extends Relatorio { sql.append("THEN b.DESCNUMDOC2 ELSE c.NUMIDENTIFICADOS "); sql.append("END AS CPF, "); sql.append("r.PREFIXO AS LINHA, "); + sql.append(" LISTAGG( "); sql.append("cd.DESCCALLE || ', ' || cd.NUMEXTERIOR || '-' || "); - sql.append("cd.DESCIUDAD || '/' || cd.DESESTADO AS ENDERECO, "); + sql.append("cd.DESCIUDAD || '/' || cd.DESESTADO ,';;;;' )" ); + sql.append(" WITHIN GROUP( ORDER BY cd.CLIENTEDIRECCION_ID ASC )" ); + sql.append(" AS ENDERECO, "); sql.append("COALESCE(c.numtelefono, CAJA.DESCTELEFONO) AS tel,"); sql.append("c.DESCCORREO AS email, "); sql.append("CASE "); @@ -233,7 +245,7 @@ public class RelatorioGratuidadeARTESP extends Relatorio { sql.append(" ori.cveparada, ori.descparada, des.cveparada, B.NUMASIENTO, des.descparada, "); sql.append(" c.TIPOIDENTIFICAUNO_ID, c.TIPOIDENTIFICADOS_ID, "); sql.append(" b.FECCORRIDA, COALESCE(c.numtelefono, CAJA.DESCTELEFONO), c.DESCCORREO, CASE WHEN b.DESCNUMDOC IS NOT NULL THEN b.DESCNUMDOC ELSE c.NUMIDENTIFICAUNO END, "); - sql.append(" b.NUMFOLIOSISTEMA, CASE WHEN b.DESCNUMDOC2 IS NOT NULL THEN b.DESCNUMDOC2 ELSE c.NUMIDENTIFICADOS END, b.NOMBPASAJERO, b.NUMIDENTIFICACION, T.PRECIO, b.PRECIOPAGADO, b.descorgaodoc, r.PREFIXO, cd.DESCCALLE, cd.NUMEXTERIOR, cd.DESCIUDAD, cd.DESESTADO, B.MOTIVOCANCELACION_ID, "); + sql.append(" b.NUMFOLIOSISTEMA, CASE WHEN b.DESCNUMDOC2 IS NOT NULL THEN b.DESCNUMDOC2 ELSE c.NUMIDENTIFICADOS END, b.NOMBPASAJERO, b.NUMIDENTIFICACION, T.PRECIO, b.PRECIOPAGADO, b.descorgaodoc, r.PREFIXO, B.MOTIVOCANCELACION_ID, "); sql.append(" T.IMPORTEOUTROS, T.IMPORTEPEDAGIO, T.IMPORTESEGURO, T.IMPORTETAXAEMBARQUE, T.IMPORTETPP, b.descorgaodoc, "); sql.append(" b.IMPORTECATEGORIA, b.IMPORTEOUTROS, b.IMPORTEPEDAGIO, b.IMPORTESEGURO, b.IMPORTETAXAEMBARQUE, b.IMPORTETPP "); sql.append(" ORDER BY OC.DESCORGAO, O.CODEMPRESAPORORGAO, b.FECHORVIAJE, descorigem, descdestino ");