Rev 715 | Rev 719 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed
| Rev | Author | Line No. | Line |
|---|---|---|---|
| 296 | espaco | 1 | package br.com.ec.domain.dto; |
| 2 | |||
| 379 | espaco | 3 | import java.util.ArrayList; |
| 296 | espaco | 4 | import java.util.List; |
| 5 | |||
| 6 | import org.primefaces.model.file.UploadedFile; |
||
| 7 | |||
| 380 | espaco | 8 | import br.com.ec.core.util.DataUtils; |
| 379 | espaco | 9 | import br.com.ec.core.util.VerificadorUtil; |
| 392 | espaco | 10 | import br.com.ec.domain.model.tipos.TipoConciliacao; |
| 296 | espaco | 11 | import br.com.ec.domain.model.tipos.TipoExtratoBancarioCsv; |
| 379 | espaco | 12 | import br.com.ec.domain.model.tipos.TipoExtratoBanco; |
| 13 | import br.com.ec.web.util.DataUtil; |
||
| 296 | espaco | 14 | |
| 15 | public class ExtratoBancarioArquivoDTO { |
||
| 16 | |||
| 17 | private ContaBancariaDTO contaBancariaDTO; |
||
| 18 | private String tipoExtratoBancarioCsv; |
||
| 19 | private UploadedFile arquivoExtratoBancario; |
||
| 20 | private List<String> linhasArquivo; |
||
| 21 | |||
| 377 | espaco | 22 | private List<ExtratoBancoDTO> dadosExtratoBancoDTO; |
| 380 | espaco | 23 | private List<ExtratoBancoDTO> dadosExtratoBancoSemCategoriaDTO; |
| 377 | espaco | 24 | |
| 379 | espaco | 25 | public ExtratoBancarioArquivoDTO() { |
| 26 | this.dadosExtratoBancoDTO = new ArrayList<ExtratoBancoDTO>(); |
||
| 380 | espaco | 27 | this.dadosExtratoBancoSemCategoriaDTO = new ArrayList<ExtratoBancoDTO>(); |
| 379 | espaco | 28 | } |
| 296 | espaco | 29 | |
| 30 | public ExtratoBancarioArquivoDTO(String tipoExtratoBancarioCsv, UploadedFile arquivoExtratoBancario) { |
||
| 31 | super(); |
||
| 32 | this.tipoExtratoBancarioCsv = tipoExtratoBancarioCsv; |
||
| 33 | this.arquivoExtratoBancario = arquivoExtratoBancario; |
||
| 34 | } |
||
| 35 | |||
| 36 | public ContaBancariaDTO getContaBancariaDTO() { |
||
| 37 | return contaBancariaDTO; |
||
| 38 | } |
||
| 39 | public void setContaBancariaDTO(ContaBancariaDTO contaBancariaDTO) { |
||
| 40 | this.contaBancariaDTO = contaBancariaDTO; |
||
| 41 | } |
||
| 42 | |||
| 43 | public String getTipoExtratoBancarioCsv() { |
||
| 44 | return tipoExtratoBancarioCsv; |
||
| 45 | } |
||
| 46 | public void setTipoExtratoBancarioCsv(String tipoExtratoBancarioCsv) { |
||
| 47 | this.tipoExtratoBancarioCsv = tipoExtratoBancarioCsv; |
||
| 48 | } |
||
| 49 | public String getDescricaoTipoExtratoBancarioCsv() { |
||
| 379 | espaco | 50 | if (VerificadorUtil.naoEstaNuloOuVazio(getTipoExtratoBancarioCsv())) { |
| 51 | return TipoExtratoBancarioCsv.parse(getTipoExtratoBancarioCsv()).getDescricao(); |
||
| 52 | } |
||
| 53 | return ""; |
||
| 296 | espaco | 54 | } |
| 55 | |||
| 56 | public UploadedFile getArquivoExtratoBancario() { |
||
| 57 | return arquivoExtratoBancario; |
||
| 58 | } |
||
| 59 | public void setArquivoExtratoBancario(UploadedFile arquivoExtratoBancario) { |
||
| 60 | this.arquivoExtratoBancario = arquivoExtratoBancario; |
||
| 61 | } |
||
| 62 | |||
| 63 | public List<String> getLinhasArquivo() { |
||
| 64 | return linhasArquivo; |
||
| 65 | } |
||
| 66 | public void setLinhasArquivo(List<String> linhasArquivo) { |
||
| 67 | this.linhasArquivo = linhasArquivo; |
||
| 68 | } |
||
| 69 | |||
| 377 | espaco | 70 | public List<ExtratoBancoDTO> getDadosExtratoBancoDTO() { |
| 71 | return dadosExtratoBancoDTO; |
||
| 72 | } |
||
| 73 | public void setDadosExtratoBancoDTO(List<ExtratoBancoDTO> dadosExtratoBancoDTO) { |
||
| 74 | this.dadosExtratoBancoDTO = dadosExtratoBancoDTO; |
||
| 75 | } |
||
| 76 | |||
| 380 | espaco | 77 | public List<ExtratoBancoDTO> getDadosExtratoBancoSemCategoriaDTO() { |
| 78 | return dadosExtratoBancoSemCategoriaDTO; |
||
| 79 | } |
||
| 80 | public void setDadosExtratoBancoSemCategoriaDTO(List<ExtratoBancoDTO> dadosExtratoBancoSemCategoriaDTO) { |
||
| 81 | this.dadosExtratoBancoSemCategoriaDTO = dadosExtratoBancoSemCategoriaDTO; |
||
| 82 | } |
||
| 83 | |||
| 379 | espaco | 84 | /**************************************/ |
| 85 | |||
| 86 | public Boolean todoExtratoConciliado() { |
||
| 87 | if (!VerificadorUtil.isListaNulaOuVazia(getDadosExtratoBancoDTO())) { |
||
| 88 | for (ExtratoBancoDTO extratoBancoDTO : getDadosExtratoBancoDTO()) { |
||
| 89 | if (!extratoBancoDTO.getIndicadorConciliado()) { |
||
| 90 | return false; |
||
| 91 | } |
||
| 92 | } |
||
| 93 | } |
||
| 94 | return true; |
||
| 95 | } |
||
| 96 | |||
| 380 | espaco | 97 | public void extrairDados(List<ExtratoBancarioArquivoDTO> extratosAnexadosAnteriormente) { |
| 379 | espaco | 98 | if (getTipoExtratoBancarioCsv().equals(TipoExtratoBancarioCsv.EXTRATO_BANCARIO_CSV_ITAU.getValor())) { |
| 99 | setDadosExtratoBancoDTO(new ArrayList<ExtratoBancoDTO>()); |
||
| 380 | espaco | 100 | getDadosExtratoBancoDTO().addAll(extrairDadosItau(extratosAnexadosAnteriormente)); |
| 379 | espaco | 101 | } |
| 396 | espaco | 102 | if (getTipoExtratoBancarioCsv().equals(TipoExtratoBancarioCsv.EXTRATO_BANCARIO_CSV_ITAU_PAGAMENTOS.getValor())) { |
| 103 | setDadosExtratoBancoDTO(new ArrayList<ExtratoBancoDTO>()); |
||
| 104 | getDadosExtratoBancoDTO().addAll(extrairDadosItauPagamentos(extratosAnexadosAnteriormente)); |
||
| 105 | } |
||
| 392 | espaco | 106 | if (getTipoExtratoBancarioCsv().equals(TipoExtratoBancarioCsv.EXTRATO_BANCARIO_CSV_BRADESCO.getValor())) { |
| 107 | setDadosExtratoBancoDTO(new ArrayList<ExtratoBancoDTO>()); |
||
| 108 | getDadosExtratoBancoDTO().addAll(extrairDadosBradesco(extratosAnexadosAnteriormente)); |
||
| 109 | } |
||
| 110 | if (getTipoExtratoBancarioCsv().equals(TipoExtratoBancarioCsv.EXTRATO_BANCARIO_CSV_NUBANK.getValor())) { |
||
| 111 | setDadosExtratoBancoDTO(new ArrayList<ExtratoBancoDTO>()); |
||
| 112 | getDadosExtratoBancoDTO().addAll(extrairDadosNubank(extratosAnexadosAnteriormente)); |
||
| 113 | } |
||
| 399 | espaco | 114 | if (getTipoExtratoBancarioCsv().equals(TipoExtratoBancarioCsv.EXTRATO_BANCARIO_CSV_BNB.getValor())) { |
| 115 | setDadosExtratoBancoDTO(new ArrayList<ExtratoBancoDTO>()); |
||
| 116 | getDadosExtratoBancoDTO().addAll(extrairDadosBnb(extratosAnexadosAnteriormente)); |
||
| 117 | } |
||
| 379 | espaco | 118 | } |
| 119 | |||
| 462 | blopes | 120 | public static void main(String[] args) { |
| 121 | String valor = "SISPAG PAG TIT BANCO 00"; |
||
| 122 | System.out.println(!valor.contains("SISPAG PAG")); |
||
| 123 | } |
||
| 124 | |||
| 125 | |||
| 380 | espaco | 126 | private List<ExtratoBancoDTO> extrairDadosItau(List<ExtratoBancarioArquivoDTO> extratosAnexadosAnteriormente) { |
| 379 | espaco | 127 | List<ExtratoBancoDTO> extratosExtraidos = new ArrayList<ExtratoBancoDTO>(); |
| 380 | espaco | 128 | List<ExtratoBancoDTO> extratosExtraidosSemCategoria = new ArrayList<ExtratoBancoDTO>(); |
| 379 | espaco | 129 | for (String linha : this.getLinhasArquivo()) { |
| 130 | String[] dadosSeparados = linha.split(";"); |
||
| 131 | if (dadosSeparados.length > 0) { |
||
| 132 | if (VerificadorUtil.naoEstaNuloOuVazio(dadosSeparados[0])) { |
||
| 133 | if (dadosSeparados[0].contains("/")) { |
||
| 134 | ExtratoBancoDTO extratoBancoDTO = new ExtratoBancoDTO(); |
||
| 135 | extratoBancoDTO.setContaBancariaDTO(this.getContaBancariaDTO()); |
||
| 136 | extratoBancoDTO.setDataLancamento(DataUtil.retornarDataApartirString("dd/MM/yyyy", dadosSeparados[0])); |
||
| 137 | extratoBancoDTO.setIndicadorCadastrar(false); |
||
| 138 | if (dadosSeparados.length >= 3) { |
||
| 139 | extratoBancoDTO.setDescricao(dadosSeparados[1]); |
||
| 140 | Double valor = 0.0; |
||
| 141 | if (VerificadorUtil.naoEstaNuloOuVazio(dadosSeparados[2])) { |
||
| 142 | valor = new Double(dadosSeparados[2].replace(".", "").replace(",", ".") ); |
||
| 143 | } |
||
| 144 | extratoBancoDTO.setValorTotal(valor); |
||
| 145 | extratoBancoDTO.setTipoExtratoBanco(TipoExtratoBanco.SEM_CATEGORIA.getValor()); |
||
| 146 | if (extratoBancoDTO.getDescricao().contains("DB")) { |
||
| 147 | extratoBancoDTO.setTipoExtratoBanco(TipoExtratoBanco.DEBITOS.getValor()); |
||
| 148 | } else if (extratoBancoDTO.getDescricao().contains("CD") || |
||
| 149 | extratoBancoDTO.getDescricao().contains("REDE EL ") || |
||
| 150 | extratoBancoDTO.getDescricao().contains("REDE MC ") || |
||
| 151 | extratoBancoDTO.getDescricao().contains("REDE VS ") || |
||
| 152 | extratoBancoDTO.getDescricao().contains("REDE HC ") || |
||
| 715 | blopes | 153 | extratoBancoDTO.getDescricao().contains("REDE AM ") || |
| 154 | extratoBancoDTO.getDescricao().contains("AT00")) { |
||
| 379 | espaco | 155 | extratoBancoDTO.setTipoExtratoBanco(TipoExtratoBanco.CREDITOS.getValor()); |
| 402 | espaco | 156 | } else if (extratoBancoDTO.getDescricao().contains("TRANSF ESPACO") || |
| 157 | extratoBancoDTO.getDescricao().contains("TRANSF ESPACO")) { |
||
| 399 | espaco | 158 | extratoBancoDTO.setTipoExtratoBanco(TipoExtratoBanco.TRANSFERENCIAS_ENTRE_CONTAS.getValor()); |
| 159 | } else if ((extratoBancoDTO.getDescricao().contains("TRANSF") || |
||
| 718 | blopes | 160 | extratoBancoDTO.getDescricao().contains("PIX QRS") || |
| 161 | extratoBancoDTO.getDescricao().contains("PIX QRP")) && |
||
| 399 | espaco | 162 | !extratoBancoDTO.getDescricao().contains("TRANSF 7951.24318-2") && |
| 163 | !extratoBancoDTO.getDescricao().contains("TRANSF 7951.99861-1") && |
||
| 164 | !extratoBancoDTO.getDescricao().contains("TRANSF ESPACO")) { |
||
| 379 | espaco | 165 | extratoBancoDTO.setTipoExtratoBanco(TipoExtratoBanco.TRANSFERENCIAS.getValor()); |
| 456 | blopes | 166 | } else if (extratoBancoDTO.getDescricao().contains("REND PAGO APLIC AUT")) { |
| 379 | espaco | 167 | extratoBancoDTO.setTipoExtratoBanco(TipoExtratoBanco.OUTROS.getValor()); |
| 403 | espaco | 168 | } else if ((!extratoBancoDTO.getDescricao().contains("SALDO PARCIAL") && |
| 456 | blopes | 169 | !extratoBancoDTO.getDescricao().contains("SALDO FINAL") && |
| 399 | espaco | 170 | !extratoBancoDTO.getDescricao().contains("TRANSF 7951.24318-2") && |
| 171 | !extratoBancoDTO.getDescricao().contains("TRANSF 7951.99861-1") && |
||
| 403 | espaco | 172 | !extratoBancoDTO.getDescricao().contains("SISPAG TRIBUTOS") && |
| 456 | blopes | 173 | !extratoBancoDTO.getDescricao().contains("SISPAG FORNECEDORES") && |
| 174 | !extratoBancoDTO.getDescricao().contains("SISPAG PAG") && |
||
| 462 | blopes | 175 | !extratoBancoDTO.getDescricao().contains("SISPAG PAG") && |
| 456 | blopes | 176 | !extratoBancoDTO.getDescricao().contains("RES APLIC AUT") && |
| 462 | blopes | 177 | !extratoBancoDTO.getDescricao().contains("APL APLIC AUT") && |
| 715 | blopes | 178 | !extratoBancoDTO.getDescricao().contains("TBI") && |
| 462 | blopes | 179 | !extratoBancoDTO.getDescricao().contains("SISPAG CONSOLIDADO")) || |
| 403 | espaco | 180 | (extratoBancoDTO.getDescricao().contains("SISPAG SALARIOS"))) { |
| 379 | espaco | 181 | if (VerificadorUtil.naoEstaNulo(valor)) { |
| 182 | if (valor < 0.0) { |
||
| 183 | extratoBancoDTO.setValorTotal(valor * -1); |
||
| 184 | extratoBancoDTO.setTipoExtratoBanco(TipoExtratoBanco.PAGAMENTO.getValor()); |
||
| 403 | espaco | 185 | } else { |
| 186 | extratoBancoDTO.setTipoExtratoBanco(TipoExtratoBanco.OUTROS.getValor()); |
||
| 379 | espaco | 187 | } |
| 188 | } |
||
| 189 | } |
||
| 392 | espaco | 190 | if (!extratoBancoDTO.getTipoExtratoBanco().equals(TipoExtratoBanco.SEM_CATEGORIA.getValor())) { |
| 191 | extratoBancoDTO.setIndicadorCadastrar(true); |
||
| 192 | } else { |
||
| 193 | extratosExtraidosSemCategoria.add(extratoBancoDTO); |
||
| 194 | } |
||
| 195 | if (!dadoExtratoBancarioEhNovo(extratosAnexadosAnteriormente, extratoBancoDTO)) { |
||
| 196 | extratoBancoDTO.setIndicadorCadastrar(false); |
||
| 197 | } |
||
| 198 | extratosExtraidos.add(extratoBancoDTO); |
||
| 379 | espaco | 199 | } |
| 392 | espaco | 200 | } |
| 201 | } |
||
| 202 | } |
||
| 203 | } |
||
| 204 | setDadosExtratoBancoSemCategoriaDTO(extratosExtraidosSemCategoria); |
||
| 205 | return extratosExtraidos; |
||
| 206 | } |
||
| 207 | |||
| 396 | espaco | 208 | private List<ExtratoBancoDTO> extrairDadosItauPagamentos(List<ExtratoBancarioArquivoDTO> extratosAnexadosAnteriormente) { |
| 209 | List<ExtratoBancoDTO> extratosExtraidos = new ArrayList<ExtratoBancoDTO>(); |
||
| 210 | List<ExtratoBancoDTO> extratosExtraidosSemCategoria = new ArrayList<ExtratoBancoDTO>(); |
||
| 211 | for (String linha : this.getLinhasArquivo()) { |
||
| 212 | String[] dadosSeparados = linha.split(";"); |
||
| 213 | if (dadosSeparados.length > 4) { |
||
| 214 | if (VerificadorUtil.naoEstaNuloOuVazio(dadosSeparados[0])) { |
||
| 215 | if (dadosSeparados[4].contains("/")) { |
||
| 216 | ExtratoBancoDTO extratoBancoDTO = new ExtratoBancoDTO(); |
||
| 217 | extratoBancoDTO.setContaBancariaDTO(this.getContaBancariaDTO()); |
||
| 218 | extratoBancoDTO.setDataLancamento(DataUtil.retornarDataApartirString("dd/MM/yyyy", dadosSeparados[4])); |
||
| 219 | extratoBancoDTO.setIndicadorCadastrar(false); |
||
| 220 | if (dadosSeparados.length >= 7) { |
||
| 399 | espaco | 221 | StringBuilder descricao = new StringBuilder(dadosSeparados[2]); |
| 222 | descricao.append(" ("); |
||
| 223 | descricao.append(dadosSeparados[0]); |
||
| 224 | descricao.append(" : "); |
||
| 225 | descricao.append(dadosSeparados[1]); |
||
| 226 | descricao.append(") "); |
||
| 227 | descricao.append(dadosSeparados[3]); |
||
| 228 | extratoBancoDTO.setDescricao(descricao.toString().replace("(- : -)", "").replace(" : -)", ")")); |
||
| 396 | espaco | 229 | Double valor = 0.0; |
| 230 | if (VerificadorUtil.naoEstaNuloOuVazio(dadosSeparados[5])) { |
||
| 231 | valor = new Double(dadosSeparados[5].replace(".", "").replace(",", ".") ); |
||
| 232 | } |
||
| 407 | espaco | 233 | if (valor < 0.0) { |
| 234 | valor = valor * -1; |
||
| 235 | } |
||
| 396 | espaco | 236 | extratoBancoDTO.setValorTotal(valor); |
| 237 | extratoBancoDTO.setTipoExtratoBanco(TipoExtratoBanco.SEM_CATEGORIA.getValor()); |
||
| 238 | if (extratoBancoDTO.getDescricao().contains("PIX") && |
||
| 399 | espaco | 239 | extratoBancoDTO.getDescricao().contains("21.494.821")) { |
| 462 | blopes | 240 | if (valor > 0.0) { |
| 456 | blopes | 241 | valor = valor * -1; |
| 242 | } |
||
| 407 | espaco | 243 | extratoBancoDTO.setValorTotal(valor); |
| 396 | espaco | 244 | extratoBancoDTO.setTipoExtratoBanco(TipoExtratoBanco.TRANSFERENCIAS_ENTRE_CONTAS.getValor()); |
| 245 | } else if (!extratoBancoDTO.getDescricao().contains("SALDO PARCIAL")) { |
||
| 246 | if (VerificadorUtil.naoEstaNulo(valor)) { |
||
| 407 | espaco | 247 | extratoBancoDTO.setValorTotal(valor); |
| 396 | espaco | 248 | extratoBancoDTO.setTipoExtratoBanco(TipoExtratoBanco.PAGAMENTO.getValor()); |
| 249 | } |
||
| 250 | } |
||
| 462 | blopes | 251 | if (VerificadorUtil.naoEstaNuloOuVazio(dadosSeparados[6])) { |
| 252 | if (!dadosSeparados[6].equals("Efetuado")) { |
||
| 253 | extratoBancoDTO.setTipoExtratoBanco(TipoExtratoBanco.SEM_CATEGORIA.getValor()); |
||
| 254 | } |
||
| 255 | } |
||
| 396 | espaco | 256 | if (!extratoBancoDTO.getTipoExtratoBanco().equals(TipoExtratoBanco.SEM_CATEGORIA.getValor())) { |
| 257 | extratoBancoDTO.setIndicadorCadastrar(true); |
||
| 258 | } else { |
||
| 259 | extratosExtraidosSemCategoria.add(extratoBancoDTO); |
||
| 260 | } |
||
| 261 | if (!dadoExtratoBancarioEhNovo(extratosAnexadosAnteriormente, extratoBancoDTO)) { |
||
| 262 | extratoBancoDTO.setIndicadorCadastrar(false); |
||
| 263 | } |
||
| 264 | extratosExtraidos.add(extratoBancoDTO); |
||
| 265 | } |
||
| 266 | } |
||
| 267 | } |
||
| 268 | } |
||
| 269 | } |
||
| 270 | setDadosExtratoBancoSemCategoriaDTO(extratosExtraidosSemCategoria); |
||
| 271 | return extratosExtraidos; |
||
| 272 | } |
||
| 273 | |||
| 392 | espaco | 274 | private List<ExtratoBancoDTO> extrairDadosBradesco(List<ExtratoBancarioArquivoDTO> extratosAnexadosAnteriormente) { |
| 275 | List<ExtratoBancoDTO> extratosExtraidos = new ArrayList<ExtratoBancoDTO>(); |
||
| 276 | List<ExtratoBancoDTO> extratosExtraidosSemCategoria = new ArrayList<ExtratoBancoDTO>(); |
||
| 277 | for (String linha : this.getLinhasArquivo()) { |
||
| 278 | String[] dadosSeparados = linha.split(";"); |
||
| 279 | if (dadosSeparados.length > 0) { |
||
| 280 | if (VerificadorUtil.naoEstaNuloOuVazio(dadosSeparados[0])) { |
||
| 281 | if (dadosSeparados[0].contains("/")) { |
||
| 282 | ExtratoBancoDTO extratoBancoDTO = new ExtratoBancoDTO(); |
||
| 283 | extratoBancoDTO.setContaBancariaDTO(this.getContaBancariaDTO()); |
||
| 284 | extratoBancoDTO.setDataLancamento(DataUtil.retornarDataApartirString("dd/MM/yyyy", dadosSeparados[0])); |
||
| 285 | extratoBancoDTO.setIndicadorCadastrar(false); |
||
| 286 | if (dadosSeparados.length >= 4) { |
||
| 287 | extratoBancoDTO.setDescricao(dadosSeparados[1]); |
||
| 288 | Double valor = 0.0; |
||
| 289 | if (VerificadorUtil.naoEstaNuloOuVazio(dadosSeparados[3])) { |
||
| 290 | valor = new Double(dadosSeparados[3].replace(".", "").replace(",", ".")); |
||
| 291 | } else if (VerificadorUtil.naoEstaNuloOuVazio(dadosSeparados[4])) { |
||
| 292 | valor = new Double(dadosSeparados[4].replace(".", "").replace(",", ".")); |
||
| 293 | } |
||
| 294 | extratoBancoDTO.setValorTotal(valor); |
||
| 295 | extratoBancoDTO.setTipoExtratoBanco(TipoExtratoBanco.SEM_CATEGORIA.getValor()); |
||
| 296 | if (extratoBancoDTO.getDescricao().contains("DEBITO REDECARD\"")) { |
||
| 297 | extratoBancoDTO.setTipoExtratoBanco(TipoExtratoBanco.DEBITOS.getValor()); |
||
| 298 | } else if (extratoBancoDTO.getDescricao().contains("CRED REDECARD") || |
||
| 299 | extratoBancoDTO.getDescricao().contains("CREDITO REDECARD") || |
||
| 300 | extratoBancoDTO.getDescricao().contains("AMEX REDECARD") || |
||
| 301 | extratoBancoDTO.getDescricao().contains("RECEBIMENTO FORNECEDOR") || |
||
| 302 | extratoBancoDTO.getDescricao().contains("ANTECIPACAO REDECARD") || |
||
| 303 | extratoBancoDTO.getDescricao().contains("REDE ATECIPACAO")) { |
||
| 304 | extratoBancoDTO.setTipoExtratoBanco(TipoExtratoBanco.CREDITOS.getValor()); |
||
| 396 | espaco | 305 | } else if (extratoBancoDTO.getDescricao().contains("TRANSFERENCIA PIX") && |
| 402 | espaco | 306 | (extratoBancoDTO.getDescricao().contains("21.494.821") || |
| 307 | extratoBancoDTO.getDescricao().contains("ESPACO CASE"))) { |
||
| 396 | espaco | 308 | extratoBancoDTO.setTipoExtratoBanco(TipoExtratoBanco.TRANSFERENCIAS_ENTRE_CONTAS.getValor()); |
| 399 | espaco | 309 | } else if (extratoBancoDTO.getDescricao().contains("TRANSFERENCIA PIX") && |
| 402 | espaco | 310 | !extratoBancoDTO.getDescricao().contains("21.494.821") && |
| 311 | !extratoBancoDTO.getDescricao().contains("ESPACO CASE")) { |
||
| 392 | espaco | 312 | extratoBancoDTO.setTipoExtratoBanco(TipoExtratoBanco.TRANSFERENCIAS.getValor()); |
| 313 | } else if (!extratoBancoDTO.getDescricao().contains("RESGATE INVEST FACIL") && |
||
| 314 | !extratoBancoDTO.getDescricao().contains("APLIC.INVEST FACIL") && |
||
| 315 | !extratoBancoDTO.getDescricao().contains("APLICACAO AUTOMATICA") && |
||
| 456 | blopes | 316 | !extratoBancoDTO.getDescricao().contains("BAIXA AUTOMATICA FUNDOS") && |
| 317 | !extratoBancoDTO.getDescricao().contains("SALDO ANTERIOR")) { |
||
| 392 | espaco | 318 | if (VerificadorUtil.naoEstaNulo(valor)) { |
| 319 | if (valor < 0.0) { |
||
| 399 | espaco | 320 | extratoBancoDTO.setValorTotal(valor); |
| 392 | espaco | 321 | extratoBancoDTO.setTipoExtratoBanco(TipoExtratoBanco.PAGAMENTO.getValor()); |
| 403 | espaco | 322 | } else { |
| 323 | extratoBancoDTO.setTipoExtratoBanco(TipoExtratoBanco.OUTROS.getValor()); |
||
| 392 | espaco | 324 | } |
| 325 | } |
||
| 326 | } |
||
| 327 | if (!extratoBancoDTO.getTipoExtratoBanco().equals(TipoExtratoBanco.SEM_CATEGORIA.getValor())) { |
||
| 328 | extratoBancoDTO.setIndicadorCadastrar(true); |
||
| 329 | } else { |
||
| 330 | extratosExtraidosSemCategoria.add(extratoBancoDTO); |
||
| 331 | } |
||
| 332 | if (!dadoExtratoBancarioEhNovo(extratosAnexadosAnteriormente, extratoBancoDTO)) { |
||
| 333 | extratoBancoDTO.setIndicadorCadastrar(false); |
||
| 334 | } |
||
| 335 | extratosExtraidos.add(extratoBancoDTO); |
||
| 379 | espaco | 336 | } |
| 392 | espaco | 337 | } |
| 338 | } |
||
| 339 | } |
||
| 340 | } |
||
| 341 | setDadosExtratoBancoSemCategoriaDTO(extratosExtraidosSemCategoria); |
||
| 342 | return extratosExtraidos; |
||
| 343 | } |
||
| 344 | |||
| 345 | private List<ExtratoBancoDTO> extrairDadosNubank(List<ExtratoBancarioArquivoDTO> extratosAnexadosAnteriormente) { |
||
| 346 | List<ExtratoBancoDTO> extratosExtraidos = new ArrayList<ExtratoBancoDTO>(); |
||
| 347 | List<ExtratoBancoDTO> extratosExtraidosSemCategoria = new ArrayList<ExtratoBancoDTO>(); |
||
| 348 | for (String linha : this.getLinhasArquivo()) { |
||
| 349 | String[] dadosSeparados = linha.split(","); |
||
| 350 | if (dadosSeparados.length > 0) { |
||
| 351 | if (VerificadorUtil.naoEstaNuloOuVazio(dadosSeparados[0])) { |
||
| 352 | if (dadosSeparados[0].contains("/")) { |
||
| 353 | ExtratoBancoDTO extratoBancoDTO = new ExtratoBancoDTO(); |
||
| 354 | extratoBancoDTO.setContaBancariaDTO(this.getContaBancariaDTO()); |
||
| 355 | extratoBancoDTO.setDataLancamento(DataUtil.retornarDataApartirString("dd/MM/yyyy", dadosSeparados[0])); |
||
| 356 | extratoBancoDTO.setIndicadorCadastrar(false); |
||
| 357 | if (dadosSeparados.length >= 4) { |
||
| 358 | extratoBancoDTO.setDescricao(dadosSeparados[3]); |
||
| 359 | Double valor = 0.0; |
||
| 360 | if (VerificadorUtil.naoEstaNuloOuVazio(dadosSeparados[1])) { |
||
| 361 | valor = new Double(dadosSeparados[1]); |
||
| 362 | } |
||
| 363 | extratoBancoDTO.setValorTotal(valor); |
||
| 364 | extratoBancoDTO.setTipoExtratoBanco(TipoExtratoBanco.SEM_CATEGORIA.getValor()); |
||
| 399 | espaco | 365 | if (extratoBancoDTO.getDescricao().contains("TRANSFER") && |
| 366 | extratoBancoDTO.getDescricao().contains("21.494.821")) { |
||
| 367 | extratoBancoDTO.setTipoExtratoBanco(TipoExtratoBanco.TRANSFERENCIAS_ENTRE_CONTAS.getValor()); |
||
| 368 | } else if (extratoBancoDTO.getDescricao().contains("RECEBIDA PELO PIX") || |
||
| 393 | espaco | 369 | extratoBancoDTO.getDescricao().contains("NCIA RECEBIDA")) { |
| 392 | espaco | 370 | extratoBancoDTO.setTipoExtratoBanco(TipoExtratoBanco.TRANSFERENCIAS.getValor()); |
| 371 | } else if (VerificadorUtil.naoEstaNulo(valor)) { |
||
| 372 | if (valor < 0.0) { |
||
| 399 | espaco | 373 | extratoBancoDTO.setValorTotal(valor); |
| 392 | espaco | 374 | extratoBancoDTO.setTipoExtratoBanco(TipoExtratoBanco.PAGAMENTO.getValor()); |
| 403 | espaco | 375 | } else { |
| 376 | extratoBancoDTO.setTipoExtratoBanco(TipoExtratoBanco.OUTROS.getValor()); |
||
| 392 | espaco | 377 | } |
| 378 | } |
||
| 379 | if (!extratoBancoDTO.getTipoExtratoBanco().equals(TipoExtratoBanco.SEM_CATEGORIA.getValor())) { |
||
| 380 | extratoBancoDTO.setIndicadorCadastrar(true); |
||
| 381 | } else { |
||
| 382 | extratosExtraidosSemCategoria.add(extratoBancoDTO); |
||
| 383 | } |
||
| 384 | if (!dadoExtratoBancarioEhNovo(extratosAnexadosAnteriormente, extratoBancoDTO)) { |
||
| 385 | extratoBancoDTO.setIndicadorCadastrar(false); |
||
| 386 | } |
||
| 387 | extratosExtraidos.add(extratoBancoDTO); |
||
| 380 | espaco | 388 | } |
| 379 | espaco | 389 | } |
| 390 | } |
||
| 391 | } |
||
| 392 | } |
||
| 380 | espaco | 393 | setDadosExtratoBancoSemCategoriaDTO(extratosExtraidosSemCategoria); |
| 379 | espaco | 394 | return extratosExtraidos; |
| 395 | } |
||
| 396 | |||
| 399 | espaco | 397 | private List<ExtratoBancoDTO> extrairDadosBnb(List<ExtratoBancarioArquivoDTO> extratosAnexadosAnteriormente) { |
| 398 | List<ExtratoBancoDTO> extratosExtraidos = new ArrayList<ExtratoBancoDTO>(); |
||
| 399 | List<ExtratoBancoDTO> extratosExtraidosSemCategoria = new ArrayList<ExtratoBancoDTO>(); |
||
| 400 | for (String linha : this.getLinhasArquivo()) { |
||
| 401 | String[] dadosSeparados = linha.split(";"); |
||
| 402 | if (dadosSeparados.length > 0) { |
||
| 403 | if (VerificadorUtil.naoEstaNuloOuVazio(dadosSeparados[0])) { |
||
| 404 | if (dadosSeparados[0].contains("31")) { |
||
| 405 | ExtratoBancoDTO extratoBancoDTO = new ExtratoBancoDTO(); |
||
| 406 | extratoBancoDTO.setContaBancariaDTO(this.getContaBancariaDTO()); |
||
| 623 | blopes | 407 | extratoBancoDTO.setDataLancamento(DataUtil.retornarDataApartirString("dd/MM/yyyy", dadosSeparados[3].replace("\"", ""))); |
| 399 | espaco | 408 | extratoBancoDTO.setIndicadorCadastrar(false); |
| 409 | if (dadosSeparados.length >= 8) { |
||
| 623 | blopes | 410 | extratoBancoDTO.setDescricao(dadosSeparados[5].replace("\"", "")); |
| 399 | espaco | 411 | Double valor = 0.0; |
| 623 | blopes | 412 | if (VerificadorUtil.naoEstaNuloOuVazio(dadosSeparados[8].replace("\"", ""))) { |
| 413 | String valorParaAjustes = dadosSeparados[8].replace("\"", ""); |
||
| 414 | valorParaAjustes = valorParaAjustes.replace(" ", "").replace(".", "").replace(",", "."); |
||
| 415 | valor = new Double(valorParaAjustes); |
||
| 399 | espaco | 416 | } |
| 417 | extratoBancoDTO.setValorTotal(valor); |
||
| 418 | extratoBancoDTO.setTipoExtratoBanco(TipoExtratoBanco.SEM_CATEGORIA.getValor()); |
||
| 419 | if (extratoBancoDTO.getDescricao().contains("VIA PIX") && |
||
| 420 | extratoBancoDTO.getDescricao().contains("ESPACO CASE")) { |
||
| 421 | extratoBancoDTO.setTipoExtratoBanco(TipoExtratoBanco.TRANSFERENCIAS_ENTRE_CONTAS.getValor()); |
||
| 422 | } else if (extratoBancoDTO.getDescricao().contains("VIA PIX")) { |
||
| 423 | extratoBancoDTO.setTipoExtratoBanco(TipoExtratoBanco.TRANSFERENCIAS.getValor()); |
||
| 424 | } else if (VerificadorUtil.naoEstaNulo(valor)) { |
||
| 425 | if (valor < 0.0) { |
||
| 426 | extratoBancoDTO.setValorTotal(valor); |
||
| 427 | extratoBancoDTO.setTipoExtratoBanco(TipoExtratoBanco.PAGAMENTO.getValor()); |
||
| 428 | } |
||
| 429 | } |
||
| 430 | if (!extratoBancoDTO.getTipoExtratoBanco().equals(TipoExtratoBanco.SEM_CATEGORIA.getValor())) { |
||
| 431 | extratoBancoDTO.setIndicadorCadastrar(true); |
||
| 432 | } else { |
||
| 433 | extratosExtraidosSemCategoria.add(extratoBancoDTO); |
||
| 434 | } |
||
| 435 | if (!dadoExtratoBancarioEhNovo(extratosAnexadosAnteriormente, extratoBancoDTO)) { |
||
| 436 | extratoBancoDTO.setIndicadorCadastrar(false); |
||
| 437 | } |
||
| 438 | extratosExtraidos.add(extratoBancoDTO); |
||
| 439 | } |
||
| 440 | } |
||
| 441 | } |
||
| 442 | } |
||
| 443 | } |
||
| 444 | setDadosExtratoBancoSemCategoriaDTO(extratosExtraidosSemCategoria); |
||
| 445 | return extratosExtraidos; |
||
| 446 | } |
||
| 447 | |||
| 380 | espaco | 448 | private Boolean dadoExtratoBancarioEhNovo(List<ExtratoBancarioArquivoDTO> extratosAnexadosAnteriormente, ExtratoBancoDTO extratoBancoNovoDTO) { |
| 449 | List<ExtratoBancoDTO> extratosAnexados = new ArrayList<ExtratoBancoDTO>(); |
||
| 450 | for (ExtratoBancarioArquivoDTO extratoBancarioArquivoDTO : extratosAnexadosAnteriormente) { |
||
| 451 | if (extratoBancarioArquivoDTO.getContaBancariaDTO().getSequencial().equals(extratoBancoNovoDTO.getContaBancariaDTO().getSequencial())) { |
||
| 452 | extratosAnexados.addAll(extratoBancarioArquivoDTO.getDadosExtratoBancoDTO()); |
||
| 453 | break; |
||
| 454 | } |
||
| 455 | } |
||
| 456 | for (ExtratoBancoDTO extratoBancoDTO : extratosAnexados) { |
||
| 457 | if (DataUtils.datasIguais(extratoBancoDTO.getDataLancamento(), extratoBancoNovoDTO.getDataLancamento()) && |
||
| 458 | extratoBancoDTO.getDescricao().equals(extratoBancoNovoDTO.getDescricao()) && |
||
| 459 | extratoBancoDTO.getValorTotal().equals(extratoBancoNovoDTO.getValorTotal())) { |
||
| 460 | return false; |
||
| 461 | } |
||
| 462 | } |
||
| 463 | return true; |
||
| 464 | } |
||
| 465 | |||
| 466 | public void marcarTodosDadosExtrato() { |
||
| 379 | espaco | 467 | if (VerificadorUtil.naoEstaNuloOuVazio(getDadosExtratoBancoDTO())) { |
| 468 | for (ExtratoBancoDTO extratoBancoDTO : getDadosExtratoBancoDTO()) { |
||
| 380 | espaco | 469 | extratoBancoDTO.setIndicadorCadastrar(true); |
| 379 | espaco | 470 | } |
| 471 | } |
||
| 472 | } |
||
| 473 | |||
| 380 | espaco | 474 | public void desmarcarTodosDadosExtrato() { |
| 475 | if (VerificadorUtil.naoEstaNuloOuVazio(getDadosExtratoBancoDTO())) { |
||
| 476 | for (ExtratoBancoDTO extratoBancoDTO : getDadosExtratoBancoDTO()) { |
||
| 477 | extratoBancoDTO.setIndicadorCadastrar(false); |
||
| 478 | } |
||
| 479 | } |
||
| 480 | } |
||
| 481 | |||
| 296 | espaco | 482 | } |