Subversion Repositories Integrator Subversion

Rev

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

Rev 718 Rev 719
Line 112... Line 112...
112
                        getDadosExtratoBancoDTO().addAll(extrairDadosNubank(extratosAnexadosAnteriormente));
112
                        getDadosExtratoBancoDTO().addAll(extrairDadosNubank(extratosAnexadosAnteriormente));
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
                }
-
 
118
                if (getTipoExtratoBancarioCsv().equals(TipoExtratoBancarioCsv.EXTRATO_BANCARIO_CSV_CIELO.getValor())) {
-
 
119
                        setDadosExtratoBancoDTO(new ArrayList<ExtratoBancoDTO>());
-
 
120
                        getDadosExtratoBancoDTO().addAll(extrairDadosCielo(extratosAnexadosAnteriormente));
117
                }
121
                }
118
        }
122
        }
119
       
123
       
120
        public static void main(String[] args) {
124
        public static void main(String[] args) {
121
                String valor = "SISPAG PAG TIT BANCO 00";
125
                String valor = "SISPAG PAG TIT BANCO 00";
Line 291... Line 295...
291
                                                        } else if (VerificadorUtil.naoEstaNuloOuVazio(dadosSeparados[4])) {
295
                                                        } else if (VerificadorUtil.naoEstaNuloOuVazio(dadosSeparados[4])) {
292
                                                                valor = new Double(dadosSeparados[4].replace(".", "").replace(",", "."));
296
                                                                valor = new Double(dadosSeparados[4].replace(".", "").replace(",", "."));
293
                                                        }
297
                                                        }
294
                                                        extratoBancoDTO.setValorTotal(valor);
298
                                                        extratoBancoDTO.setValorTotal(valor);
295
                                                        extratoBancoDTO.setTipoExtratoBanco(TipoExtratoBanco.SEM_CATEGORIA.getValor());
299
                                                        extratoBancoDTO.setTipoExtratoBanco(TipoExtratoBanco.SEM_CATEGORIA.getValor());
296
                                                        if (extratoBancoDTO.getDescricao().contains("DEBITO REDECARD\"")) {
-
 
-
 
300
                                                        if (verificarSeEhDebitoBradesco(extratoBancoDTO.getDescricao())) {
297
                                                                extratoBancoDTO.setTipoExtratoBanco(TipoExtratoBanco.DEBITOS.getValor());
301
                                                                extratoBancoDTO.setTipoExtratoBanco(TipoExtratoBanco.DEBITOS.getValor());
298
                                                } else if (extratoBancoDTO.getDescricao().contains("CRED REDECARD") ||
-
 
299
                                                        extratoBancoDTO.getDescricao().contains("CREDITO REDECARD") ||
-
 
300
                                                        extratoBancoDTO.getDescricao().contains("AMEX REDECARD") ||
-
 
301
                                                        extratoBancoDTO.getDescricao().contains("RECEBIMENTO FORNECEDOR") ||
-
 
302
                                                        extratoBancoDTO.getDescricao().contains("ANTECIPACAO REDECARD") ||
-
 
303
                                                        extratoBancoDTO.getDescricao().contains("REDE ATECIPACAO")) {
-
 
-
 
302
                                                } else if (verificarSeEhCreditoBradesco(extratoBancoDTO.getDescricao())) {
304
                                                        extratoBancoDTO.setTipoExtratoBanco(TipoExtratoBanco.CREDITOS.getValor());
303
                                                        extratoBancoDTO.setTipoExtratoBanco(TipoExtratoBanco.CREDITOS.getValor());
305
                                                } else if (extratoBancoDTO.getDescricao().contains("TRANSFERENCIA PIX") &&
-
 
306
                                                                (extratoBancoDTO.getDescricao().contains("21.494.821") ||
-
 
307
                                                                extratoBancoDTO.getDescricao().contains("ESPACO CASE"))) {
-
 
-
 
304
                                                } else if (verificarSeEhTransferenciaEntreContasBradesco(extratoBancoDTO.getDescricao())) {
308
                                                        extratoBancoDTO.setTipoExtratoBanco(TipoExtratoBanco.TRANSFERENCIAS_ENTRE_CONTAS.getValor());
305
                                                        extratoBancoDTO.setTipoExtratoBanco(TipoExtratoBanco.TRANSFERENCIAS_ENTRE_CONTAS.getValor());
309
                                                } else if (extratoBancoDTO.getDescricao().contains("TRANSFERENCIA PIX") &&
-
 
310
                                                                !extratoBancoDTO.getDescricao().contains("21.494.821") &&
-
 
311
                                                                !extratoBancoDTO.getDescricao().contains("ESPACO CASE")) {
-
 
-
 
306
                                                } else if (verificarSeEhTransferenciaBradesco(extratoBancoDTO.getDescricao())) {
312
                                                        extratoBancoDTO.setTipoExtratoBanco(TipoExtratoBanco.TRANSFERENCIAS.getValor());
307
                                                        extratoBancoDTO.setTipoExtratoBanco(TipoExtratoBanco.TRANSFERENCIAS.getValor());
313
                                                } else if (!extratoBancoDTO.getDescricao().contains("RESGATE INVEST FACIL") &&
308
                                                } else if (!extratoBancoDTO.getDescricao().contains("RESGATE INVEST FACIL") &&
314
                                                        !extratoBancoDTO.getDescricao().contains("APLIC.INVEST FACIL") &&
309
                                                        !extratoBancoDTO.getDescricao().contains("APLIC.INVEST FACIL") &&
315
                                                        !extratoBancoDTO.getDescricao().contains("APLICACAO AUTOMATICA") &&
310
                                                        !extratoBancoDTO.getDescricao().contains("APLICACAO AUTOMATICA") &&
316
                                                        !extratoBancoDTO.getDescricao().contains("BAIXA AUTOMATICA FUNDOS") &&
311
                                                        !extratoBancoDTO.getDescricao().contains("BAIXA AUTOMATICA FUNDOS") &&
Line 338... Line 333...
338
                                }
333
                                }
