From 1a7cd9f86ea22f145bf9362b7d597d9a24baa5ca Mon Sep 17 00:00:00 2001 From: fabio Date: Thu, 10 Feb 2022 19:54:35 +0000 Subject: [PATCH] fixes bug#24059 dev: Celio qua: git-svn-id: http://desenvolvimento.rjconsultores.com.br/repositorio/sco/GeneradorBoletosCNAB/trunk@110844 d1611594-4594-4d17-8e1d-87c2c4800839 --- .../ventaboletos/blocos/CabecalhoRetorno.java | 65 +++++++++++++++++ .../ventaboletos/blocos/DetalheRetorno.java | 40 ++-------- .../bradesco/DetalheRetornoBradesco.java | 73 +++++++++++++++++++ .../blocos/itau/DetalheRetornoItau.java | 37 ++++++++++ .../layouts/BradescoProcessaRetorno.java | 3 +- .../layouts/SantanderProcessaRetorno.java | 8 +- 6 files changed, 187 insertions(+), 39 deletions(-) create mode 100644 src/com/rjconsultores/ventaboletos/blocos/bradesco/DetalheRetornoBradesco.java create mode 100644 src/com/rjconsultores/ventaboletos/blocos/itau/DetalheRetornoItau.java diff --git a/src/com/rjconsultores/ventaboletos/blocos/CabecalhoRetorno.java b/src/com/rjconsultores/ventaboletos/blocos/CabecalhoRetorno.java index dd35213c9..dfcde604f 100644 --- a/src/com/rjconsultores/ventaboletos/blocos/CabecalhoRetorno.java +++ b/src/com/rjconsultores/ventaboletos/blocos/CabecalhoRetorno.java @@ -1,9 +1,20 @@ package com.rjconsultores.ventaboletos.blocos; +import java.util.Date; + public class CabecalhoRetorno { private String codEmpresa; private String numeroDoAvisoBancario; + private Integer agencia; + private Integer conta; + private Integer dacConta; + private String nomeEmpresa; + private String codigoBanco; + private String nomeBanco; + private Date dataGeracao; + private Integer numeroSequencialRegistro; + private Integer numeroSequencialRemessa; public String getCodEmpresa() { return codEmpresa; @@ -11,11 +22,65 @@ public class CabecalhoRetorno { public void setCodEmpresa(String codEmpresa) { this.codEmpresa = codEmpresa; } + public Integer getConta() { + return conta; + } + public void setConta(Integer conta) { + this.conta = conta; + } + public Integer getDacConta() { + return dacConta; + } + public void setDacConta(Integer dacConta) { + this.dacConta = dacConta; + } + public String getNomeEmpresa() { + return nomeEmpresa; + } + public void setNomeEmpresa(String nomeEmpresa) { + this.nomeEmpresa = nomeEmpresa; + } + public String getCodigoBanco() { + return codigoBanco; + } + public void setCodigoBanco(String codigoBanco) { + this.codigoBanco = codigoBanco; + } + public String getNomeBanco() { + return nomeBanco; + } + public void setNomeBanco(String nomeBanco) { + this.nomeBanco = nomeBanco; + } + public Date getDataGeracao() { + return dataGeracao; + } + public void setDataGeracao(Date dataGeracao) { + this.dataGeracao = dataGeracao; + } + public Integer getNumeroSequencialRegistro() { + return numeroSequencialRegistro; + } + public void setNumeroSequencialRegistro(Integer numeroSequencialRegistro) { + this.numeroSequencialRegistro = numeroSequencialRegistro; + } + public Integer getNumeroSequencialRemessa() { + return numeroSequencialRemessa; + } + public void setNumeroSequencialRemessa(Integer numeroSequencialRemessa) { + this.numeroSequencialRemessa = numeroSequencialRemessa; + } public String getNumeroDoAvisoBancario() { return numeroDoAvisoBancario; } public void setNumeroDoAvisoBancario(String numeroDoAvisoBancario) { this.numeroDoAvisoBancario = numeroDoAvisoBancario; } + public Integer getAgencia() { + return agencia; + } + public void setAgencia(Integer agencia) { + this.agencia = agencia; + } } diff --git a/src/com/rjconsultores/ventaboletos/blocos/DetalheRetorno.java b/src/com/rjconsultores/ventaboletos/blocos/DetalheRetorno.java index c5597168b..1754e7524 100644 --- a/src/com/rjconsultores/ventaboletos/blocos/DetalheRetorno.java +++ b/src/com/rjconsultores/ventaboletos/blocos/DetalheRetorno.java @@ -1,39 +1,11 @@ package com.rjconsultores.ventaboletos.blocos; -import java.util.ArrayList; -import java.util.List; - -import com.rjconsultores.ventaboletos.enuns.MotivoOcorrenciaBradesco; -import com.rjconsultores.ventaboletos.enuns.OcorrenciaBradesco; - -public class DetalheRetorno { - - private String numeroControleDoParticipante; - private OcorrenciaBradesco ocorrencia; - private List motivoOcorrencias; +public interface DetalheRetorno { - public String getNumeroControleDoParticipante() { - return numeroControleDoParticipante; - } - public void setNumeroControleDoParticipante(String numeroControleDoParticipante) { - this.numeroControleDoParticipante = numeroControleDoParticipante; - } - public OcorrenciaBradesco getOcorrencia() { - return ocorrencia; - } - public void setOcorrencia(OcorrenciaBradesco ocorrencia) { - this.ocorrencia = ocorrencia; - } - public List getMotivoOcorrencias() { - return motivoOcorrencias; - } - public void addMotivoOcorrencia(MotivoOcorrenciaBradesco motivoOcorrencias) { - - if(this.motivoOcorrencias == null){ - this.motivoOcorrencias = new ArrayList(); - } - - this.motivoOcorrencias.add(motivoOcorrencias); - } + public void setIdBoletoFechamento(Integer id); + public Integer getIdBoletoFechamento(); + public void setNossoNumero(String nossoNumero); + public String getNossoNumero(); + public void setNumeroSequencialRegistro(Integer numeroSequencialRegistro); } diff --git a/src/com/rjconsultores/ventaboletos/blocos/bradesco/DetalheRetornoBradesco.java b/src/com/rjconsultores/ventaboletos/blocos/bradesco/DetalheRetornoBradesco.java new file mode 100644 index 000000000..af4beee9d --- /dev/null +++ b/src/com/rjconsultores/ventaboletos/blocos/bradesco/DetalheRetornoBradesco.java @@ -0,0 +1,73 @@ +package com.rjconsultores.ventaboletos.blocos.bradesco; + +import java.util.ArrayList; +import java.util.List; + +import com.rjconsultores.ventaboletos.blocos.DetalheRetorno; +import com.rjconsultores.ventaboletos.enuns.MotivoOcorrenciaBradesco; +import com.rjconsultores.ventaboletos.enuns.OcorrenciaBradesco; + +public class DetalheRetornoBradesco implements DetalheRetorno, Cloneable{ + + private String numeroControleDoParticipante; + private OcorrenciaBradesco ocorrencia; + private List motivoOcorrencias; + private Integer idBoletoFechamento; + private String nossoNumero; + private Integer numeroSequencialRegistro; + + public String getNumeroControleDoParticipante() { + return numeroControleDoParticipante; + } + public void setNumeroControleDoParticipante(String numeroControleDoParticipante) { + this.numeroControleDoParticipante = numeroControleDoParticipante; + } + public OcorrenciaBradesco getOcorrencia() { + return ocorrencia; + } + public void setOcorrencia(OcorrenciaBradesco ocorrencia) { + this.ocorrencia = ocorrencia; + } + public List getMotivoOcorrencias() { + return motivoOcorrencias; + } + public void addMotivoOcorrencia(MotivoOcorrenciaBradesco motivoOcorrencias) { + + if(this.motivoOcorrencias == null){ + this.motivoOcorrencias = new ArrayList(); + } + + this.motivoOcorrencias.add(motivoOcorrencias); + } + + public Integer getIdBoletoFechamento() { + return idBoletoFechamento; + } + + public void setIdBoletoFechamento(Integer idBoletoFechamento) { + this.idBoletoFechamento = idBoletoFechamento; + } + + public String getNossoNumero() { + return nossoNumero; + } + + public void setNossoNumero(String nossoNumero) { + this.nossoNumero = nossoNumero; + } + + public Integer getNumeroSequencialRegistro() { + return numeroSequencialRegistro; + } + + public void setNumeroSequencialRegistro(Integer numeroSequencialRegistro) { + this.numeroSequencialRegistro = numeroSequencialRegistro; + } + + public void setMotivoOcorrencias(List motivoOcorrencias) { + this.motivoOcorrencias = motivoOcorrencias; + } + + + +} diff --git a/src/com/rjconsultores/ventaboletos/blocos/itau/DetalheRetornoItau.java b/src/com/rjconsultores/ventaboletos/blocos/itau/DetalheRetornoItau.java new file mode 100644 index 000000000..975a7fad2 --- /dev/null +++ b/src/com/rjconsultores/ventaboletos/blocos/itau/DetalheRetornoItau.java @@ -0,0 +1,37 @@ +package com.rjconsultores.ventaboletos.blocos.itau; + +import com.rjconsultores.ventaboletos.blocos.DetalheRetorno; + +public class DetalheRetornoItau implements DetalheRetorno, Cloneable{ + + private Integer idBoletoFechamento; + private String nossoNumero; + private Integer numeroSequencialRegistro; + + + public Integer getIdBoletoFechamento() { + return idBoletoFechamento; + } + + public void setIdBoletoFechamento(Integer idBoletoFechamento) { + this.idBoletoFechamento = idBoletoFechamento; + } + + public String getNossoNumero() { + return nossoNumero; + } + + public void setNossoNumero(String nossoNumero) { + this.nossoNumero = nossoNumero; + } + + public Integer getNumeroSequencialRegistro() { + return numeroSequencialRegistro; + } + + public void setNumeroSequencialRegistro(Integer numeroSequencialRegistro) { + this.numeroSequencialRegistro = numeroSequencialRegistro; + } + + +} diff --git a/src/com/rjconsultores/ventaboletos/layouts/BradescoProcessaRetorno.java b/src/com/rjconsultores/ventaboletos/layouts/BradescoProcessaRetorno.java index 06bcf78e5..6c330dd64 100644 --- a/src/com/rjconsultores/ventaboletos/layouts/BradescoProcessaRetorno.java +++ b/src/com/rjconsultores/ventaboletos/layouts/BradescoProcessaRetorno.java @@ -15,6 +15,7 @@ import com.rjconsultores.ventaboletos.blocos.DetalheRetorno; import com.rjconsultores.ventaboletos.blocos.RateioDeCredito; import com.rjconsultores.ventaboletos.blocos.RodapeRemessa; import com.rjconsultores.ventaboletos.blocos.RodapeRetorno; +import com.rjconsultores.ventaboletos.blocos.bradesco.DetalheRetornoBradesco; import com.rjconsultores.ventaboletos.enuns.BancoLayout; import com.rjconsultores.ventaboletos.enuns.MotivoOcorrenciaBradesco; import com.rjconsultores.ventaboletos.enuns.OcorrenciaBradesco; @@ -70,7 +71,7 @@ public class BradescoProcessaRetorno extends AbstractFlatFile implements Retorno for (Record record : registrosDeTransacoes) { - DetalheRetorno detalheRetorno = new DetalheRetorno(); + DetalheRetornoBradesco detalheRetorno = new DetalheRetornoBradesco(); String numeroControleDoParticipante = record.getValue("NumeroControleDoParticipante"); String codigoDeOcorrencia = record.getValue("CodigoDeOcorrencia"); diff --git a/src/com/rjconsultores/ventaboletos/layouts/SantanderProcessaRetorno.java b/src/com/rjconsultores/ventaboletos/layouts/SantanderProcessaRetorno.java index b40f17344..b8197d340 100644 --- a/src/com/rjconsultores/ventaboletos/layouts/SantanderProcessaRetorno.java +++ b/src/com/rjconsultores/ventaboletos/layouts/SantanderProcessaRetorno.java @@ -67,7 +67,7 @@ public class SantanderProcessaRetorno extends AbstractFlatFile implements Retorn List retornos = new ArrayList(); for (Record record : registrosDeTransacoes) { - +/* DetalheRetorno detalheRetorno = new DetalheRetorno(); String numeroControleDoParticipante = record.getValue("NumeroControleDoParticipante"); @@ -77,7 +77,7 @@ public class SantanderProcessaRetorno extends AbstractFlatFile implements Retorn String codigoDeMotivo3 = record.getValue("CodigoDeMotivo3"); String codigoDeMotivo4 = record.getValue("CodigoDeMotivo4"); String codigoDeMotivo5 = record.getValue("CodigoDeMotivo5"); -/* + OcorrenciaSantander ocorrencia = OcorrenciaSantander.getInstance(codigoDeOcorrencia); detalheRetorno.setNumeroControleDoParticipante(numeroControleDoParticipante); detalheRetorno.setOcorrencia(ocorrencia); @@ -105,10 +105,10 @@ public class SantanderProcessaRetorno extends AbstractFlatFile implements Retorn if(checkIsNullOrBlank(codigoDeMotivo5)){ MotivoOcorrenciaSantander motivoOcorrencia = MotivoOcorrenciaSantander.getInstance(ocorrencia, codigoDeMotivo5); detalheRetorno.addMotivoOcorrencia(motivoOcorrencia); - } -*/ + } retornos.add(detalheRetorno); +*/ } return retornos;