Rev 379 | Rev 392 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed
| Rev 379 | Rev 380 | ||
|---|---|---|---|
| Line 3... | Line 3... | ||
| 3 | import java.util.ArrayList; |
3 | import java.util.ArrayList; |
| 4 | import java.util.List; |
4 | import java.util.List; |
| 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.VerificadorUtil; |
9 | import br.com.ec.core.util.VerificadorUtil; |
| 9 | import br.com.ec.domain.model.tipos.TipoExtratoBancarioCsv; |
10 | import br.com.ec.domain.model.tipos.TipoExtratoBancarioCsv; |
| 10 | import br.com.ec.domain.model.tipos.TipoExtratoBanco; |
11 | import br.com.ec.domain.model.tipos.TipoExtratoBanco; |
| 11 | import br.com.ec.web.util.DataUtil; |
12 | import br.com.ec.web.util.DataUtil; |
| 12 | 13 | ||
| Line 16... | Line 17... | ||
| 16 | private String tipoExtratoBancarioCsv; |
17 | private String tipoExtratoBancarioCsv; |
| 17 | private UploadedFile arquivoExtratoBancario; |
18 | private UploadedFile arquivoExtratoBancario; |
| 18 | private List<String> linhasArquivo; |
19 | private List<String> linhasArquivo; |
| 19 | 20 | ||
| 20 | private List<ExtratoBancoDTO> dadosExtratoBancoDTO; |
21 | private List<ExtratoBancoDTO> dadosExtratoBancoDTO; |
| - | 22 | private List<ExtratoBancoDTO> dadosExtratoBancoSemCategoriaDTO; |
|
| 21 | 23 | ||
| 22 | public ExtratoBancarioArquivoDTO() { |
24 | public ExtratoBancarioArquivoDTO() { |
| 23 | this.dadosExtratoBancoDTO = new ArrayList<ExtratoBancoDTO>(); |
25 | this.dadosExtratoBancoDTO = new ArrayList<ExtratoBancoDTO>(); |
| - | 26 | this.dadosExtratoBancoSemCategoriaDTO = new ArrayList<ExtratoBancoDTO>(); |
|
| 24 | }
|
27 | }
|
| 25 | 28 | ||
| 26 | public ExtratoBancarioArquivoDTO(String tipoExtratoBancarioCsv, UploadedFile arquivoExtratoBancario) { |
29 | public ExtratoBancarioArquivoDTO(String tipoExtratoBancarioCsv, UploadedFile arquivoExtratoBancario) { |
| 27 | super(); |
30 | super(); |
| 28 | this.tipoExtratoBancarioCsv = tipoExtratoBancarioCsv; |
31 | this.tipoExtratoBancarioCsv = tipoExtratoBancarioCsv; |
| Line 66... | Line 69... | ||
| 66 | public List<ExtratoBancoDTO> getDadosExtratoBancoDTO() { |
69 | public List<ExtratoBancoDTO> getDadosExtratoBancoDTO() { |
| 67 | return dadosExtratoBancoDTO; |
70 | return dadosExtratoBancoDTO; |
| 68 | }
|
71 | }
|
| 69 | public void setDadosExtratoBancoDTO(List<ExtratoBancoDTO> dadosExtratoBancoDTO) { |
72 | public void setDadosExtratoBancoDTO(List<ExtratoBancoDTO> dadosExtratoBancoDTO) { |
| 70 | this.dadosExtratoBancoDTO = dadosExtratoBancoDTO; |
73 | this.dadosExtratoBancoDTO = dadosExtratoBancoDTO; |
| - | 74 | }
|
|
| - | 75 | ||
| - | 76 | public List<ExtratoBancoDTO> getDadosExtratoBancoSemCategoriaDTO() { |
|
| - | 77 | return dadosExtratoBancoSemCategoriaDTO; |
|
| - | 78 | }
|
|
| - | 79 | public void setDadosExtratoBancoSemCategoriaDTO(List<ExtratoBancoDTO> dadosExtratoBancoSemCategoriaDTO) { |
|
| - | 80 | this.dadosExtratoBancoSemCategoriaDTO = dadosExtratoBancoSemCategoriaDTO; |
|
| 71 | }
|
81 | }
|
| 72 | 82 | ||
| 73 | /**************************************/
|
83 | /**************************************/
|
| 74 | 84 | ||
| 75 | public Boolean todoExtratoConciliado() { |
85 | public Boolean todoExtratoConciliado() { |
| Line 81... | Line 91... | ||
| 81 | }
|
91 | }
|
| 82 | }
|
92 | }
|
| 83 | return true; |
93 | return true; |
| 84 | }
|
94 | }
|
| 85 | 95 | ||
| 86 | public void extrairDados() { |
- | |
| - | 96 | public void extrairDados(List<ExtratoBancarioArquivoDTO> extratosAnexadosAnteriormente) { |
|
| 87 | if (getTipoExtratoBancarioCsv().equals(TipoExtratoBancarioCsv.EXTRATO_BANCARIO_CSV_ITAU.getValor())) { |
97 | if (getTipoExtratoBancarioCsv().equals(TipoExtratoBancarioCsv.EXTRATO_BANCARIO_CSV_ITAU.getValor())) { |
| 88 | setDadosExtratoBancoDTO(new ArrayList<ExtratoBancoDTO>()); |
98 | setDadosExtratoBancoDTO(new ArrayList<ExtratoBancoDTO>()); |
| 89 | getDadosExtratoBancoDTO().addAll(extrairDadosItau()); |
- | |
| - | 99 | getDadosExtratoBancoDTO().addAll(extrairDadosItau(extratosAnexadosAnteriormente)); |
|
| 90 | }
|
100 | }
|
| 91 | }
|
101 | }
|
| 92 | 102 | ||
| 93 | private List<ExtratoBancoDTO> extrairDadosItau() { |
- | |
| - | 103 | private List<ExtratoBancoDTO> extrairDadosItau(List<ExtratoBancarioArquivoDTO> extratosAnexadosAnteriormente) { |
|
| 94 | List<ExtratoBancoDTO> extratosExtraidos = new ArrayList<ExtratoBancoDTO>(); |
104 | List<ExtratoBancoDTO> extratosExtraidos = new ArrayList<ExtratoBancoDTO>(); |
| - | 105 | List<ExtratoBancoDTO> extratosExtraidosSemCategoria = new ArrayList<ExtratoBancoDTO>(); |
|
| 95 | for (String linha : this.getLinhasArquivo()) { |
106 | for (String linha : this.getLinhasArquivo()) { |
| 96 | String[] dadosSeparados = linha.split(";"); |
107 | String[] dadosSeparados = linha.split(";"); |
| 97 | if (dadosSeparados.length > 0) { |
108 | if (dadosSeparados.length > 0) { |
| 98 | if (VerificadorUtil.naoEstaNuloOuVazio(dadosSeparados[0])) { |
109 | if (VerificadorUtil.naoEstaNuloOuVazio(dadosSeparados[0])) { |
| 99 | if (dadosSeparados[0].contains("/")) { |
110 | if (dadosSeparados[0].contains("/")) { |
| Line 132... | Line 143... | ||
| 132 | }
|
143 | }
|
| 133 | }
|
144 | }
|
| 134 | }
|
145 | }
|
| 135 | if (!extratoBancoDTO.getTipoExtratoBanco().equals(TipoExtratoBanco.SEM_CATEGORIA.getValor())) { |
146 | if (!extratoBancoDTO.getTipoExtratoBanco().equals(TipoExtratoBanco.SEM_CATEGORIA.getValor())) { |
| 136 | extratoBancoDTO.setIndicadorCadastrar(true); |
147 | extratoBancoDTO.setIndicadorCadastrar(true); |
| - | 148 | } else { |
|
| - | 149 | extratosExtraidosSemCategoria.add(extratoBancoDTO); |
|
| - | 150 | }
|
|
| - | 151 | if (!dadoExtratoBancarioEhNovo(extratosAnexadosAnteriormente, extratoBancoDTO)) { |
|
| - | 152 | extratoBancoDTO.setIndicadorCadastrar(false); |
|
| 137 | }
|
153 | }
|
| 138 | extratosExtraidos.add(extratoBancoDTO); |
154 | extratosExtraidos.add(extratoBancoDTO); |
| 139 | }
|
155 | }
|
| 140 | }
|
156 | }
|
| 141 | }
|
157 | }
|
| 142 | }
|
158 | }
|
| - | 159 | setDadosExtratoBancoSemCategoriaDTO(extratosExtraidosSemCategoria); |
|
| 143 | return extratosExtraidos; |
160 | return extratosExtraidos; |
| 144 | }
|
161 | }
|
| 145 | 162 | ||
| 146 | public void selecionarTodosDadosExtrato() { |
- | |
| - | 163 | private Boolean dadoExtratoBancarioEhNovo(List<ExtratoBancarioArquivoDTO> extratosAnexadosAnteriormente, ExtratoBancoDTO extratoBancoNovoDTO) { |
|
| - | 164 | List<ExtratoBancoDTO> extratosAnexados = new ArrayList<ExtratoBancoDTO>(); |
|
| - | 165 | for (ExtratoBancarioArquivoDTO extratoBancarioArquivoDTO : extratosAnexadosAnteriormente) { |
|
| - | 166 | if (extratoBancarioArquivoDTO.getContaBancariaDTO().getSequencial().equals(extratoBancoNovoDTO.getContaBancariaDTO().getSequencial())) { |
|
| - | 167 | extratosAnexados.addAll(extratoBancarioArquivoDTO.getDadosExtratoBancoDTO()); |
|
| - | 168 | break; |
|
| - | 169 | }
|
|
| - | 170 | }
|
|
| - | 171 | for (ExtratoBancoDTO extratoBancoDTO : extratosAnexados) { |
|
| - | 172 | if (DataUtils.datasIguais(extratoBancoDTO.getDataLancamento(), extratoBancoNovoDTO.getDataLancamento()) && |
|
| - | 173 | extratoBancoDTO.getDescricao().equals(extratoBancoNovoDTO.getDescricao()) && |
|
| - | 174 | extratoBancoDTO.getValorTotal().equals(extratoBancoNovoDTO.getValorTotal())) { |
|
| - | 175 | return false; |
|
| - | 176 | }
|
|
| - | 177 | }
|
|
| - | 178 | return true; |
|
| - | 179 | }
|
|
| - | 180 | ||
| - | 181 | public void marcarTodosDadosExtrato() { |
|
| 147 | if (VerificadorUtil.naoEstaNuloOuVazio(getDadosExtratoBancoDTO())) { |
182 | if (VerificadorUtil.naoEstaNuloOuVazio(getDadosExtratoBancoDTO())) { |
| 148 | for (ExtratoBancoDTO extratoBancoDTO : getDadosExtratoBancoDTO()) { |
183 | for (ExtratoBancoDTO extratoBancoDTO : getDadosExtratoBancoDTO()) { |
| 149 | if (extratoBancoDTO.getIndicadorCadastrar()) { |
- | |
| 150 | extratoBancoDTO.setIndicadorCadastrar(false); |
- | |
| 151 | } else { |
- | |
| 152 | extratoBancoDTO.setIndicadorCadastrar(true); |
- | |
| 153 | }
|
- | |
| - | 184 | extratoBancoDTO.setIndicadorCadastrar(true); |
|
| - | 185 | }
|
|
| - | 186 | }
|
|
| - | 187 | }
|
|
| - | 188 | ||
| - | 189 | public void desmarcarTodosDadosExtrato() { |
|
| - | 190 | if (VerificadorUtil.naoEstaNuloOuVazio(getDadosExtratoBancoDTO())) { |
|
| - | 191 | for (ExtratoBancoDTO extratoBancoDTO : getDadosExtratoBancoDTO()) { |
|
| - | 192 | extratoBancoDTO.setIndicadorCadastrar(false); |
|
| 154 | }
|
193 | }
|
| 155 | }
|
194 | }
|
| 156 | }
|
195 | }
|
| 157 | 196 | ||
| 158 | }
|
197 | }
|