339
                        }
334
                        }
340
                }
335
                }
341
                setDadosExtratoBancoSemCategoriaDTO(extratosExtraidosSemCategoria);
336
                setDadosExtratoBancoSemCategoriaDTO(extratosExtraidosSemCategoria);
342
                return extratosExtraidos;
337
                return extratosExtraidos;
-
 
338
        }
-
 
339
       
-
 
340
        private Boolean verificarSeEhDebitoBradesco(String linha) {
-
 
341
                return linha.contains("DEBITO REDECARD\"") || linha.contains("CARTAO VISA ELECTRON") || linha.contains("VDA DEBITO");
-
 
342
        }
-
 
343
       
-
 
344
        private Boolean verificarSeEhCreditoBradesco(String linha) {
-
 
345
                return linha.contains("CRED REDECARD") ||
-
 
346
                                linha.contains("CREDITO REDECARD") ||
-
 
347
                        linha.contains("AMEX REDECARD") ||
-
 
348
                        linha.contains("RECEBIMENTO FORNECEDOR") ||
-
 
349
                        linha.contains("ANTECIPACAO REDECARD") ||
-
 
350
                        linha.contains("REDE ATECIPACAO") ||
-
 
351
                        linha.contains("CIELO MASTER") ||
-
 
352
                        linha.contains("CIELO VISA") ||
-
 
353
                        linha.contains("VDA CREDITO") ||
-
 
354
                        linha.contains("HIPERCARD ANTECIPACAO") ||
-
 
355
                        linha.contains("CIELO ANTECIPACAO");
-
 
356
        }
-
 
357
       
-
 
358
        private Boolean verificarSeEhTransferenciaEntreContasBradesco(String linha) {
-
 
359
                return linha.contains("TRANSFERENCIA PIX") &&
-
 
360
                                (linha.contains("21.494.821") ||
-
 
361
                                linha.contains("ESPACO CASE"));
-
 
362
        }
-
 
363
       
-
 
364
        private Boolean verificarSeEhTransferenciaBradesco(String linha) {
-
 
365
                return linha.contains("TRANSFERENCIA PIX") &&
-
 
366
                                !linha.contains("21.494.821") &&
-
 
367
                                !linha.contains("ESPACO CASE");
343
        }
368
        }
344
       
369
       
345
        private List<ExtratoBancoDTO> extrairDadosNubank(List<ExtratoBancarioArquivoDTO> extratosAnexadosAnteriormente) {
370
        private List<ExtratoBancoDTO> extrairDadosNubank(List<ExtratoBancarioArquivoDTO> extratosAnexadosAnteriormente) {
346
                List<ExtratoBancoDTO> extratosExtraidos = new ArrayList<ExtratoBancoDTO>();
371
                List<ExtratoBancoDTO> extratosExtraidos = new ArrayList<ExtratoBancoDTO>();
347
                List<ExtratoBancoDTO> extratosExtraidosSemCategoria = new ArrayList<ExtratoBancoDTO>();
372
                List<ExtratoBancoDTO> extratosExtraidosSemCategoria = new ArrayList<ExtratoBancoDTO>();
Line 436... Line 461...
436
                                                        extratoBancoDTO.setIndicadorCadastrar(false);
461
                                                        extratoBancoDTO.setIndicadorCadastrar(false);
437
                                                }
462
                                                }
438
                                                extratosExtraidos.add(extratoBancoDTO);
463
                                                extratosExtraidos.add(extratoBancoDTO);
439
                                                }
464
                                                }
440
                                        }
465
                                        }
-
 
466
                                }
