Subversion Repositories Integrator Subversion

Rev

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

Rev 396 Rev 399
Line 108... Line 108...
108
                        getDadosExtratoBancoDTO().addAll(extrairDadosBradesco(extratosAnexadosAnteriormente));
108
                        getDadosExtratoBancoDTO().addAll(extrairDadosBradesco(extratosAnexadosAnteriormente));
109
                }
109
                }
110
                if (getTipoExtratoBancarioCsv().equals(TipoExtratoBancarioCsv.EXTRATO_BANCARIO_CSV_NUBANK.getValor())) {
110
                if (getTipoExtratoBancarioCsv().equals(TipoExtratoBancarioCsv.EXTRATO_BANCARIO_CSV_NUBANK.getValor())) {
111
                        setDadosExtratoBancoDTO(new ArrayList<ExtratoBancoDTO>());
111
                        setDadosExtratoBancoDTO(new ArrayList<ExtratoBancoDTO>());
112
                        getDadosExtratoBancoDTO().addAll(extrairDadosNubank(extratosAnexadosAnteriormente));
112
                        getDadosExtratoBancoDTO().addAll(extrairDadosNubank(extratosAnexadosAnteriormente));
-
 
113
                }
-
 
114
                if (getTipoExtratoBancarioCsv().equals(TipoExtratoBancarioCsv.EXTRATO_BANCARIO_CSV_BNB.getValor())) {
-
 
115
                        setDadosExtratoBancoDTO(new ArrayList<ExtratoBancoDTO>());
-
 
116
                        getDadosExtratoBancoDTO().addAll(extrairDadosBnb(extratosAnexadosAnteriormente));
113
                }
117
                }
114
        }
118
        }
115
       
119
       
