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