Subversion Repositories Integrator Subversion

Rev

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

Rev 393 Rev 396
Line 96... Line 96...
96
       
96
       
97
        public void extrairDados(List<ExtratoBancarioArquivoDTO> extratosAnexadosAnteriormente) {
97
        public void extrairDados(List<ExtratoBancarioArquivoDTO> extratosAnexadosAnteriormente) {
98
                if (getTipoExtratoBancarioCsv().equals(TipoExtratoBancarioCsv.EXTRATO_BANCARIO_CSV_ITAU.getValor())) {
98
                if (getTipoExtratoBancarioCsv().equals(TipoExtratoBancarioCsv.EXTRATO_BANCARIO_CSV_ITAU.getValor())) {
99
                        setDadosExtratoBancoDTO(new ArrayList<ExtratoBancoDTO>());
99
                        setDadosExtratoBancoDTO(new ArrayList<ExtratoBancoDTO>());
100
                        getDadosExtratoBancoDTO().addAll(extrairDadosItau(extratosAnexadosAnteriormente));
100
                        getDadosExtratoBancoDTO().addAll(extrairDadosItau(extratosAnexadosAnteriormente));
-
 
101
                }
-
 
102
                if (getTipoExtratoBancarioCsv().equals(TipoExtratoBancarioCsv.EXTRATO_BANCARIO_CSV_ITAU_PAGAMENTOS.getValor())) {
-
 
103
                        setDadosExtratoBancoDTO(new ArrayList<ExtratoBancoDTO>());
-
 
104
                        getDadosExtratoBancoDTO().addAll(extrairDadosItauPagamentos(extratosAnexadosAnteriormente));
101
                }
105
                }
102
                if (getTipoExtratoBancarioCsv().equals(TipoExtratoBancarioCsv.EXTRATO_BANCARIO_CSV_BRADESCO.getValor())) {
106
                if (getTipoExtratoBancarioCsv().equals(TipoExtratoBancarioCsv.EXTRATO_BANCARIO_CSV_BRADESCO.getValor())) {
103
                        setDadosExtratoBancoDTO(new ArrayList<ExtratoBancoDTO>());
107
                        setDadosExtratoBancoDTO(new ArrayList<ExtratoBancoDTO>());
104
                        getDadosExtratoBancoDTO().addAll(extrairDadosBradesco(extratosAnexadosAnteriormente));
108
                        getDadosExtratoBancoDTO().addAll(extrairDadosBradesco(extratosAnexadosAnteriormente));
105
                }
109
                }
Line 147... Line 151...
147
                                                        if (VerificadorUtil.naoEstaNulo(valor)) {
151
                                                        if (VerificadorUtil.naoEstaNulo(valor)) {
148
                                                                if (valor < 0.0) {
152
                                                                if (valor < 0.0) {
149
                                                                        extratoBancoDTO.setValorTotal(valor * -1);
153
                                                                        extratoBancoDTO.setValorTotal(valor * -1);
150
                                                                        extratoBancoDTO.setTipoExtratoBanco(TipoExtratoBanco.PAGAMENTO.getValor());
154
                                                                        extratoBancoDTO.setTipoExtratoBanco(TipoExtratoBanco.PAGAMENTO.getValor());
151
                                                                }
155
                                                                }
-
 
156
                                                        }
-
 
157
                                                }
-
 
158
                                                        if (!extratoBancoDTO.getTipoExtratoBanco().equals(TipoExtratoBanco.SEM_CATEGORIA.getValor())) {
-
 
159
                                                                extratoBancoDTO.setIndicadorCadastrar(true);
-
 
160
                                                        } else {
-
 
161
                                                                extratosExtraidosSemCategoria.add(extratoBancoDTO);
-
 
162
                                                        }
-
 
163
                                                        if (!dadoExtratoBancarioEhNovo(extratosAnexadosAnteriormente, extratoBancoDTO)) {
-
 
164
                                                                extratoBancoDTO.setIndicadorCadastrar(false);
-
 
165
                                                        }
-
 
166
                                                        extratosExtraidos.add(extratoBancoDTO);
-
 
167
                                                }
-
 
168
                                        }
-
 
169
                                }
-
 
170
                        }
-
 
171
                }
-
 
172
                setDadosExtratoBancoSemCategoriaDTO(extratosExtraidosSemCategoria);
-
 
173
                return extratosExtraidos;
-
 
174
        }
-
 
175
       
-
 
