📄 jboletobean.java
字号:
/** * ALTERADO POR VITOR MOTTA - METODO ALTERNATIVO AO METODO getDigitoCampo(String, int) * Modulo 10 (212121)\n * Retorna o digito verificador de cada campo da linha digitavel. Voce deve passar como parametro a string do campo conforme o seu banco.\n * Nao tem a necessidade do mult e possui o mesmo efeito que o m�todo getDigitoCampo(String, int) * @return Retorna o digito verificador de cada campo da linha digitavel. Voce deve passar como parametro a string do campo conforme o seu banco. */ public String getDigitoCampo(String campo) { //Esta rotina faz o calcula 212121 int multiplicador = 2; int multiplicacao = 0; int soma_campo = 0; for (int i = campo.length(); i > 0; i--) { multiplicacao = Integer.parseInt(campo.substring(i-1,i)) * multiplicador; if (multiplicacao >= 10) { multiplicacao = Integer.parseInt(String.valueOf(multiplicacao).substring(0,1)) + Integer.parseInt(String.valueOf(multiplicacao).substring(1)); } soma_campo += multiplicacao; // valores assumidos: 212121... multiplicador = (multiplicador % 2) + 1; } int dac = 10 - (soma_campo%10); if (dac == 10) dac = 0; campo = campo + String.valueOf(dac); return campo; } /** * Modulo 11 * Retorna o digito verificador do codigo de barras (4o campo da linha digitavel. Voce deve passar como parametro a string do campo conforme o seu banco. * @return Modulo 11 - Retorna o digito verificador do codigo de barras (4o campo da linha digitavel. Voce deve passar como parametro a string do campo conforme o seu banco. */ public String getDigitoCodigoBarras(String campo) { //Esta rotina faz o calcula no modulo 11 - 23456789 int multiplicador = 4; int multiplicacao = 0; int soma_campo = 0; for (int i = 0; i < campo.length(); i++) { multiplicacao = Integer.parseInt(campo.substring(i,1+i)) * multiplicador; soma_campo = soma_campo + multiplicacao; // ALTERADO POR VITOR MOTTA PARA SUBSTITUIR O COMENTARIO ABAIXO // valores assumidos: 43298765432987... multiplicador = ((multiplicador+5) % 8) + 2; /* if (multiplicador == 4) multiplicador = 3; else if (multiplicador == 3) multiplicador = 2; else if (multiplicador == 2) multiplicador = 9; else if (multiplicador == 9) multiplicador = 8; else if (multiplicador == 8) multiplicador = 7; else if (multiplicador == 7) multiplicador = 6; else if (multiplicador == 6) multiplicador = 5; else if (multiplicador == 5) multiplicador = 4; */ } int dac = 11 - (soma_campo%11); if (dac == 0 || dac == 1 || dac > 9) dac = 1; campo = String.valueOf(dac); return campo; } /** * Retorna o array de descricoes para serem colocadas na parte de cima do boleto. * @return Retorna o array de descricoes para serem colocadas na parte de cima do boleto. */ public Vector getDescricoes() { return descricoes; } /** * Seta um array de descricoes para serem colocadas na parte de cima do boleto * @param descricoes * Seta um array de descricoes para serem colocadas na parte de cima do boleto */ public void setDescricoes(Vector descricoes) { this.descricoes = descricoes; } /** * Retorna o codigo do cliente. Caseo seja codigo do cliente da caixa este campo deve conter 6 posicoes. * @return Retorna o codigo do cliente. */ public String getCodCliente() { return codCliente; } /** * Seta um codigo de cliente. Alguns bancos pedem este campo. * @param codCliente * Seta um codigo de cliente. Alguns bancos pedem este campo */ public void setCodCliente(String codCliente) { this.codCliente = codCliente; } /** * Retorna o IOS do Banco. * @return Retorna o IOS do Banco. */ public String getIOS() { return getIos(); } /** * Seta um codigo de IOS do Banco. * @param codCliente * Seta um codigo de IOS do Banco. */ public void setIOS(String ios) { this.setIos(ios); } /** * Retorna o numero do convenio * @return Retorna o numero do convenio */ public String getNumConvenio() { return numConvenio; } /** * Seta o numero do convenio * @param numConvenio * Seta o numero do convenio */ public void setNumConvenio(String numConvenio) { this.numConvenio = numConvenio; } public String getDvAgencia() { return dvAgencia; } public void setDvAgencia(String dvAgencia) { this.dvAgencia = dvAgencia; } public String getDvContaCorrente() { return dvContaCorrente; } public void setDvContaCorrente(String dvContaCorrente) { this.dvContaCorrente = dvContaCorrente; } public void setNossoNumero(String nossoNumero) { this.nossoNumero = nossoNumero; } public String getIos() { return ios; } public void setIos(String ios) { this.ios = ios; } /** * recupera o codigo de operacao * @return Retorna o codigo de operacao */ public String getCodigoOperacao() { return codigoOperacao; } /** * Seta o codigo de operacao - necessario somente para caixa * @param codigoOperacao * Seta o codigo da operacao */ public void setCodigoOperacao(String codigoOperacao) { this.codigoOperacao = codigoOperacao; } /** * Recupera o codigo fornecido pela agencia * @return Recupera o codigo fornecido pela agencia */ public String getCodigoFornecidoAgencia() { return codigoFornecidoAgencia; } /** * Seta o codigo fornecido pela agencia - necessario somente para caixa. * @param codigoFornecidoAgencia * Seta o codigo fornecido pela agencia */ public void setCodigoFornecidoAgencia(String codigoFornecidoAgencia) { this.codigoFornecidoAgencia = codigoFornecidoAgencia; } /** * Recupara o numero do documento * @return Recupera o numero do documento */ public String getNoDocumento() { return noDocumento; } /** * Seta o numero do documento * @param noDocumento * Seta o numero do documento */ public void setNoDocumento(String noDocumento) { this.noDocumento = noDocumento; } /** * Completa uma String com zeros a esquerda * @param str String a ser completada * @param qtdZeros Quantidade de zeros que deseja a esquerda * Completa uma String com zeros a esquerda */ public String completaZerosEsquerda(String str, int qtdZeros) { String zeros = "000000000000000000000000000000000000000"; int dif = qtdZeros - str.length(); return zeros.substring(0,dif) + str; } /** * Pega o caminho da imagem de marketing para ser colocada na parte superior do boleto */ public String getImagemMarketing() { return imagemMarketing; } /** * Seta a imagem de marketing que ira na parte superior do boleto * O tamanho ideal para a imagem é de: 1000x668 px * @param imagemMarketing Caminho da imagem */ public void setImagemMarketing(String imagemMarketing) { this.imagemMarketing = imagemMarketing; } /** * Recupar o digito verificador do nosso numero * @return Recupera o digito verificador do nosso numero * @author Gladyston Batista */ public String getDvNossoNumero() { return (dvNossoNumero!=null)? dvNossoNumero : ""; } /** * Seta o digito verificar do nosso numero * @author Gladyston Batista */ public void setDvNossoNumero(String dvNossoNumero) { this.dvNossoNumero = dvNossoNumero; } /** * Recupar o digito verificador fornecido pela agencia * @return Recupar o digito verificador fornecido pela agencia * @author Gladyston Batista */ public String getDvCodigoFornecidoAgencia() { return dvCodigoFornecidoAgencia; } /** * Seta o digito verificar do codigo fornecido pela Agencia * @author Gladyston Batista */ public void setDvCodigoFornecidoAgencia(String dvCodigoFornecidoAgencia) { this.dvCodigoFornecidoAgencia = dvCodigoFornecidoAgencia; } /** * getModulo10 * @param String value * @return String dac * @author Mario Grigioni */ public String getModulo10(String campo) { int multiplicador = 2; int multiplicacao = 0; int soma_campo = 0; for (int i = campo.length(); i > 0; i--) { multiplicacao = Integer.parseInt(campo.substring(i-1,i)) * multiplicador; if (multiplicacao >= 10) { multiplicacao = Integer.parseInt(String.valueOf(multiplicacao).substring(0,1)) + Integer.parseInt(String.valueOf(multiplicacao).substring(1,2)); } soma_campo = soma_campo + multiplicacao; if (multiplicador == 1) multiplicador = 2; else multiplicador = 1; } int dac = 10 - (soma_campo%10); if (dac > 9) dac = 0; return ((Integer)dac).toString(); } /** * getModulo11 * @param String value * @param int type * @return int dac * @author Mario Grigioni */ public String getModulo11(String campo,int type) { //Modulo 11 - 234567 (type = 7) //Modulo 11 - 23456789 (type = 9) int multiplicador = 2; int multiplicacao = 0; int soma_campo = 0; for (int i = campo.length(); i > 0; i--) { multiplicacao = Integer.parseInt(campo.substring(i-1,i)) * multiplicador; soma_campo = soma_campo + multiplicacao; multiplicador++; if (multiplicador > 7 && type == 7) multiplicador = 2; else if (multiplicador > 9 && type == 9) multiplicador = 2; } int dac = 11 - (soma_campo%11); if (dac > 9 && type == 7) dac = 0; else if ((dac == 0 || dac == 1 || dac > 9) && type == 9) dac = 1; return ((Integer)dac).toString(); } public String getTituloBoletoHtml() { return tituloBoletoHtml; } public void setTituloBoletoHtml(String tituloBoletoHtml) { this.tituloBoletoHtml = tituloBoletoHtml; }}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -