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