176
        private List<ExtratoBancoDTO> extrairDadosItauPagamentos(List<ExtratoBancarioArquivoDTO> extratosAnexadosAnteriormente) {
-
 
177
                List<ExtratoBancoDTO> extratosExtraidos = new ArrayList<ExtratoBancoDTO>();
-
 
178
                List<ExtratoBancoDTO> extratosExtraidosSemCategoria = new ArrayList<ExtratoBancoDTO>();
-
 
179
                for (String linha : this.getLinhasArquivo()) {
-
 
180
                        String[] dadosSeparados = linha.split(";");
-
 
181
                        if (dadosSeparados.length > 4) {
-
 
182
                                if (VerificadorUtil.naoEstaNuloOuVazio(dadosSeparados[0])) {
-
 
183
                                        if (dadosSeparados[4].contains("/")) {
-
 
184
                                                ExtratoBancoDTO extratoBancoDTO = new ExtratoBancoDTO();
-
 
185
                                                extratoBancoDTO.setContaBancariaDTO(this.getContaBancariaDTO());
-
 
186
                                                extratoBancoDTO.setDataLancamento(DataUtil.retornarDataApartirString("dd/MM/yyyy", dadosSeparados[4]));
-
 
187
                                                extratoBancoDTO.setIndicadorCadastrar(false);
-
 
188
                                                if (dadosSeparados.length >= 7) {
-
 
189
                                                        extratoBancoDTO.setDescricao(dadosSeparados[2] + " (" + dadosSeparados[0] + " : " + dadosSeparados[1] + ") " + dadosSeparados[3]);
-
 
190
                                                        extratoBancoDTO.getDescricao().replace("(- : -)", "");
-
 
191
                                                        extratoBancoDTO.getDescricao().replace(" : -)", ")");
-
 
192
                                                        Double valor = 0.0;
-
 
193
                                                        if (VerificadorUtil.naoEstaNuloOuVazio(dadosSeparados[5])) {
-
 
194
                                                                valor = new Double(dadosSeparados[5].replace(".", "").replace(",", ".") );
-
 
195
                                                        }
-
 
196
                                                        extratoBancoDTO.setValorTotal(valor);
-
 
197
                                                        extratoBancoDTO.setTipoExtratoBanco(TipoExtratoBanco.SEM_CATEGORIA.getValor());
-
 
198
                                                        if (extratoBancoDTO.getDescricao().contains("PIX") &&
-
 
199
                                                                        extratoBancoDTO.getDescricao().contains("21.494.821")) {
-
 
200
                                                                extratoBancoDTO.setTipoExtratoBanco(TipoExtratoBanco.TRANSFERENCIAS_ENTRE_CONTAS.getValor());
-
 
201
                                                } else if (extratoBancoDTO.getDescricao().contains("PIX")) {
-
 
202
                                                        extratoBancoDTO.setTipoExtratoBanco(TipoExtratoBanco.TRANSFERENCIAS.getValor());
-
 
203
                                                } else if (!extratoBancoDTO.getDescricao().contains("SALDO PARCIAL")) {
-
 
204
                                                        if (VerificadorUtil.naoEstaNulo(valor)) {
-
 
205
                                                                extratoBancoDTO.setValorTotal(valor * -1);
-
 
206
                                                                extratoBancoDTO.setTipoExtratoBanco(TipoExtratoBanco.PAGAMENTO.getValor());
152
                                                        }
207
                                                        }
153
                                                }
208
                                                }
154
                                                        if (!extratoBancoDTO.getTipoExtratoBanco().equals(TipoExtratoBanco.SEM_CATEGORIA.getValor())) {
209
                                                        if (!extratoBancoDTO.getTipoExtratoBanco().equals(TipoExtratoBanco.SEM_CATEGORIA.getValor())) {
155
                                                                extratoBancoDTO.setIndicadorCadastrar(true);
210
                                                                extratoBancoDTO.setIndicadorCadastrar(true);
156
                                                        } else {
211
                                                        } else {
Line 198... Line 253...
198
                                                        extratoBancoDTO.getDescricao().contains("AMEX REDECARD") ||
253
                                                        extratoBancoDTO.getDescricao().contains("AMEX REDECARD") ||
199
                                                        extratoBancoDTO.getDescricao().contains("RECEBIMENTO FORNECEDOR") ||
254
                                                        extratoBancoDTO.getDescricao().contains("RECEBIMENTO FORNECEDOR") ||
200
                                                        extratoBancoDTO.getDescricao().contains("ANTECIPACAO REDECARD") ||
255
                                                        extratoBancoDTO.getDescricao().contains("ANTECIPACAO REDECARD") ||
201
                                                        extratoBancoDTO.getDescricao().contains("REDE ATECIPACAO")) {
256
                                                        extratoBancoDTO.getDescricao().contains("REDE ATECIPACAO")) {
202
                                                        extratoBancoDTO.setTipoExtratoBanco(TipoExtratoBanco.CREDITOS.getValor());
257
                                                        extratoBancoDTO.setTipoExtratoBanco(TipoExtratoBanco.CREDITOS.getValor());
-
 
258
                                                } else if (extratoBancoDTO.getDescricao().contains("TRANSFERENCIA PIX") &&
-
 
259
                                                                (extratoBancoDTO.getDescricao().contains("21.494.821"))) {
-
 
260
                                                        extratoBancoDTO.setTipoExtratoBanco(TipoExtratoBanco.TRANSFERENCIAS_ENTRE_CONTAS.getValor());
203
                                                } else if (extratoBancoDTO.getDescricao().contains("TRANSFERENCIA PIX")) {
261
                                                } else if (extratoBancoDTO.getDescricao().contains("TRANSFERENCIA PIX")) {
204
                                                        extratoBancoDTO.setTipoExtratoBanco(TipoExtratoBanco.TRANSFERENCIAS.getValor());
262
                                                        extratoBancoDTO.setTipoExtratoBanco(TipoExtratoBanco.TRANSFERENCIAS.getValor());
205
//                                              } else if (extratoBancoDTO.getDescricao().contains("")) {
263
//                                              } else if (extratoBancoDTO.getDescricao().contains("")) {
206
//                                                      extratoBancoDTO.setTipoExtratoBanco(TipoExtratoBanco.OUTROS.getValor());        
264
//                                                      extratoBancoDTO.setTipoExtratoBanco(TipoExtratoBanco.OUTROS.getValor());        
207
                                                } else if (!extratoBancoDTO.getDescricao().contains("RESGATE INVEST FACIL") &&
265
                                                } else if (!extratoBancoDTO.getDescricao().contains("RESGATE INVEST FACIL") &&