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; |