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") && |