Subversion Repositories Integrator Subversion

Rev

Rev 721 | Rev 729 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 721 Rev 728
Line 113... Line 113...
113
                }
113
                }
114
                if (getTipoExtratoBancarioCsv().equals(TipoExtratoBancarioCsv.EXTRATO_BANCARIO_CSV_BNB.getValor())) {
114
                if (getTipoExtratoBancarioCsv().equals(TipoExtratoBancarioCsv.EXTRATO_BANCARIO_CSV_BNB.getValor())) {
115
                        setDadosExtratoBancoDTO(new ArrayList<ExtratoBancoDTO>());
115
                        setDadosExtratoBancoDTO(new ArrayList<ExtratoBancoDTO>());
116
                        getDadosExtratoBancoDTO().addAll(extrairDadosBnb(extratosAnexadosAnteriormente));
116
                        getDadosExtratoBancoDTO().addAll(extrairDadosBnb(extratosAnexadosAnteriormente));
117
                }
117
                }
118
                if (getTipoExtratoBancarioCsv().equals(TipoExtratoBancarioCsv.EXTRATO_BANCARIO_CSV_CIELO.getValor())) {
-
 
-
 
118
                if (getTipoExtratoBancarioCsv().equals(TipoExtratoBancarioCsv.EXTRATO_BANCARIO_CSV_INTER.getValor())) {
119
                        setDadosExtratoBancoDTO(new ArrayList<ExtratoBancoDTO>());
119
                        setDadosExtratoBancoDTO(new ArrayList<ExtratoBancoDTO>());
120
                        getDadosExtratoBancoDTO().addAll(extrairDadosCielo(extratosAnexadosAnteriormente));
-
 
-
 
120
                        getDadosExtratoBancoDTO().addAll(extrairDadosInter(extratosAnexadosAnteriormente));
121
                }
121
                }
122
        }
122
        }
123
       
123
       
124
        public static void main(String[] args) {
124
        public static void main(String[] args) {
125
                String valor = "SISPAG PAG TIT BANCO 00";
125
                String valor = "SISPAG PAG TIT BANCO 00";
Line 467... Line 467...
467
                }
467
                }
468
                setDadosExtratoBancoSemCategoriaDTO(extratosExtraidosSemCategoria);
468
                setDadosExtratoBancoSemCategoriaDTO(extratosExtraidosSemCategoria);
469
                return extratosExtraidos;
469
                return extratosExtraidos;
470
        }
470
        }
471
       
471
       
