Subversion Repositories Integrator Subversion

Rev

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

Rev 380 Rev 392
Line 5... Line 5...
5
5
6
import org.primefaces.model.file.UploadedFile;
6
import org.primefaces.model.file.UploadedFile;
7
7
8
import br.com.ec.core.util.DataUtils;
8
import br.com.ec.core.util.DataUtils;
9
import br.com.ec.core.util.VerificadorUtil;
9
import br.com.ec.core.util.VerificadorUtil;
-
 
10
import br.com.ec.domain.model.tipos.TipoConciliacao;
10
import br.com.ec.domain.model.tipos.TipoExtratoBancarioCsv;
11
import br.com.ec.domain.model.tipos.TipoExtratoBancarioCsv;
11
import br.com.ec.domain.model.tipos.TipoExtratoBanco;
12
import br.com.ec.domain.model.tipos.TipoExtratoBanco;
12
import br.com.ec.web.util.DataUtil;
13
import br.com.ec.web.util.DataUtil;
13
14
14
public class ExtratoBancarioArquivoDTO {
15
public class ExtratoBancarioArquivoDTO {
Line 95... Line 96...
95
       
96
       
96
        public void extrairDados(List<ExtratoBancarioArquivoDTO> extratosAnexadosAnteriormente) {
97
        public void extrairDados(List<ExtratoBancarioArquivoDTO> extratosAnexadosAnteriormente) {
97
                if (getTipoExtratoBancarioCsv().equals(TipoExtratoBancarioCsv.EXTRATO_BANCARIO_CSV_ITAU.getValor())) {
98
                if (getTipoExtratoBancarioCsv().equals(TipoExtratoBancarioCsv.EXTRATO_BANCARIO_CSV_ITAU.getValor())) {
98
                        setDadosExtratoBancoDTO(new ArrayList<ExtratoBancoDTO>());
99
                        setDadosExtratoBancoDTO(new ArrayList<ExtratoBancoDTO>());
99
                        getDadosExtratoBancoDTO().addAll(extrairDadosItau(extratosAnexadosAnteriormente));
100
                        getDadosExtratoBancoDTO().addAll(extrairDadosItau(extratosAnexadosAnteriormente));
-
 
101
                }
-
 
102
                if (getTipoExtratoBancarioCsv().equals(TipoExtratoBancarioCsv.EXTRATO_BANCARIO_CSV_BRADESCO.getValor())) {
-
 
103
                        setDadosExtratoBancoDTO(new ArrayList<ExtratoBancoDTO>());
-
 
104
                        getDadosExtratoBancoDTO().addAll(extrairDadosBradesco(extratosAnexadosAnteriormente));
-
 
105
                }
-
 
106
                if (getTipoExtratoBancarioCsv().equals(TipoExtratoBancarioCsv.EXTRATO_BANCARIO_CSV_NUBANK.getValor())) {
-
 
107
                        setDadosExtratoBancoDTO(new ArrayList<ExtratoBancoDTO>());
-
 
108
                        getDadosExtratoBancoDTO().addAll(extrairDadosNubank(extratosAnexadosAnteriormente));
100
                }
109
                }
101
        }
110
        }
102
       
111
       
103
        private List<ExtratoBancoDTO> extrairDadosItau(List<ExtratoBancarioArquivoDTO> extratosAnexadosAnteriormente) {
112
        private List<ExtratoBancoDTO> extrairDadosItau(List<ExtratoBancarioArquivoDTO> extratosAnexadosAnteriormente) {
104
                List<ExtratoBancoDTO> extratosExtraidos = new ArrayList<ExtratoBancoDTO>();
113
                List<ExtratoBancoDTO> extratosExtraidos = new ArrayList<ExtratoBancoDTO>();
Line 140... Line 149...
140
                                                                        extratoBancoDTO.setValorTotal(valor * -1);
149
                                                                        extratoBancoDTO.setValorTotal(valor * -1);
141
                                                                        extratoBancoDTO.setTipoExtratoBanco(TipoExtratoBanco.PAGAMENTO.getValor());
150
                                                                        extratoBancoDTO.setTipoExtratoBanco(TipoExtratoBanco.PAGAMENTO.getValor());
142
                                                                }
151
                                                                }
143
                                                        }
152
                                                        }
