Subversion Repositories Integrator Subversion

Rev

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