-
 
467
                        }
-
 
468
                }
-
 
469
                setDadosExtratoBancoSemCategoriaDTO(extratosExtraidosSemCategoria);
-
 
470
                return extratosExtraidos;
-
 
471
        }
-
 
472
       
-
 
473
        private List<ExtratoBancoDTO> extrairDadosCielo(List<ExtratoBancarioArquivoDTO> extratosAnexadosAnteriormente) {
-
 
474
                List<ExtratoBancoDTO> extratosExtraidos = new ArrayList<ExtratoBancoDTO>();
-
 
475
                List<ExtratoBancoDTO> extratosExtraidosSemCategoria = new ArrayList<ExtratoBancoDTO>();
-
 
476
                for (String linha : this.getLinhasArquivo()) {
-
 
477
                        String[] dadosSeparados = linha.split(";");
-
 
478
                        if (dadosSeparados.length > 0) {
-
 
479
                                if (VerificadorUtil.naoEstaNuloOuVazio(dadosSeparados[0])) {
-
 
480
                                        /*
-
 
481
                                        if (dadosSeparados[0].contains("31")) {
-
 
482
                                                ExtratoBancoDTO extratoBancoDTO = new ExtratoBancoDTO();
-
 
483
                                                extratoBancoDTO.setContaBancariaDTO(this.getContaBancariaDTO());
-
 
484
                                                extratoBancoDTO.setDataLancamento(DataUtil.retornarDataApartirString("dd/MM/yyyy", dadosSeparados[3].replace("\"", "")));
-
 
485
                                                extratoBancoDTO.setIndicadorCadastrar(false);
-
 
486
                                                if (dadosSeparados.length >= 8) {
-
 
487
                                                        extratoBancoDTO.setDescricao(dadosSeparados[5].replace("\"", ""));
-
 
488
                                                        Double valor = 0.0;
-
 
489
                                                        if (VerificadorUtil.naoEstaNuloOuVazio(dadosSeparados[8].replace("\"", ""))) {
-
 
490
                                                                String valorParaAjustes = dadosSeparados[8].replace("\"", "");
-
 
491
                                                                valorParaAjustes = valorParaAjustes.replace(" ", "").replace(".", "").replace(",", ".");
-
 
492
                                                                valor = new Double(valorParaAjustes);
-
 
493
                                                        }
-
 
494
                                                        extratoBancoDTO.setValorTotal(valor);
-
 
495
                                                        extratoBancoDTO.setTipoExtratoBanco(TipoExtratoBanco.SEM_CATEGORIA.getValor());
-
 
496
                                                        if (extratoBancoDTO.getDescricao().contains("VIA PIX") &&
-
 
497
                                                                extratoBancoDTO.getDescricao().contains("ESPACO CASE")) {
-
 
498
                                                                extratoBancoDTO.setTipoExtratoBanco(TipoExtratoBanco.TRANSFERENCIAS_ENTRE_CONTAS.getValor());
-
 
499
                                                        } else if (extratoBancoDTO.getDescricao().contains("VIA PIX")) {
-
 
500
                                                        extratoBancoDTO.setTipoExtratoBanco(TipoExtratoBanco.TRANSFERENCIAS.getValor());
-
 
501
                                                } else if (VerificadorUtil.naoEstaNulo(valor)) {
-
 
502
                                                        if (valor < 0.0) {
-
 
503
                                                                extratoBancoDTO.setValorTotal(valor);
-
 
504
                                                                extratoBancoDTO.setTipoExtratoBanco(TipoExtratoBanco.PAGAMENTO.getValor());
-
 
505
                                                        }
-
 
506
                                                }
-
 
507
                                                if (!extratoBancoDTO.getTipoExtratoBanco().equals(TipoExtratoBanco.SEM_CATEGORIA.getValor())) {
-
 
508
                                                        extratoBancoDTO.setIndicadorCadastrar(true);
-
 
509
                                                } else {
-
 
510
                                                        extratosExtraidosSemCategoria.add(extratoBancoDTO);
-
 
511
                                                }
-
 
512
                                                if (!dadoExtratoBancarioEhNovo(extratosAnexadosAnteriormente, extratoBancoDTO)) {
-
 
513
                                                        extratoBancoDTO.setIndicadorCadastrar(false);
-
 
514
                                                }
-
 
515
                                                extratosExtraidos.add(extratoBancoDTO);
-
 
516
                                                }
-
 
517
                                        }
-
 
518
                                        */
441
                                }
519
                                }
442
                        }
520
                        }
443
                }
521
                }
444
                setDadosExtratoBancoSemCategoriaDTO(extratosExtraidosSemCategoria);
522
                setDadosExtratoBancoSemCategoriaDTO(extratosExtraidosSemCategoria);
445
                return extratosExtraidos;
523
                return extratosExtraidos;