116
        private List<ExtratoBancoDTO> extrairDadosItau(List<ExtratoBancarioArquivoDTO> extratosAnexadosAnteriormente) {
120
        private List<ExtratoBancoDTO> extrairDadosItau(List<ExtratoBancarioArquivoDTO> extratosAnexadosAnteriormente) {
117
                List<ExtratoBancoDTO> extratosExtraidos = new ArrayList<ExtratoBancoDTO>();
121
                List<ExtratoBancoDTO> extratosExtraidos = new ArrayList<ExtratoBancoDTO>();
Line 140... Line 144...
140
                                                                   extratoBancoDTO.getDescricao().contains("REDE  MC ") ||
144
                                                                   extratoBancoDTO.getDescricao().contains("REDE  MC ") ||
141
                                                                   extratoBancoDTO.getDescricao().contains("REDE  VS ") ||
145
                                                                   extratoBancoDTO.getDescricao().contains("REDE  VS ") ||
142
                                                                   extratoBancoDTO.getDescricao().contains("REDE  HC ") ||
146
                                                                   extratoBancoDTO.getDescricao().contains("REDE  HC ") ||
143
                                                                   extratoBancoDTO.getDescricao().contains("REDE  AM ")) {
147
                                                                   extratoBancoDTO.getDescricao().contains("REDE  AM ")) {
144
                                                        extratoBancoDTO.setTipoExtratoBanco(TipoExtratoBanco.CREDITOS.getValor());
148
                                                        extratoBancoDTO.setTipoExtratoBanco(TipoExtratoBanco.CREDITOS.getValor());
145
                                                } else if (extratoBancoDTO.getDescricao().contains("TRANSF") ||
-
 
146
                                                                   extratoBancoDTO.getDescricao().contains("PIX QRS")) {
-
 
-
 
149
                                                } else if (extratoBancoDTO.getDescricao().contains("TRANSF ESPACO")) {
-
 
150
                                                        extratoBancoDTO.setTipoExtratoBanco(TipoExtratoBanco.TRANSFERENCIAS_ENTRE_CONTAS.getValor());
-
 
151
                                                } else if ((extratoBancoDTO.getDescricao().contains("TRANSF") ||
-
 
152
                                                                   extratoBancoDTO.getDescricao().contains("PIX QRS")) &&
-
 
153
                                                                   !extratoBancoDTO.getDescricao().contains("TRANSF 7951.24318-2") &&
-
 
154
                                                                   !extratoBancoDTO.getDescricao().contains("TRANSF 7951.99861-1") &&
-
 
155
                                                                   !extratoBancoDTO.getDescricao().contains("TRANSF ESPACO")) {
147
                                                        extratoBancoDTO.setTipoExtratoBanco(TipoExtratoBanco.TRANSFERENCIAS.getValor());
156
                                                        extratoBancoDTO.setTipoExtratoBanco(TipoExtratoBanco.TRANSFERENCIAS.getValor());
148
                                                } else if (extratoBancoDTO.getDescricao().contains("APLIC AUT")) {
157
                                                } else if (extratoBancoDTO.getDescricao().contains("APLIC AUT")) {
149
                                                        extratoBancoDTO.setTipoExtratoBanco(TipoExtratoBanco.OUTROS.getValor());       
158
                                                        extratoBancoDTO.setTipoExtratoBanco(TipoExtratoBanco.OUTROS.getValor());       
150
                                                } else if (!extratoBancoDTO.getDescricao().contains("SALDO PARCIAL")) {
-
 
-
 
159
                                                } else if (!extratoBancoDTO.getDescricao().contains("SALDO PARCIAL") &&
-
 
160
                                                                   !extratoBancoDTO.getDescricao().contains("TRANSF 7951.24318-2") &&
-
 
161
                                                                   !extratoBancoDTO.getDescricao().contains("TRANSF 7951.99861-1") &&
-
 
162
                                                                   (!extratoBancoDTO.getDescricao().contains("SISPAG") ||
-
 
163
                                                                    extratoBancoDTO.getDescricao().contains("SISPAG SALARIOS"))) {
151
                                                        if (VerificadorUtil.naoEstaNulo(valor)) {
164
                                                        if (VerificadorUtil.naoEstaNulo(valor)) {
152
                                                                if (valor < 0.0) {
165
                                                                if (valor < 0.0) {
153
                                                                        extratoBancoDTO.setValorTotal(valor * -1);
166
                                                                        extratoBancoDTO.setValorTotal(valor * -1);
154
                                                                        extratoBancoDTO.setTipoExtratoBanco(TipoExtratoBanco.PAGAMENTO.getValor());
167
                                                                        extratoBancoDTO.setTipoExtratoBanco(TipoExtratoBanco.PAGAMENTO.getValor());
155
                                                                }
168
                                                                }
Line 184... Line 197...
184
                                                ExtratoBancoDTO extratoBancoDTO = new ExtratoBancoDTO();
197
                                                ExtratoBancoDTO extratoBancoDTO = new ExtratoBancoDTO();
185
                                                extratoBancoDTO.setContaBancariaDTO(this.getContaBancariaDTO());
198
                                                extratoBancoDTO.setContaBancariaDTO(this.getContaBancariaDTO());
186
                                                extratoBancoDTO.setDataLancamento(DataUtil.retornarDataApartirString("dd/MM/yyyy", dadosSeparados[4]));
199
                                                extratoBancoDTO.setDataLancamento(DataUtil.retornarDataApartirString("dd/MM/yyyy", dadosSeparados[4]));
187
                                                extratoBancoDTO.setIndicadorCadastrar(false);
200
                                                extratoBancoDTO.setIndicadorCadastrar(false);
188
                                                if (dadosSeparados.length >= 7) {
201
                                                if (dadosSeparados.length >= 7) {
189
                                                        extratoBancoDTO.setDescricao(dadosSeparados[2] + " (" + dadosSeparados[0] + " : " + dadosSeparados[1] + ") " + dadosSeparados[3]);
-
 
190
                                                        extratoBancoDTO.getDescricao().replace("(- : -)", "");
-
 
191
                                                        extratoBancoDTO.getDescricao().replace(" : -)", ")");
-
 
-
 
202
                                                        StringBuilder descricao = new StringBuilder(dadosSeparados[2]);
-
 
203
                                                        descricao.append(" (");
-
 
204
                                                        descricao.append(dadosSeparados[0]);
-
 
205
                                                        descricao.append(" : ");
-
 
206
                                                        descricao.append(dadosSeparados[1]);
-
 
207
                                                        descricao.append(") ");
-
 
208
                                                        descricao.append(dadosSeparados[3]);
-
 
209
                                                        extratoBancoDTO.setDescricao(descricao.toString().replace("(- : -)", "").replace(" : -)", ")"));
192
                                                        Double valor = 0.0;
210
                                                        Double valor = 0.0;
193
                                                        if (VerificadorUtil.naoEstaNuloOuVazio(dadosSeparados[5])) {
211
                                                        if (VerificadorUtil.naoEstaNuloOuVazio(dadosSeparados[5])) {
194
                                                                valor = new Double(dadosSeparados[5].replace(".", "").replace(",", ".") );
212
                                                                valor = new Double(dadosSeparados[5].replace(".", "").replace(",", ".") );
195
                                                        }
213
                                                        }
196
                                                        extratoBancoDTO.setValorTotal(valor);
214
                                                        extratoBancoDTO.setValorTotal(valor);
197
                                                        extratoBancoDTO.setTipoExtratoBanco(TipoExtratoBanco.SEM_CATEGORIA.getValor());
215
                                                        extratoBancoDTO.setTipoExtratoBanco(TipoExtratoBanco.SEM_CATEGORIA.getValor());
198
                                                        if (extratoBancoDTO.getDescricao().contains("PIX") &&
216
                                                        if (extratoBancoDTO.getDescricao().contains("PIX") &&
199
                                                                        extratoBancoDTO.getDescricao().contains("21.494.821")) {
-
 
-
 
217
                                                                extratoBancoDTO.getDescricao().contains("21.494.821")) {
-
 
218
                                                                extratoBancoDTO.setValorTotal(valor * -1);
200
                                                                extratoBancoDTO.setTipoExtratoBanco(TipoExtratoBanco.TRANSFERENCIAS_ENTRE_CONTAS.getValor());
219
                                                                extratoBancoDTO.setTipoExtratoBanco(TipoExtratoBanco.TRANSFERENCIAS_ENTRE_CONTAS.getValor());
201
                                                } else if (extratoBancoDTO.getDescricao().contains("PIX")) {
220
                                                } else if (extratoBancoDTO.getDescricao().contains("PIX")) {
202
                                                        extratoBancoDTO.setTipoExtratoBanco(TipoExtratoBanco.TRANSFERENCIAS.getValor());
221
                                                        extratoBancoDTO.setTipoExtratoBanco(TipoExtratoBanco.TRANSFERENCIAS.getValor());
203
                                                } else if (!extratoBancoDTO.getDescricao().contains("SALDO PARCIAL")) {
222
                                                } else if (!extratoBancoDTO.getDescricao().contains("SALDO PARCIAL")) {
204
                                                        if (VerificadorUtil.naoEstaNulo(valor)) {
223
                                                        if (VerificadorUtil.naoEstaNulo(valor)) {
Line 256... Line 275...
256
                                                        extratoBancoDTO.getDescricao().contains("REDE ATECIPACAO")) {
275
                                                        extratoBancoDTO.getDescricao().contains("REDE ATECIPACAO")) {
257
                                                        extratoBancoDTO.setTipoExtratoBanco(TipoExtratoBanco.CREDITOS.getValor());
276
                                                        extratoBancoDTO.setTipoExtratoBanco(TipoExtratoBanco.CREDITOS.getValor());
258
                                                } else if (extratoBancoDTO.getDescricao().contains("TRANSFERENCIA PIX") &&
277
                                                } else if (extratoBancoDTO.getDescricao().contains("TRANSFERENCIA PIX") &&
259
                                                                (extratoBancoDTO.getDescricao().contains("21.494.821"))) {
278
                                                                (extratoBancoDTO.getDescricao().contains("21.494.821"))) {
260
                                                        extratoBancoDTO.setTipoExtratoBanco(TipoExtratoBanco.TRANSFERENCIAS_ENTRE_CONTAS.getValor());
279
                                                        extratoBancoDTO.setTipoExtratoBanco(TipoExtratoBanco.TRANSFERENCIAS_ENTRE_CONTAS.getValor());
261
                                                } else if (extratoBancoDTO.getDescricao().contains("TRANSFERENCIA PIX")) {
-
 
-
 
280
                                                } else if (extratoBancoDTO.getDescricao().contains("TRANSFERENCIA PIX") &&
-
 
281
                                                                (!extratoBancoDTO.getDescricao().contains("21.494.821"))) {
262
                                                        extratoBancoDTO.setTipoExtratoBanco(TipoExtratoBanco.TRANSFERENCIAS.getValor());
282
                                                        extratoBancoDTO.setTipoExtratoBanco(TipoExtratoBanco.TRANSFERENCIAS.getValor());
263
//                                              } else if (extratoBancoDTO.getDescricao().contains("")) {
-
 
264
//                                                      extratoBancoDTO.setTipoExtratoBanco(TipoExtratoBanco.OUTROS.getValor());        
-
 
265
                                                } else if (!extratoBancoDTO.getDescricao().contains("RESGATE INVEST FACIL") &&
283
                                                } else if (!extratoBancoDTO.getDescricao().contains("RESGATE INVEST FACIL") &&
266
                                                        !extratoBancoDTO.getDescricao().contains("APLIC.INVEST FACIL") &&
284
                                                        !extratoBancoDTO.getDescricao().contains("APLIC.INVEST FACIL") &&
267
                                                        !extratoBancoDTO.getDescricao().contains("APLICACAO AUTOMATICA") &&
285
                                                        !extratoBancoDTO.getDescricao().contains("APLICACAO AUTOMATICA") &&
268
                                                        !extratoBancoDTO.getDescricao().contains("BAIXA AUTOMATICA FUNDOS")) {
286
                                                        !extratoBancoDTO.getDescricao().contains("BAIXA AUTOMATICA FUNDOS")) {
269
                                                        if (VerificadorUtil.naoEstaNulo(valor)) {
287
                                                        if (VerificadorUtil.naoEstaNulo(valor)) {
270
                                                                if (valor < 0.0) {
288
                                                                if (valor < 0.0) {
271
                                                                        extratoBancoDTO.setValorTotal(valor * -1);
-
 
-
 
289
                                                                        extratoBancoDTO.setValorTotal(valor);
272
                                                                        extratoBancoDTO.setTipoExtratoBanco(TipoExtratoBanco.PAGAMENTO.getValor());
290
                                                                        extratoBancoDTO.setTipoExtratoBanco(TipoExtratoBanco.PAGAMENTO.getValor());
273
                                                                }
291
                                                                }
274
                                                        }
292
                                                        }
275
                                                }
293
                                                }
276
                                                        if (!extratoBancoDTO.getTipoExtratoBanco().equals(TipoExtratoBanco.SEM_CATEGORIA.getValor())) {
294
                                                        if (!extratoBancoDTO.getTipoExtratoBanco().equals(TipoExtratoBanco.SEM_CATEGORIA.getValor())) {
Line 309... Line 327...
309
                                                        if (VerificadorUtil.naoEstaNuloOuVazio(dadosSeparados[1])) {
327
                                                        if (VerificadorUtil.naoEstaNuloOuVazio(dadosSeparados[1])) {
310
                                                                valor = new Double(dadosSeparados[1]);
328
                                                                valor = new Double(dadosSeparados[1]);
311
                                                        }
329
                                                        }
312
                                                        extratoBancoDTO.setValorTotal(valor);
330
                                                        extratoBancoDTO.setValorTotal(valor);
313
                                                        extratoBancoDTO.setTipoExtratoBanco(TipoExtratoBanco.SEM_CATEGORIA.getValor());
331
                                                        extratoBancoDTO.setTipoExtratoBanco(TipoExtratoBanco.SEM_CATEGORIA.getValor());
314
                                                if (extratoBancoDTO.getDescricao().contains("RECEBIDA PELO PIX") ||
-
 
-
 
332
                                                        if (extratoBancoDTO.getDescricao().contains("TRANSFER") &&
-
 
333
                                                                extratoBancoDTO.getDescricao().contains("21.494.821")) {
-
 
334
                                                                extratoBancoDTO.setTipoExtratoBanco(TipoExtratoBanco.TRANSFERENCIAS_ENTRE_CONTAS.getValor());
-
 
335
                                                        } else if (extratoBancoDTO.getDescricao().contains("RECEBIDA PELO PIX") ||
315
                                                        extratoBancoDTO.getDescricao().contains("NCIA RECEBIDA")) {
336
                                                        extratoBancoDTO.getDescricao().contains("NCIA RECEBIDA")) {
316
                                                        extratoBancoDTO.setTipoExtratoBanco(TipoExtratoBanco.TRANSFERENCIAS.getValor());
337
                                                        extratoBancoDTO.setTipoExtratoBanco(TipoExtratoBanco.TRANSFERENCIAS.getValor());
317
                                                } else if (VerificadorUtil.naoEstaNulo(valor)) {
338
                                                } else if (VerificadorUtil.naoEstaNulo(valor)) {
318
                                                        if (valor < 0.0) {
339
                                                        if (valor < 0.0) {
319
                                                                extratoBancoDTO.setValorTotal(valor * -1);
-
 
-
 
340
                                                                extratoBancoDTO.setValorTotal(valor);
-
 
341
                                                                extratoBancoDTO.setTipoExtratoBanco(TipoExtratoBanco.PAGAMENTO.getValor());
-
 
342
                                                        }
-
 
343
                                                }
-
 
344
                                                if (!extratoBancoDTO.getTipoExtratoBanco().equals(TipoExtratoBanco.SEM_CATEGORIA.getValor())) {
-
 
345
                                                        extratoBancoDTO.setIndicadorCadastrar(true);
-
 
346
                                                } else {
-
 
347
                                                        extratosExtraidosSemCategoria.add(extratoBancoDTO);
-
 
348
                                                }
-
 
349
                                                if (!dadoExtratoBancarioEhNovo(extratosAnexadosAnteriormente, extratoBancoDTO)) {
-
 
350
                                                        extratoBancoDTO.setIndicadorCadastrar(false);
-
 
351
                                                }
-
 
352
                                                extratosExtraidos.add(extratoBancoDTO);
-
 
353
                                                }
-
 
354
                                        }
-
 
355
                                }
-
 
356
                        }
-
 
357
                }
-
 
358
                setDadosExtratoBancoSemCategoriaDTO(extratosExtraidosSemCategoria);
-
 
359
                return extratosExtraidos;
-
 
360
        }
-
 
361
       
-
 
362
        private List<ExtratoBancoDTO> extrairDadosBnb(List<ExtratoBancarioArquivoDTO> extratosAnexadosAnteriormente) {
-
 
363
                List<ExtratoBancoDTO> extratosExtraidos = new ArrayList<ExtratoBancoDTO>();
-
 
364
                List<ExtratoBancoDTO> extratosExtraidosSemCategoria = new ArrayList<ExtratoBancoDTO>();
-
 
365
                for (String linha : this.getLinhasArquivo()) {
-
 
366
                        String[] dadosSeparados = linha.split(";");
-
 
367
                        if (dadosSeparados.length > 0) {
-
 
368
                                if (VerificadorUtil.naoEstaNuloOuVazio(dadosSeparados[0])) {
-
 
369
                                        if (dadosSeparados[0].contains("31")) {
-
 
370
                                                ExtratoBancoDTO extratoBancoDTO = new ExtratoBancoDTO();
-
 
371
                                                extratoBancoDTO.setContaBancariaDTO(this.getContaBancariaDTO());
-
 
372
                                                extratoBancoDTO.setDataLancamento(DataUtil.retornarDataApartirString("dd/MM/yyyy", dadosSeparados[3]));
-
 
373
                                                extratoBancoDTO.setIndicadorCadastrar(false);
-
 
374
                                                if (dadosSeparados.length >= 8) {
-
 
375
                                                        extratoBancoDTO.setDescricao(dadosSeparados[5]);
-
 
376
                                                        Double valor = 0.0;
-
 
377
                                                        if (VerificadorUtil.naoEstaNuloOuVazio(dadosSeparados[8])) {
-
 
378
                                                                valor = new Double(dadosSeparados[8].replace(".", "").replace(",", "."));
-
 
379
                                                        }
-
 
380
                                                        extratoBancoDTO.setValorTotal(valor);
-
 
381
                                                        extratoBancoDTO.setTipoExtratoBanco(TipoExtratoBanco.SEM_CATEGORIA.getValor());
-
 
382
                                                        if (extratoBancoDTO.getDescricao().contains("VIA PIX") &&
-
 
383
                                                                extratoBancoDTO.getDescricao().contains("ESPACO CASE")) {
-
 
384
                                                                extratoBancoDTO.setTipoExtratoBanco(TipoExtratoBanco.TRANSFERENCIAS_ENTRE_CONTAS.getValor());
-
 
385
                                                        } else if (extratoBancoDTO.getDescricao().contains("VIA PIX")) {
-
 
386
                                                        extratoBancoDTO.setTipoExtratoBanco(TipoExtratoBanco.TRANSFERENCIAS.getValor());
-
 
387
                                                } else if (VerificadorUtil.naoEstaNulo(valor)) {
-
 
388
                                                        if (valor < 0.0) {
-
 
389
                                                                extratoBancoDTO.setValorTotal(valor);
320
                                                                extratoBancoDTO.setTipoExtratoBanco(TipoExtratoBanco.PAGAMENTO.getValor());
390
                                                                extratoBancoDTO.setTipoExtratoBanco(TipoExtratoBanco.PAGAMENTO.getValor());
321
                                                        }
391
                                                        }
322
                                                }
392
                                                }
323
                                                if (!extratoBancoDTO.getTipoExtratoBanco().equals(TipoExtratoBanco.SEM_CATEGORIA.getValor())) {
393
                                                if (!extratoBancoDTO.getTipoExtratoBanco().equals(TipoExtratoBanco.SEM_CATEGORIA.getValor())) {
324
                                                        extratoBancoDTO.setIndicadorCadastrar(true);
394
                                                        extratoBancoDTO.setIndicadorCadastrar(true);