472
        private List<ExtratoBancoDTO> extrairDadosCielo(List<ExtratoBancarioArquivoDTO> extratosAnexadosAnteriormente) {
-
 
-
 
472
        private List<ExtratoBancoDTO> extrairDadosInter(List<ExtratoBancarioArquivoDTO> extratosAnexadosAnteriormente) {
473
                List<ExtratoBancoDTO> extratosExtraidos = new ArrayList<ExtratoBancoDTO>();
473
                List<ExtratoBancoDTO> extratosExtraidos = new ArrayList<ExtratoBancoDTO>();
474
                List<ExtratoBancoDTO> extratosExtraidosSemCategoria = new ArrayList<ExtratoBancoDTO>();
474
                List<ExtratoBancoDTO> extratosExtraidosSemCategoria = new ArrayList<ExtratoBancoDTO>();
475
                for (String linha : this.getLinhasArquivo()) {
475
                for (String linha : this.getLinhasArquivo()) {
476
                        String[] dadosSeparados = linha.split(";");
476
                        String[] dadosSeparados = linha.split(";");
477
                        if (dadosSeparados.length > 0) {
-
 
-
 
477
                        if (dadosSeparados.length > 3) {
478
                                if (VerificadorUtil.naoEstaNuloOuVazio(dadosSeparados[0])) {
478
                                if (VerificadorUtil.naoEstaNuloOuVazio(dadosSeparados[0])) {
479
                                        /*
-
 
480
                                        if (dadosSeparados[0].contains("31")) {
-
 
-
 
479
                                        if (dadosSeparados[0].contains("/")) {
481
                                                ExtratoBancoDTO extratoBancoDTO = new ExtratoBancoDTO();
480
                                                ExtratoBancoDTO extratoBancoDTO = new ExtratoBancoDTO();
482
                                                extratoBancoDTO.setContaBancariaDTO(this.getContaBancariaDTO());
481
                                                extratoBancoDTO.setContaBancariaDTO(this.getContaBancariaDTO());
483
                                                extratoBancoDTO.setDataLancamento(DataUtil.retornarDataApartirString("dd/MM/yyyy", dadosSeparados[3].replace("\"", "")));
-
 
-
 
482
                                                extratoBancoDTO.setDataLancamento(DataUtil.retornarDataApartirString("dd/MM/yyyy", dadosSeparados[0]));
484
                                                extratoBancoDTO.setIndicadorCadastrar(false);
483
                                                extratoBancoDTO.setIndicadorCadastrar(false);
485
                                                if (dadosSeparados.length >= 8) {
-
 
486
                                                        extratoBancoDTO.setDescricao(dadosSeparados[5].replace("\"", ""));
-
 
-
 
484
                                                if (dadosSeparados.length >= 4) {
-
 
485
                                                        extratoBancoDTO.setDescricao(dadosSeparados[1] + " - " + dadosSeparados[2]);
487
                                                        Double valor = 0.0;
486
                                                        Double valor = 0.0;
488
                                                        if (VerificadorUtil.naoEstaNuloOuVazio(dadosSeparados[8].replace("\"", ""))) {
-
 
489
                                                                String valorParaAjustes = dadosSeparados[8].replace("\"", "");
-
 
490
                                                                valorParaAjustes = valorParaAjustes.replace(" ", "").replace(".", "").replace(",", ".");
-
 
491
                                                                valor = new Double(valorParaAjustes);
-
 
-
 
487
                                                        if (VerificadorUtil.naoEstaNuloOuVazio(dadosSeparados[3])) {
-
 
488
                                                                valor = new Double(dadosSeparados[3].replace(".", "").replace(",", "."));
492
                                                        }
489
                                                        }
493
                                                        extratoBancoDTO.setValorTotal(valor);
490
                                                        extratoBancoDTO.setValorTotal(valor);
494
                                                        extratoBancoDTO.setTipoExtratoBanco(TipoExtratoBanco.SEM_CATEGORIA.getValor());
491
                                                        extratoBancoDTO.setTipoExtratoBanco(TipoExtratoBanco.SEM_CATEGORIA.getValor());
495
                                                        if (extratoBancoDTO.getDescricao().contains("VIA PIX") &&
-
 
496
                                                                extratoBancoDTO.getDescricao().contains("ESPACO CASE")) {
-
 
497
                                                                extratoBancoDTO.setTipoExtratoBanco(TipoExtratoBanco.TRANSFERENCIAS_ENTRE_CONTAS.getValor());
-
 
498
                                                        } else if (extratoBancoDTO.getDescricao().contains("VIA PIX")) {
-
 
-
 
492
                                                       
-
 
493
                                                        if (extratoBancoDTO.getDescricao().contains("Débito")) {
-
 
494
                                                                extratoBancoDTO.setTipoExtratoBanco(TipoExtratoBanco.DEBITOS.getValor());
-
 
495
                                                } else if (extratoBancoDTO.getDescricao().contains("Antecipação")) {
-
 
496
                                                        extratoBancoDTO.setTipoExtratoBanco(TipoExtratoBanco.CREDITOS.getValor());
-
 
497
                                                } else if (extratoBancoDTO.getDescricao().contains("Pix") && extratoBancoDTO.getDescricao().contains("Espaco Case")) {
-
 
498
                                                        extratoBancoDTO.setTipoExtratoBanco(TipoExtratoBanco.TRANSFERENCIAS_ENTRE_CONTAS.getValor());
-
 
499
                                                } else if (extratoBancoDTO.getDescricao().contains("Pix recebido")) {
499
                                                        extratoBancoDTO.setTipoExtratoBanco(TipoExtratoBanco.TRANSFERENCIAS.getValor());
500
                                                        extratoBancoDTO.setTipoExtratoBanco(TipoExtratoBanco.TRANSFERENCIAS.getValor());
500
                                                } else if (VerificadorUtil.naoEstaNulo(valor)) {
-
 
-
 
501
                                                } else {
501
                                                        if (valor < 0.0) {
502
                                                        if (valor < 0.0) {
502
                                                                extratoBancoDTO.setValorTotal(valor);
503
                                                                extratoBancoDTO.setValorTotal(valor);
503
                                                                extratoBancoDTO.setTipoExtratoBanco(TipoExtratoBanco.PAGAMENTO.getValor());
504
                                                                extratoBancoDTO.setTipoExtratoBanco(TipoExtratoBanco.PAGAMENTO.getValor());
-
 
505
                                                        } else {
-
 
506
                                                                extratoBancoDTO.setTipoExtratoBanco(TipoExtratoBanco.OUTROS.getValor());
504
                                                        }
507
                                                        }
505
                                                }
-
 
506
                                                if (!extratoBancoDTO.getTipoExtratoBanco().equals(TipoExtratoBanco.SEM_CATEGORIA.getValor())) {
-
 
507
                                                        extratoBancoDTO.setIndicadorCadastrar(true);
-
 
508
                                                } else {
-
 
509
                                                        extratosExtraidosSemCategoria.add(extratoBancoDTO);
-
 
510
                                                }
-
 
511
                                                if (!dadoExtratoBancarioEhNovo(extratosAnexadosAnteriormente, extratoBancoDTO)) {
-
 
512
                                                        extratoBancoDTO.setIndicadorCadastrar(false);
-
 
513
                                                }
-
 
514
                                                extratosExtraidos.add(extratoBancoDTO);
-
 
-
 
508
                                                }
-
 
509
                                        }
-
 
510
                                                if (!extratoBancoDTO.getTipoExtratoBanco().equals(TipoExtratoBanco.SEM_CATEGORIA.getValor())) {
-
 
511
                                                        extratoBancoDTO.setIndicadorCadastrar(true);
-
 
512
                                                } else {
-
 
513
                                                        extratosExtraidosSemCategoria.add(extratoBancoDTO);
515
                                                }
514
                                                }
-
 
515
                                        if (!dadoExtratoBancarioEhNovo(extratosAnexadosAnteriormente, extratoBancoDTO)) {
-
 
516
                                                extratoBancoDTO.setIndicadorCadastrar(false);
-
 
517
                                        }
-
 
518
                                        extratosExtraidos.add(extratoBancoDTO);
516
                                        }
519
                                        }
517
                                        */
-
 
518
                                }
520
                                }
519
                        }
521
                        }
520
                }
522
                }
521
                setDadosExtratoBancoSemCategoriaDTO(extratosExtraidosSemCategoria);
523
                setDadosExtratoBancoSemCategoriaDTO(extratosExtraidosSemCategoria);
522
                return extratosExtraidos;
524
                return extratosExtraidos;