144
                                                }
153
                                                }
-
 
154
                                                        if (!extratoBancoDTO.getTipoExtratoBanco().equals(TipoExtratoBanco.SEM_CATEGORIA.getValor())) {
-
 
155
                                                                extratoBancoDTO.setIndicadorCadastrar(true);
-
 
156
                                                        } else {
-
 
157
                                                                extratosExtraidosSemCategoria.add(extratoBancoDTO);
-
 
158
                                                        }
-
 
159
                                                        if (!dadoExtratoBancarioEhNovo(extratosAnexadosAnteriormente, extratoBancoDTO)) {
-
 
160
                                                                extratoBancoDTO.setIndicadorCadastrar(false);
-
 
161
                                                        }
-
 
162
                                                        extratosExtraidos.add(extratoBancoDTO);
145
                                                }
163
                                                }
146
                                                if (!extratoBancoDTO.getTipoExtratoBanco().equals(TipoExtratoBanco.SEM_CATEGORIA.getValor())) {
-
 
147
                                                        extratoBancoDTO.setIndicadorCadastrar(true);
-
 
148
                                                } else {
-
 
149
                                                        extratosExtraidosSemCategoria.add(extratoBancoDTO);
-
 
-
 
164
                                        }
-
 
165
                                }
-
 
166
                        }
-
 
167
                }
-
 
168
                setDadosExtratoBancoSemCategoriaDTO(extratosExtraidosSemCategoria);
-
 
169
                return extratosExtraidos;
-
 
170
        }
-
 
171
       
-
 
