Rev 669 | Rev 671 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed
| Rev 669 | Rev 670 | ||
|---|---|---|---|
| Line 4... | Line 4... | ||
| 4 | import java.util.List; |
4 | import java.util.List; |
| 5 | 5 | ||
| 6 | import org.apache.commons.httpclient.util.DateUtil; |
6 | import org.apache.commons.httpclient.util.DateUtil; |
| 7 | import org.primefaces.model.file.UploadedFile; |
7 | import org.primefaces.model.file.UploadedFile; |
| 8 | 8 | ||
| 9 | import br.com.ec.core.util.DataUtils; |
- | |
| 10 | import br.com.ec.core.util.StringUtil; |
9 | import br.com.ec.core.util.StringUtil; |
| 11 | import br.com.ec.core.util.VerificadorUtil; |
10 | import br.com.ec.core.util.VerificadorUtil; |
| 12 | import br.com.ec.domain.model.tipos.TipoConciliacao; |
- | |
| 13 | import br.com.ec.domain.model.tipos.TipoExtratoBancarioCsv; |
- | |
| 14 | import br.com.ec.domain.model.tipos.TipoExtratoBanco; |
- | |
| 15 | import br.com.ec.web.util.DataUtil; |
11 | import br.com.ec.web.util.DataUtil; |
| 16 | 12 | ||
| 17 | public class ExtratoAntecipacaoArquivoDTO { |
13 | public class ExtratoAntecipacaoArquivoDTO { |
| 18 | 14 | ||
| 19 | private ContaBancariaDTO contaBancariaDTO; |
15 | private ContaBancariaDTO contaBancariaDTO; |
| Line 110... | Line 106... | ||
| 110 | Double valor = 0.0; |
106 | Double valor = 0.0; |
| 111 | if (VerificadorUtil.naoEstaNuloOuVazio(dadosSeparados[7])) { |
107 | if (VerificadorUtil.naoEstaNuloOuVazio(dadosSeparados[7])) { |
| 112 | String valorLinha = dadosSeparados[7].replace("R$", "").trim(); |
108 | String valorLinha = dadosSeparados[7].replace("R$", "").trim(); |
| 113 | valor = new Double(valorLinha.replace(".", "").replace(",", ".") ); |
109 | valor = new Double(valorLinha.replace(".", "").replace(",", ".") ); |
| 114 | }
|
110 | }
|
| - | 111 | String bandeira = StringUtil.setarUpperCaseComTrim(dadosSeparados[21]); |
|
| - | 112 | if (bandeira.equals("AMEX")) { |
|
| - | 113 | bandeira = "AMERICAN EXPRESS"; |
|
| - | 114 | }
|
|
| - | 115 | extratoAntecipacaoDTO.setBandeira(bandeira); |
|
| 115 | extratoAntecipacaoDTO.setValorLiquido(valor); |
116 | extratoAntecipacaoDTO.setValorLiquido(valor); |
| 116 | extratoAntecipacaoDTO.setBandeira(StringUtil.setarUpperCaseComTrim(dadosSeparados[21])); |
- | |
| 117 | extratoAntecipacaoDTO.setQuantidadeParcelas(new Integer(dadosSeparados[22])); |
117 | extratoAntecipacaoDTO.setQuantidadeParcelas(new Integer(dadosSeparados[22])); |
| 118 | extratoAntecipacaoDTO.setNumeroDaParcela(new Integer(dadosSeparados[23])); |
118 | extratoAntecipacaoDTO.setNumeroDaParcela(new Integer(dadosSeparados[23])); |
| 119 | extratoAntecipacaoDTOs.add(extratoAntecipacaoDTO); |
119 | extratoAntecipacaoDTOs.add(extratoAntecipacaoDTO); |
| 120 | // [20] Débito ou Crédito
|
120 | // [20] Débito ou Crédito
|
| 121 | // [21] Elo, Hipercard, Mastercard, Visa...
|
121 | // [21] Elo, Hipercard, Mastercard, Visa...
|
| Line 190... | Line 190... | ||
| 190 | }
|
190 | }
|
| 191 | 191 | ||
| 192 | public static void main(String[] args) { |
192 | public static void main(String[] args) { |
| 193 | String valor = "SISPAG PAG TIT BANCO 00"; |
193 | String valor = "SISPAG PAG TIT BANCO 00"; |
| 194 | System.out.println(!valor.contains("SISPAG PAG")); |
194 | System.out.println(!valor.contains("SISPAG PAG")); |
| 195 | }
|
- | |
| 196 | - | ||
| 197 | - | ||
| 198 | private List<ExtratoAntecipacaoDTO> extrairDadosItau(List<ExtratoAntecipacaoArquivoDTO> extratosAnexadosAnteriormente) { |
- | |
| 199 | List<ExtratoAntecipacaoDTO> extratosExtraidos = new ArrayList<ExtratoAntecipacaoDTO>(); |
- | |
| 200 | List<ExtratoAntecipacaoDTO> extratosAntecipacaoDTOSemConciliacao = new ArrayList<ExtratoAntecipacaoDTO>(); |
- | |
| 201 | for (String linha : this.getLinhasArquivo()) { |
- | |
| 202 | String[] dadosSeparados = linha.split(";"); |
- | |
| 203 | if (dadosSeparados.length > 0) { |
- | |
| 204 | if (VerificadorUtil.naoEstaNuloOuVazio(dadosSeparados[0])) { |
- | |
| 205 | if (dadosSeparados[0].contains("/")) { |
- | |
| 206 | ExtratoAntecipacaoDTO extratoBancoDTO = new ExtratoAntecipacaoDTO(); |
- | |
| 207 | extratoBancoDTO.setContaBancariaDTO(this.getContaBancariaDTO()); |
- | |
| 208 | extratoBancoDTO.setDataLancamento(DataUtil.retornarDataApartirString("dd/MM/yyyy", dadosSeparados[0])); |
- | |
| 209 | extratoBancoDTO.setIndicadorCadastrar(false); |
- | |
| 210 | if (dadosSeparados.length >= 3) { |
- | |
| 211 | extratoBancoDTO.setDescricao(dadosSeparados[1]); |
- | |
| 212 | Double valor = 0.0; |
- | |
| 213 | if (VerificadorUtil.naoEstaNuloOuVazio(dadosSeparados[2])) { |
- | |
| 214 | valor = new Double(dadosSeparados[2].replace(".", "").replace(",", ".") ); |
- | |
| 215 | }
|
- | |
| 216 | extratoBancoDTO.setValorTotal(valor); |
- | |
| 217 | extratoBancoDTO.setTipoExtratoBanco(TipoExtratoBanco.SEM_CATEGORIA.getValor()); |
- | |
| 218 | if (extratoBancoDTO.getDescricao().contains("DB")) { |
- | |
| 219 | extratoBancoDTO.setTipoExtratoBanco(TipoExtratoBanco.DEBITOS.getValor()); |
- | |
| 220 | } else if (extratoBancoDTO.getDescricao().contains("CD") || |
- | |
| 221 | extratoBancoDTO.getDescricao().contains("REDE EL ") || |
- | |
| 222 | extratoBancoDTO.getDescricao().contains("REDE MC ") || |
- | |
| 223 | extratoBancoDTO.getDescricao().contains("REDE VS ") || |
- | |
| 224 | extratoBancoDTO.getDescricao().contains("REDE HC ") || |
- | |
| 225 | extratoBancoDTO.getDescricao().contains("REDE AM ")) { |
- | |
| 226 | extratoBancoDTO.setTipoExtratoBanco(TipoExtratoBanco.CREDITOS.getValor()); |
- | |
| 227 | } else if (extratoBancoDTO.getDescricao().contains("TRANSF ESPACO") || |
- | |
| 228 | extratoBancoDTO.getDescricao().contains("TRANSF ESPACO")) { |
- | |
| 229 | extratoBancoDTO.setTipoExtratoBanco(TipoExtratoBanco.TRANSFERENCIAS_ENTRE_CONTAS.getValor()); |
- | |
| 230 | } else if ((extratoBancoDTO.getDescricao().contains("TRANSF") || |
- | |
| 231 | extratoBancoDTO.getDescricao().contains("PIX QRS")) && |
- | |
| 232 | !extratoBancoDTO.getDescricao().contains("TRANSF 7951.24318-2") && |
- | |
| 233 | !extratoBancoDTO.getDescricao().contains("TRANSF 7951.99861-1") && |
- | |
| 234 | !extratoBancoDTO.getDescricao().contains("TRANSF ESPACO")) { |
- | |
| 235 | extratoBancoDTO.setTipoExtratoBanco(TipoExtratoBanco.TRANSFERENCIAS.getValor()); |
- | |
| 236 | } else if (extratoBancoDTO.getDescricao().contains("REND PAGO APLIC AUT")) { |
- | |
| 237 | extratoBancoDTO.setTipoExtratoBanco(TipoExtratoBanco.OUTROS.getValor()); |
- | |
| 238 | } else if ((!extratoBancoDTO.getDescricao().contains("SALDO PARCIAL") && |
- | |
| 239 | !extratoBancoDTO.getDescricao().contains("SALDO FINAL") && |
- | |
| 240 | !extratoBancoDTO.getDescricao().contains("TRANSF 7951.24318-2") && |
- | |
| 241 | !extratoBancoDTO.getDescricao().contains("TRANSF 7951.99861-1") && |
- | |
| 242 | !extratoBancoDTO.getDescricao().contains("SISPAG TRIBUTOS") && |
- | |
| 243 | !extratoBancoDTO.getDescricao().contains("SISPAG FORNECEDORES") && |
- | |
| 244 | !extratoBancoDTO.getDescricao().contains("SISPAG PAG") && |
- | |
| 245 | !extratoBancoDTO.getDescricao().contains("SISPAG PAG") && |
- | |
| 246 | !extratoBancoDTO.getDescricao().contains("RES APLIC AUT") && |
- | |
| 247 | !extratoBancoDTO.getDescricao().contains("APL APLIC AUT") && |
- | |
| 248 | !extratoBancoDTO.getDescricao().contains("SISPAG CONSOLIDADO")) || |
- | |
| 249 | (extratoBancoDTO.getDescricao().contains("SISPAG SALARIOS"))) { |
- | |
| 250 | if (VerificadorUtil.naoEstaNulo(valor)) { |
- | |
| 251 | if (valor < 0.0) { |
- | |
| 252 | extratoBancoDTO.setValorTotal(valor * -1); |
- | |
| 253 | extratoBancoDTO.setTipoExtratoBanco(TipoExtratoBanco.PAGAMENTO.getValor()); |
- | |
| 254 | } else { |
- | |
| 255 | extratoBancoDTO.setTipoExtratoBanco(TipoExtratoBanco.OUTROS.getValor()); |
- | |
| 256 | }
|
- | |
| 257 | }
|
- | |
| 258 | }
|
- | |
| 259 | if (!extratoBancoDTO.getTipoExtratoBanco().equals(TipoExtratoBanco.SEM_CATEGORIA.getValor())) { |
- | |
| 260 | extratoBancoDTO.setIndicadorCadastrar(true); |
- | |
| 261 | } else { |
- | |
| 262 | extratosAntecipacaoDTOSemConciliacao.add(extratoBancoDTO); |
- | |
| 263 | }
|
- | |
| 264 | // if (!dadoExtratoBancarioEhNovo(extratosAnexadosAnteriormente, extratoBancoDTO)) {
|
- | |
| 265 | // extratoBancoDTO.setIndicadorCadastrar(false);
|
- | |
| 266 | // }
|
- | |
| 267 | extratosExtraidos.add(extratoBancoDTO); |
- | |
| 268 | }
|
- | |
| 269 | }
|
- | |
| 270 | }
|
- | |
| 271 | }
|
- | |
| 272 | }
|
- | |
| 273 | setDadosExtratoAntecipacaoDTOSemConciliacao(extratosAntecipacaoDTOSemConciliacao); |
- | |
| 274 | return extratosExtraidos; |
- | |
| 275 | }
|
195 | }
|
| 276 | 196 | ||
| 277 | /*
|
197 | /*
|
| 278 | private Boolean dadoExtratoBancarioEhNovo(List<AntecipacaoArquivoDTO> extratosAnexadosAnteriormente, ExtratoBancoDTO extratoBancoNovoDTO) {
|
198 | private Boolean dadoExtratoBancarioEhNovo(List<AntecipacaoArquivoDTO> extratosAnexadosAnteriormente, ExtratoBancoDTO extratoBancoNovoDTO) {
|
| 279 | List<ExtratoBancoDTO> extratosAnexados = new ArrayList<ExtratoBancoDTO>();
|
199 | List<ExtratoBancoDTO> extratosAnexados = new ArrayList<ExtratoBancoDTO>();
|