Subversion Repositories Integrator Subversion

Rev

Rev 729 | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 729 Rev 741
Line 145... Line 145...
145
                                                        if (VerificadorUtil.naoEstaNuloOuVazio(dadosSeparados[2])) {
145
                                                        if (VerificadorUtil.naoEstaNuloOuVazio(dadosSeparados[2])) {
146
                                                                valor = new Double(dadosSeparados[2].replace(".", "").replace(",", ".") );
146
                                                                valor = new Double(dadosSeparados[2].replace(".", "").replace(",", ".") );
147
                                                        }
147
                                                        }
148
                                                        extratoBancoDTO.setValorTotal(valor);
148
                                                        extratoBancoDTO.setValorTotal(valor);
149
                                                        extratoBancoDTO.setTipoExtratoBanco(TipoExtratoBanco.SEM_CATEGORIA.getValor());
149
                                                        extratoBancoDTO.setTipoExtratoBanco(TipoExtratoBanco.SEM_CATEGORIA.getValor());
150
                                                        if (extratoBancoDTO.getDescricao().contains("DB")) {
-
 
-
 
150
                                                        if (verificarSeEhDebitoItau(extratoBancoDTO.getDescricao())) {
151
                                                                extratoBancoDTO.setTipoExtratoBanco(TipoExtratoBanco.DEBITOS.getValor());
151
                                                                extratoBancoDTO.setTipoExtratoBanco(TipoExtratoBanco.DEBITOS.getValor());
152
                                                } else if (extratoBancoDTO.getDescricao().contains("CD") ||
-
 
153
                                                                   extratoBancoDTO.getDescricao().contains("REDE  EL ") ||
-
 
154
                                                                   extratoBancoDTO.getDescricao().contains("REDE  MC ") ||
-
 
155
                                                                   extratoBancoDTO.getDescricao().contains("REDE  VS ") ||
-
 
156
                                                                   extratoBancoDTO.getDescricao().contains("REDE  HC ") ||
-
 
157
                                                                   extratoBancoDTO.getDescricao().contains("REDE  AM ") ||
-
 
158
                                                                   extratoBancoDTO.getDescricao().contains("AT00")) {
-
 
-
 
152
                                                } else if (verificarSeEhCreditoItau(extratoBancoDTO.getDescricao())) {
159
                                                        extratoBancoDTO.setTipoExtratoBanco(TipoExtratoBanco.CREDITOS.getValor());
153
                                                        extratoBancoDTO.setTipoExtratoBanco(TipoExtratoBanco.CREDITOS.getValor());
160
                                                } else if (extratoBancoDTO.getDescricao().contains("TRANSF ESPACO") ||
-
 
161
                                                                   extratoBancoDTO.getDescricao().contains("TRANSF  ESPACO")) {
-
 
-
 
154
                                                } else if (verificarSeEhTransferenciaEntreContasItau(extratoBancoDTO.getDescricao())) {
162
                                                        extratoBancoDTO.setTipoExtratoBanco(TipoExtratoBanco.TRANSFERENCIAS_ENTRE_CONTAS.getValor());
155
                                                        extratoBancoDTO.setTipoExtratoBanco(TipoExtratoBanco.TRANSFERENCIAS_ENTRE_CONTAS.getValor());
163
                                                } else if ((extratoBancoDTO.getDescricao().contains("TRANSF") ||
-
 
164
                                                                   extratoBancoDTO.getDescricao().contains("PIX QRS") ||
-
 
165
                                                                   extratoBancoDTO.getDescricao().contains("PIX QRP")) &&
-
 
166
                                                                   !extratoBancoDTO.getDescricao().contains("TRANSF 7951.24318-2") &&
-
 
167
                                                                   !extratoBancoDTO.getDescricao().contains("TRANSF 7951.99861-1") &&
-
 
168
                                                                   !extratoBancoDTO.getDescricao().contains("TRANSF ESPACO")) {
-
 
-
 
156
                                                } else if (verificarSeEhTransferenciaItau(extratoBancoDTO.getDescricao())) {
169
                                                        extratoBancoDTO.setTipoExtratoBanco(TipoExtratoBanco.TRANSFERENCIAS.getValor());
157
                                                        extratoBancoDTO.setTipoExtratoBanco(TipoExtratoBanco.TRANSFERENCIAS.getValor());
170
                                                } else if (extratoBancoDTO.getDescricao().contains("REND PAGO APLIC AUT")) {
158
                                                } else if (extratoBancoDTO.getDescricao().contains("REND PAGO APLIC AUT")) {
171
                                                        extratoBancoDTO.setTipoExtratoBanco(TipoExtratoBanco.OUTROS.getValor());       
159
                                                        extratoBancoDTO.setTipoExtratoBanco(TipoExtratoBanco.OUTROS.getValor());       
172
                                                } else if ((!extratoBancoDTO.getDescricao().contains("SALDO PARCIAL") &&
160
                                                } else if ((!extratoBancoDTO.getDescricao().contains("SALDO PARCIAL") &&
173
                                                                   !extratoBancoDTO.getDescricao().contains("SALDO FINAL") &&
161
                                                                   !extratoBancoDTO.getDescricao().contains("SALDO FINAL") &&
Line 205... Line 193...
205
                                }
193
                                }
206
                        }
194
                        }
