From a64026423bbad0e95236e45cac3c8dde3d98489c Mon Sep 17 00:00:00 2001 From: "gleison.cruz" Date: Thu, 25 May 2023 11:50:52 -0300 Subject: [PATCH] fixes bug#AL-2590 --- pom.xml | 2 +- .../dao/Totalbus.java | 20 ++++++++----- .../entidades/DespesaReceita.java | 30 ++++++++++++++++++- 3 files changed, 42 insertions(+), 10 deletions(-) diff --git a/pom.xml b/pom.xml index 479bae231..b239f5c7f 100644 --- a/pom.xml +++ b/pom.xml @@ -3,7 +3,7 @@ 4.0.0 br.com.rjconsultores IntegracaoReceitaDespesa - 1.2.0 + 1.2.1 diff --git a/src/com/rjconsultores/integracaoreceitadespesa/dao/Totalbus.java b/src/com/rjconsultores/integracaoreceitadespesa/dao/Totalbus.java index 026a23d9c..c9d744596 100644 --- a/src/com/rjconsultores/integracaoreceitadespesa/dao/Totalbus.java +++ b/src/com/rjconsultores/integracaoreceitadespesa/dao/Totalbus.java @@ -69,11 +69,11 @@ public class Totalbus { } public List getDespesasReceitas(Integer puntoventaId, Integer empresaId, Date fechaParam, boolean incluiTipoPagamentoTurismoBGM, boolean isLayoutNovo) throws IntegracaoReceitaDespesaException{ - log.debug("gerando depósitos..."); + log.debug("gerando dep�sitos..."); List despesasReceitas = getDepositos(puntoventaId, empresaId, fechaParam, incluiTipoPagamentoTurismoBGM, isLayoutNovo); log.debug("gerando despesas..."); despesasReceitas.addAll(getDespesas(puntoventaId, empresaId, fechaParam, incluiTipoPagamentoTurismoBGM, isLayoutNovo)); - log.debug("gerando despesas cartão..."); + log.debug("gerando despesas cart�o..."); if (isReceitasDespesasComporte){ despesasReceitas.addAll(getDespesaCartaoDebCredComporte(puntoventaId, empresaId, fechaParam, incluiTipoPagamentoTurismoBGM)); @@ -97,7 +97,11 @@ public class Totalbus { } }else { for (DespesaReceita item : despesasReceitas) { - item.preencheLinha(rows); + if (isReceitasDespesasComporte) { + item.preencheLinhaComporte(rows); + }else { + item.preencheLinha(rows); + } } } return rows; @@ -529,7 +533,7 @@ public class Totalbus { } } catch (Exception e) { log.error(e.toString(), e); - throw new IntegracaoReceitaDespesaException("Erro ao processar Despesas Cartão Crédito/Débito"); + throw new IntegracaoReceitaDespesaException("Erro ao processar Despesas Cart�o Cr�dito/D�bito"); } finally { try { rs.close(); @@ -640,7 +644,7 @@ public class Totalbus { } } catch (Exception e) { log.error(e.toString(), e); - throw new IntegracaoReceitaDespesaException("Erro ao processar Despesas Cartão Crédito/Débito"); + throw new IntegracaoReceitaDespesaException("Erro ao processar Despesas Cart�o Cr�dito/D�bito"); } finally { try { rs.close(); @@ -1055,10 +1059,10 @@ public class Totalbus { depositos.add(deposito); soma = soma.add(rsFechamentos.getBigDecimal(1)); } - log.debug("Total depósitos: " + soma); + log.debug("Total dep�sitos: " + soma); } catch (Exception e) { log.error(e.getMessage(), e); - throw new IntegracaoReceitaDespesaException("Erro ao processar Depósitos"); + throw new IntegracaoReceitaDespesaException("Erro ao processar Dep�sitos"); } finally { try { pstmtFechamentos.close(); @@ -1116,7 +1120,7 @@ public class Totalbus { if (rs.next()) { Date rsDate = new SimpleDateFormat("dd/MM/yyyy").parse(rs.getString(1)); result = !rsDate.after(data); - } else { // se não existir a constante, retorno true para que ela seja criada na função updateDataBloqueio + } else { // se n�o existir a constante, retorno true para que ela seja criada na fun��o updateDataBloqueio result = true; } } catch (Exception e) { diff --git a/src/com/rjconsultores/integracaoreceitadespesa/entidades/DespesaReceita.java b/src/com/rjconsultores/integracaoreceitadespesa/entidades/DespesaReceita.java index 84353cf94..6f27ccc4c 100644 --- a/src/com/rjconsultores/integracaoreceitadespesa/entidades/DespesaReceita.java +++ b/src/com/rjconsultores/integracaoreceitadespesa/entidades/DespesaReceita.java @@ -63,12 +63,40 @@ public class DespesaReceita { rows.add(sb.toString()); } + public void preencheLinhaComporte(List rows) { + StringBuilder sb = new StringBuilder(); + sb.append(StringUtils.rightPad(dataLancamento.trim(), 10, " ")); + sb.append(StringUtils.leftPad(codigoEmpresa.trim(), 3, "0")); + sb.append(StringUtils.leftPad(codigoFilial.trim(), 3, "0")); + sb.append(StringUtils.rightPad(truncStr(localArrecadacao.toUpperCase(), 5), 5, " ")); + sb.append(StringUtils.rightPad(numeroDaGuia.trim(), 25, " ")); + sb.append(StringUtils.rightPad(dataMovimento.trim(), 10, " ")); + sb.append(StringUtils.rightPad(usuarioGlobus.trim(), 15, " ")); + sb.append(StringUtils.leftPad(turno.trim(), 2, "0")); + sb.append(StringUtils.leftPad(codigoReceitaDespesa.trim(), 10, "0")); + sb.append(StringUtils.rightPad(identificadorReceitaDespesa.toUpperCase().trim(), 1, " ")); + sb.append(StringUtils.leftPad(valorLancamento.trim(), 13, "0")); + sb.append(StringUtils.rightPad(numeroReciboTurismo.trim(), 10, " ")); + sb.append(StringUtils.leftPad(getFormaPagamentoId().trim(), 2, " ")); + sb.append(StringUtils.leftPad(getTipoPagamentoTurismo().trim(), 2, " ")); + sb.append(StringUtils.rightPad("", 10, " ")); + sb.append(StringUtils.rightPad(StringUtils.isNotEmpty(descricaoDetalhada) ? truncStr(descricaoDetalhada, 90) : "", 90, " ")); + sb.append(StringUtils.leftPad(documentoVenda.trim(), 6, "0")); + sb.append(StringUtils.leftPad("", 1, " ")); + sb.append(StringUtils.leftPad(tipoDocumentoVenda.trim(), 15, " ")); + sb.append(StringUtils.leftPad(formaPagamentoId.trim(), 25, " ")); + sb.append(System.getProperty("line.separator")); + sb.append(finalLinha); + + rows.add(sb.toString()); + } + public void preencheLinhaLayoutNovo(List rows) { StringBuilder sb = new StringBuilder(); sb.append(StringUtils.rightPad(dataLancamento.trim(), 10, " ")); sb.append(StringUtils.leftPad(codigoEmpresa.trim(), 3, "0")); sb.append(StringUtils.leftPad(codigoFilial.trim(), 3, "0")); - sb.append(StringUtils.rightPad( truncStr(localArrecadacao.toUpperCase(), 5), 5, " ")); + sb.append(StringUtils.rightPad(truncStr(localArrecadacao.toUpperCase(), 5), 5, " ")); sb.append(StringUtils.rightPad(numeroDaGuia.trim(), 25, " ")); sb.append(StringUtils.rightPad(dataMovimento.trim(), 10, " ")); sb.append(StringUtils.rightPad(usuarioGlobus.trim(), 15, " "));