172
        private List<ExtratoBancoDTO> extrairDadosBradesco(List<ExtratoBancarioArquivoDTO> extratosAnexadosAnteriormente) {
-
 
173
                List<ExtratoBancoDTO> extratosExtraidos = new ArrayList<ExtratoBancoDTO>();
-
 
174
                List<ExtratoBancoDTO> extratosExtraidosSemCategoria = new ArrayList<ExtratoBancoDTO>();
-
 
175
                for (String linha : this.getLinhasArquivo()) {
-
 
176
                        String[] dadosSeparados = linha.split(";");
-
 
177
                        if (dadosSeparados.length > 0) {
-
 
178
                                if (VerificadorUtil.naoEstaNuloOuVazio(dadosSeparados[0])) {
-
 
179
                                        if (dadosSeparados[0].contains("/")) {
-
 
180
                                                ExtratoBancoDTO extratoBancoDTO = new ExtratoBancoDTO();
-
 
181
                                                extratoBancoDTO.setContaBancariaDTO(this.getContaBancariaDTO());
-
 
182
                                                extratoBancoDTO.setDataLancamento(DataUtil.retornarDataApartirString("dd/MM/yyyy", dadosSeparados[0]));
-
 
183
                                                extratoBancoDTO.setIndicadorCadastrar(false);
-
 
184
                                                if (dadosSeparados.length >= 4) {
-
 
185
                                                        extratoBancoDTO.setDescricao(dadosSeparados[1]);
-
 
186
                                                        Double valor = 0.0;
-
 
187
                                                        if (VerificadorUtil.naoEstaNuloOuVazio(dadosSeparados[3])) {
-
 
188
                                                                valor = new Double(dadosSeparados[3].replace(".", "").replace(",", "."));
-
 
189
                                                        } else if (VerificadorUtil.naoEstaNuloOuVazio(dadosSeparados[4])) {
-
 
190
                                                                valor = new Double(dadosSeparados[4].replace(".", "").replace(",", "."));
-
 
191
                                                        }
-
 
192
                                                        extratoBancoDTO.setValorTotal(valor);
-
 
193
                                                        extratoBancoDTO.setTipoExtratoBanco(TipoExtratoBanco.SEM_CATEGORIA.getValor());
-
 
194
                                                        if (extratoBancoDTO.getDescricao().contains("DEBITO REDECARD\"")) {
-
 
195
                                                                extratoBancoDTO.setTipoExtratoBanco(TipoExtratoBanco.DEBITOS.getValor());
-
 
196
                                                } else if (extratoBancoDTO.getDescricao().contains("CRED REDECARD") ||
-
 
197
                                                        extratoBancoDTO.getDescricao().contains("CREDITO REDECARD") ||
-
 
198
                                                        extratoBancoDTO.getDescricao().contains("AMEX REDECARD") ||
-
 
199
                                                        extratoBancoDTO.getDescricao().contains("RECEBIMENTO FORNECEDOR") ||
-
 
200
                                                        extratoBancoDTO.getDescricao().contains("ANTECIPACAO REDECARD") ||
-
 
201
                                                        extratoBancoDTO.getDescricao().contains("REDE ATECIPACAO")) {
-
 
202
                                                        extratoBancoDTO.setTipoExtratoBanco(TipoExtratoBanco.CREDITOS.getValor());
-
 
203
                                                } else if (extratoBancoDTO.getDescricao().contains("TRANSFERENCIA PIX")) {
-
 
204
                                                        extratoBancoDTO.setTipoExtratoBanco(TipoExtratoBanco.TRANSFERENCIAS.getValor());
-
 
205
//                                              } else if (extratoBancoDTO.getDescricao().contains("")) {
-
 
206
//                                                      extratoBancoDTO.setTipoExtratoBanco(TipoExtratoBanco.OUTROS.getValor());        
-
 
207
                                                } else if (!extratoBancoDTO.getDescricao().contains("RESGATE INVEST FACIL") &&
-
 
208
                                                        !extratoBancoDTO.getDescricao().contains("APLIC.INVEST FACIL") &&
-
 
209
                                                        !extratoBancoDTO.getDescricao().contains("APLICACAO AUTOMATICA") &&
-
 
210
                                                        !extratoBancoDTO.getDescricao().contains("BAIXA AUTOMATICA FUNDOS")) {
-
 
211
                                                        if (VerificadorUtil.naoEstaNulo(valor)) {
-
 
212
                                                                if (valor < 0.0) {
-
 
213
                                                                        extratoBancoDTO.setValorTotal(valor * -1);
-
 
214
                                                                        extratoBancoDTO.setTipoExtratoBanco(TipoExtratoBanco.PAGAMENTO.getValor());
-
 
215
                                                                }
-
 
216
                                                        }
-
 
217
                                                }
-
 
218
                                                        if (!extratoBancoDTO.getTipoExtratoBanco().equals(TipoExtratoBanco.SEM_CATEGORIA.getValor())) {
-
 
219
                                                                extratoBancoDTO.setIndicadorCadastrar(true);
-
 
220
                                                        } else {
-
 
221
                                                                extratosExtraidosSemCategoria.add(extratoBancoDTO);
-
 
222
                                                        }
-
 
223
                                                        if (!dadoExtratoBancarioEhNovo(extratosAnexadosAnteriormente, extratoBancoDTO)) {
-
 
224
                                                                extratoBancoDTO.setIndicadorCadastrar(false);
-
 
225
                                                        }
-
 
226
                                                        extratosExtraidos.add(extratoBancoDTO);
150
                                                }
227
                                                }
151
                                                if (!dadoExtratoBancarioEhNovo(extratosAnexadosAnteriormente, extratoBancoDTO)) {
-
 
152
                                                        extratoBancoDTO.setIndicadorCadastrar(false);
-
 
-
 
228
                                        }
-
 
229
                                }
-
 
230
                        }
-
 
231
                }
-
 
232
                setDadosExtratoBancoSemCategoriaDTO(extratosExtraidosSemCategoria);
-
 
233
                return extratosExtraidos;
-
 
234
        }
-
 
