From da470ed13c50b6d9831673ab362e3c2cb0258490 Mon Sep 17 00:00:00 2001 From: "wallace.henrique" Date: Thu, 30 Mar 2023 17:07:25 -0300 Subject: [PATCH] fixes bug#AL-2206 dev: qua: --- pom.xml | 2 +- .../dao/Totalbus.java | 32 +++++++++++++++---- .../entidades/DespesaReceitaComporte.java | 21 ++++++++++++ 3 files changed, 47 insertions(+), 8 deletions(-) diff --git a/pom.xml b/pom.xml index 292d481eb..175b126c4 100644 --- a/pom.xml +++ b/pom.xml @@ -3,7 +3,7 @@ 4.0.0 br.com.rjconsultores IntegracaoReceitaDespesa - 1.0.1 + 1.1.0 diff --git a/src/com/rjconsultores/integracaoreceitadespesa/dao/Totalbus.java b/src/com/rjconsultores/integracaoreceitadespesa/dao/Totalbus.java index cca74c8a5..026a23d9c 100644 --- a/src/com/rjconsultores/integracaoreceitadespesa/dao/Totalbus.java +++ b/src/com/rjconsultores/integracaoreceitadespesa/dao/Totalbus.java @@ -558,7 +558,9 @@ public class Totalbus { sb.append(" ev.tipoeventoextra_id, "); sb.append(" cdp.formapago_id as formapagoId, "); sb.append(" ct.numautorizacion as numautorizacion, "); - sb.append(" pte.numsitef as numeroEstabelecimento "); + sb.append(" pte.numsitef as numeroEstabelecimento, "); + sb.append(" b.numfoliosistema,"); + sb.append(" ct.tx_id"); sb.append(" from "); sb.append(" caja_diversos cd "); sb.append(" left join evento_extra ev on ev.eventoextra_id = cd.eventoextra_id "); @@ -569,6 +571,7 @@ public class Totalbus { sb.append(" left join ptovta_integra pi on e.empresa_id = pi.empresa_id and pi.puntoventa_id = pv.puntoventa_id "); sb.append(" left join caja_tarjeta ct on ct.cajatarjeta_id = cdp.cajatarjeta_id "); sb.append(" left join ptovta_empresa pte on pte.puntoventa_id = pv.puntoventa_id and pte.empresa_id = e.empresa_id "); + sb.append(" left join boleto b on (b.boleto_id = ev.boleto_id) "); sb.append(" where "); sb.append(" cd.feccorte = ? "); adicionaFiltroQuery(puntoVentaId, sb, " and cd.puntoventa_id = ", puntoVentaId != null && !puntoVentaId.equals(-1)); @@ -584,7 +587,9 @@ public class Totalbus { sb.append(" pv.numpuntoventa, ev.tipoeventoextra_id, "); sb.append(" cdp.formapago_id, "); sb.append(" ct.numautorizacion, "); - sb.append(" pte.numsitef "); + sb.append(" pte.numsitef, "); + sb.append(" b.numfoliosistema,"); + sb.append(" ct.tx_id"); PreparedStatement stmt = null; ResultSet rs = null; @@ -603,6 +608,11 @@ public class Totalbus { DespesaReceitaComporte despesa = new DespesaReceitaComporte(); despesa.setCodigoEmpresa(rs.getInt(2)); despesa.setCodigoReceitaDespesa(rs.getString(5)); + if(StringUtils.isNotBlank(rs.getString(5)) && (rs.getString(5).equals("22") || rs.getString(5).equals("8101"))) { + despesa.setNumfoliosistema(rs.getString(11)); + }else { + despesa.setNumfoliosistema(""); + } despesa.setDataLancamento(rs.getDate(1)); despesa.setDataMovimento(rs.getDate(1)); despesa.setLocalArrecadacao(rs.getString(6)); @@ -625,7 +635,7 @@ public class Totalbus { despesa.setCodigoAutorizacao(""); despesa.setNumeroEstabelecimento(""); } - + despesa.setTxId(rs.getString(12)); despesas.add(despesa); } } catch (Exception e) { @@ -773,7 +783,9 @@ public class Totalbus { sb.append(" COALESCE(cdp.formapago_id,0) as formapagoId, "); sb.append(" ct.numautorizacion AS numautorizacion, "); sb.append(" pte.numsitef AS numeroestabelecimento, "); - sb.append(" ct.cantparcelas "); + sb.append(" ct.cantparcelas, "); + sb.append(" b.numfoliosistema,"); + sb.append(" ct.tx_id"); sb.append(" from "); sb.append(" caja_diversos cd "); sb.append(" left join evento_extra ev on ev.eventoextra_id = cd.eventoextra_id "); @@ -784,12 +796,13 @@ public class Totalbus { sb.append(" left join ptovta_integra pi on e.empresa_id = pi.empresa_id and pi.puntoventa_id = pv.puntoventa_id "); sb.append(" LEFT JOIN caja_tarjeta ct ON ct.cajatarjeta_id = cdp.cajatarjeta_id "); sb.append(" LEFT JOIN ptovta_empresa pte ON pte.puntoventa_id = pv.puntoventa_id AND pte.empresa_id = e.empresa_id "); + sb.append(" LEFT JOIN boleto b on (b.boleto_id = ev.boleto_id) "); sb.append(" where "); sb.append(" cd.feccorte = ? "); adicionaFiltroQuery(puntoVentaId, sb, " and cd.puntoventa_id = ", puntoVentaId != null && !puntoVentaId.equals(-1)); adicionaFiltroQuery(empresaId, sb, " and e.empresa_id = ", empresaId != null); sb.append(" and cd.activo = 1 "); - sb.append(" and tee.indtipo = 1 "); + sb.append(" and tee.indtipo = 1 "); PreparedStatement stmt = null; ResultSet rs = null; @@ -808,10 +821,15 @@ public class Totalbus { DespesaReceitaComporte receita = new DespesaReceitaComporte(); receita.setCodigoEmpresa(rs.getInt(2)); receita.setCodigoReceitaDespesa(rs.getString(5)); + if(StringUtils.isNotBlank(rs.getString(5)) && (rs.getString(5).equals("22") || rs.getString(5).equals("8101"))) { + receita.setNumfoliosistema(rs.getString(13)); + }else { + receita.setNumfoliosistema(""); + } receita.setDataLancamento(rs.getDate(1)); receita.setDataMovimento(rs.getDate(1)); receita.setLocalArrecadacao(rs.getString(6)); - receita.setCantParcelas(rs.getString(12)); + receita.setCantParcelas(rs.getString(12)); if (rs.getBigDecimal(4).signum() == -1) { receita.setIdentificadorReceitaDespesa("D"); receita.setValorLancamento(df.format(rs.getBigDecimal(4).multiply(new BigDecimal(-1)))); @@ -837,7 +855,7 @@ public class Totalbus { receita.setCodigoAutorizacao(""); receita.setNumeroEstabelecimento(""); } - + receita.setTxId(rs.getString(14)); despesas.add(receita); } } catch (Exception e) { diff --git a/src/com/rjconsultores/integracaoreceitadespesa/entidades/DespesaReceitaComporte.java b/src/com/rjconsultores/integracaoreceitadespesa/entidades/DespesaReceitaComporte.java index 6b82e2a62..6fc46e43d 100644 --- a/src/com/rjconsultores/integracaoreceitadespesa/entidades/DespesaReceitaComporte.java +++ b/src/com/rjconsultores/integracaoreceitadespesa/entidades/DespesaReceitaComporte.java @@ -9,6 +9,8 @@ public class DespesaReceitaComporte extends DespesaReceita { protected String numeroEstabelecimento; protected String codigoAutorizacao; protected String cantParcelas = ""; + protected String numfoliosistema = ""; + protected String txId = ""; @Override public void preencheLinha(List rows) { @@ -35,6 +37,8 @@ public class DespesaReceitaComporte extends DespesaReceita { sb.append(StringUtils.rightPad("", 3, "0")); sb.append(StringUtils.leftPad(formaPagamentoId, 2, "0")); sb.append(cantParcelas); + sb.append(numfoliosistema); + sb.append(txId); sb.append(finalLinha); sb.append(System.getProperty("line.separator")); rows.add(sb.toString()); @@ -63,4 +67,21 @@ public class DespesaReceitaComporte extends DespesaReceita { public void setCantParcelas(String cantParcelas) { this.cantParcelas = StringUtils.isNotEmpty(cantParcelas) ? StringUtils.leftPad(cantParcelas, 4,"0") : " "; } + + public String getNumfoliosistema() { + return numfoliosistema; + } + + public void setNumfoliosistema(String numfoliosistema) { + this.numfoliosistema = StringUtils.leftPad(numfoliosistema != null ? numfoliosistema : "", 16, ""); + } + + public String getTxId() { + return txId; + } + + public void setTxId(String txId) { + this.txId = StringUtils.leftPad(txId != null ? truncStr(txId, 36) : "", 35, ""); + } + }