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
master
aristides 2021-02-24 14:36:52 +00:00
parent 1cde1cc41d
commit ce7ec7baca
1 changed files with 15 additions and 3 deletions

View File

@ -126,10 +126,11 @@ 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);
}
@ -149,6 +150,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<RelatorioGratuidadeARTESPBean> lsDadosRelatorio) {
log.info("Setando dados do relatorio ARTESP");
this.setCollectionDataSource(new JRBeanCollectionDataSource(lsDadosRelatorio));
@ -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 ");