207
                }
195
                }
208
                setDadosExtratoBancoSemCategoriaDTO(extratosExtraidosSemCategoria);
196
                setDadosExtratoBancoSemCategoriaDTO(extratosExtraidosSemCategoria);
209
                return extratosExtraidos;
197
                return extratosExtraidos;
-
 
198
        }
-
 
199
       
-
 
200
        private Boolean verificarSeEhDebitoItau(String linha) {
-
 
201
                return linha.contains("DB");
-
 
202
        }
-
 
203
       
-
 
204
        private Boolean verificarSeEhCreditoItau(String linha) {
-
 
205
                return linha.contains("CD") ||
-
 
206
                           linha.contains("REDE  EL ") ||
-
 
207
                           linha.contains("REDE  MC ") ||
-
 
208
                           linha.contains("REDE  VS ") ||
-
 
209
                           linha.contains("REDE  HC ") ||
-
 
210
                           linha.contains("REDE  AM ") ||
-
 
211
                           linha.contains("AT00");
-
 
212
        }
-
 
213
       
-
 
214
        private Boolean verificarSeEhTransferenciaEntreContasItau(String linha) {
-
 
215
                return (linha.contains("TRANSF ESPACO") || linha.contains("TRANSF  ESPACO") || linha.contains("PIX RECEBIDO ESPACO"));
-
 
216
        }
-
 
217
       
-
 
218
        private Boolean verificarSeEhTransferenciaItau(String linha) {
-
 
219
                return (linha.contains("TRANSF") || linha.contains("PIX QR")) &&
-
 
220
                                !linha.contains("TRANSF 7951.24318-2") &&
-
 
221
                                !linha.contains("TRANSF 7951.99861-1") &&
-
 
222
                                !linha.contains("TRANSF ESPACO");
210
        }
223
        }
211
       
224
       
212
        private List<ExtratoBancoDTO> extrairDadosItauPagamentos(List<ExtratoBancarioArquivoDTO> extratosAnexadosAnteriormente) {
225
        private List<ExtratoBancoDTO> extrairDadosItauPagamentos(List<ExtratoBancarioArquivoDTO> extratosAnexadosAnteriormente) {
213
                List<ExtratoBancoDTO> extratosExtraidos = new ArrayList<ExtratoBancoDTO>();
226
                List<ExtratoBancoDTO> extratosExtraidos = new ArrayList<ExtratoBancoDTO>();
214
                List<ExtratoBancoDTO> extratosExtraidosSemCategoria = new ArrayList<ExtratoBancoDTO>();
227
                List<ExtratoBancoDTO> extratosExtraidosSemCategoria = new ArrayList<ExtratoBancoDTO>();
Line 356... Line 369...
356
        }
369
        }
357
       
370
       
358
        private Boolean verificarSeEhTransferenciaEntreContasBradesco(String linha) {
371
        private Boolean verificarSeEhTransferenciaEntreContasBradesco(String linha) {
359
                return (linha.contains("TRANSFERENCIA PIX") && linha.contains("21.494.821")) ||
372
                return (linha.contains("TRANSFERENCIA PIX") && linha.contains("21.494.821")) ||
360
                                (linha.contains("TRANSFERENCIA PIX DES") && linha.contains("ESPACO CASE"));
373
                                (linha.contains("TRANSFERENCIA PIX DES") && linha.contains("ESPACO CASE"));
361
//                              || linha.contains("ESPACO CASE"));
-
 
362
        }
374
        }
363
       
375
       
364
        private Boolean verificarSeEhTransferenciaBradesco(String linha) {
376
        private Boolean verificarSeEhTransferenciaBradesco(String linha) {
365
                return linha.contains("TRANSFERENCIA PIX") && !linha.contains("21.494.821") && !linha.contains("PIX DES");
377
                return linha.contains("TRANSFERENCIA PIX") && !linha.contains("21.494.821") && !linha.contains("PIX DES");
366
//              && !linha.contains("ESPACO CASE");
-
 
367
        }
378
        }
368
       
379
       
369
        private List<ExtratoBancoDTO> extrairDadosNubank(List<ExtratoBancarioArquivoDTO> extratosAnexadosAnteriormente) {
380
        private List<ExtratoBancoDTO> extrairDadosNubank(List<ExtratoBancarioArquivoDTO> extratosAnexadosAnteriormente) {
370
                List<ExtratoBancoDTO> extratosExtraidos = new ArrayList<ExtratoBancoDTO>();
381
                List<ExtratoBancoDTO> extratosExtraidos = new ArrayList<ExtratoBancoDTO>();
371
                List<ExtratoBancoDTO> extratosExtraidosSemCategoria = new ArrayList<ExtratoBancoDTO>();
382
                List<ExtratoBancoDTO> extratosExtraidosSemCategoria = new ArrayList<ExtratoBancoDTO>();