235
       
-
 
236
        private List<ExtratoBancoDTO> extrairDadosNubank(List<ExtratoBancarioArquivoDTO> extratosAnexadosAnteriormente) {
-
 
237
                List<ExtratoBancoDTO> extratosExtraidos = new ArrayList<ExtratoBancoDTO>();
-
 
238
                List<ExtratoBancoDTO> extratosExtraidosSemCategoria = new ArrayList<ExtratoBancoDTO>();
-
 
239
                for (String linha : this.getLinhasArquivo()) {
-
 
240
                        String[] dadosSeparados = linha.split(",");
-
 
241
                        if (dadosSeparados.length > 0) {
-
 
242
                                if (VerificadorUtil.naoEstaNuloOuVazio(dadosSeparados[0])) {
-
 
243
                                        if (dadosSeparados[0].contains("/")) {
-
 
244
                                                ExtratoBancoDTO extratoBancoDTO = new ExtratoBancoDTO();
-
 
245
                                                extratoBancoDTO.setContaBancariaDTO(this.getContaBancariaDTO());
-
 
246
                                                extratoBancoDTO.setDataLancamento(DataUtil.retornarDataApartirString("dd/MM/yyyy", dadosSeparados[0]));
-
 
247
                                                extratoBancoDTO.setIndicadorCadastrar(false);
-
 
248
                                                if (dadosSeparados.length >= 4) {
-
 
249
                                                        extratoBancoDTO.setDescricao(dadosSeparados[3]);
-
 
250
                                                        Double valor = 0.0;
-
 
251
                                                        if (VerificadorUtil.naoEstaNuloOuVazio(dadosSeparados[1])) {
-
 
252
                                                                valor = new Double(dadosSeparados[1]);
-
 
253
                                                        }
-
 
254
                                                        extratoBancoDTO.setValorTotal(valor);
-
 
255
                                                        extratoBancoDTO.setTipoExtratoBanco(TipoExtratoBanco.SEM_CATEGORIA.getValor());
-
 
256
                                                if (extratoBancoDTO.getDescricao().contains("recebida pelo Pix") ||
-
 
257
                                                        extratoBancoDTO.getDescricao().contains("ncia Recebida")) {
-
 
258
                                                        extratoBancoDTO.setTipoExtratoBanco(TipoExtratoBanco.TRANSFERENCIAS.getValor());
-
 
259
                                                } else if (VerificadorUtil.naoEstaNulo(valor)) {
-
 
260
                                                        if (valor < 0.0) {
-
 
261
                                                                extratoBancoDTO.setValorTotal(valor * -1);
-
 
262
                                                                extratoBancoDTO.setTipoExtratoBanco(TipoExtratoBanco.PAGAMENTO.getValor());
-
 
263
                                                        }
-
 
264
                                                }
-
 
265
                                                if (!extratoBancoDTO.getTipoExtratoBanco().equals(TipoExtratoBanco.SEM_CATEGORIA.getValor())) {
-
 
266
                                                        extratoBancoDTO.setIndicadorCadastrar(true);
-
 
267
                                                } else {
-
 
268
                                                        extratosExtraidosSemCategoria.add(extratoBancoDTO);
-
 
269
                                                }
-
 
270
                                                if (!dadoExtratoBancarioEhNovo(extratosAnexadosAnteriormente, extratoBancoDTO)) {
-
 
271
                                                        extratoBancoDTO.setIndicadorCadastrar(false);
-
 
272
                                                }
-
 
273
                                                extratosExtraidos.add(extratoBancoDTO);
153
                                                }
274
                                                }
154
                                                extratosExtraidos.add(extratoBancoDTO);
-
 
155
                                        }
275
                                        }
156
                                }
276
                                }
157
                        }
277
                        }
158
                }
278
                }
159
                setDadosExtratoBancoSemCategoriaDTO(extratosExtraidosSemCategoria);
279
                setDadosExtratoBancoSemCategoriaDTO(extratosExtraidosSemCategoria);