Subversion Repositories Integrator Subversion

Rev

Rev 668 | Rev 670 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 668 Rev 669
Line 17... Line 17...
17
public class ExtratoAntecipacaoArquivoDTO {
17
public class ExtratoAntecipacaoArquivoDTO {
18
       
18
       
19
        private ContaBancariaDTO contaBancariaDTO;
19
        private ContaBancariaDTO contaBancariaDTO;
20
        private UploadedFile arquivoAntecipacao;
20
        private UploadedFile arquivoAntecipacao;
21
        private List<String> linhasArquivo;
21
        private List<String> linhasArquivo;
-
 
22
        private String sqlConsultaParcelas;
22
       
23
       
23
        private List<ExtratoAntecipacaoDTO> dadosExtratoAntecipacaoDTO;
24
        private List<ExtratoAntecipacaoDTO> dadosExtratoAntecipacaoDTO;
24
        private List<ExtratoAntecipacaoDTO> dadosExtratoAntecipacaoDTOSemConciliacao;
25
        private List<ExtratoAntecipacaoDTO> dadosExtratoAntecipacaoDTOSemConciliacao;
25
       
26
       
26
        public ExtratoAntecipacaoArquivoDTO() {
27
        public ExtratoAntecipacaoArquivoDTO() {
Line 49... Line 50...
49
        public List<String> getLinhasArquivo() {
50
        public List<String> getLinhasArquivo() {
50
                return linhasArquivo;
51
                return linhasArquivo;
51
        }
52
        }
52
        public void setLinhasArquivo(List<String> linhasArquivo) {
53
        public void setLinhasArquivo(List<String> linhasArquivo) {
53
                this.linhasArquivo = linhasArquivo;
54
                this.linhasArquivo = linhasArquivo;
-
 
55
        }
-
 
56
       
-
 
57
        public String getSqlConsultaParcelas() {
-
 
58
                return sqlConsultaParcelas;
-
 
59
        }
-
 
60
        public void setSqlConsultaParcelas(String sqlConsultaParcelas) {
-
 
61
                this.sqlConsultaParcelas = sqlConsultaParcelas;
54
        }
62
        }
55
       
63
       
56
        public List<ExtratoAntecipacaoDTO> getDadosExtratoAntecipacaoDTO() {
64
        public List<ExtratoAntecipacaoDTO> getDadosExtratoAntecipacaoDTO() {
57
                return dadosExtratoAntecipacaoDTO;
65
                return dadosExtratoAntecipacaoDTO;
58
        }
66
        }
Line 80... Line 88...
80
                }
88
                }
81
                return true;
89
                return true;
82
        }
90
        }
83
        */
91
        */
84
       
92
       
85
        public void extrairDados() {
-
 
-
 
93
        public void extrairConsultaSQL() {
86
                List<ExtratoAntecipacaoDTO> extratoAntecipacaoDTOs = new ArrayList<ExtratoAntecipacaoDTO>();
94
                List<ExtratoAntecipacaoDTO> extratoAntecipacaoDTOs = new ArrayList<ExtratoAntecipacaoDTO>();
87
//                      setDadosExtratoBancoDTO(new ArrayList<ExtratoBancoDTO>());
95
//                      setDadosExtratoBancoDTO(new ArrayList<ExtratoBancoDTO>());
88
//                      getDadosExtratoBancoDTO().addAll(extrairDadosItau(extratosAnexadosAnteriormente));
96
//                      getDadosExtratoBancoDTO().addAll(extrairDadosItau(extratosAnexadosAnteriormente));
89
                Long sequencial = new Long(1);
97
                Long sequencial = new Long(1);
90
                for (String linha : this.getLinhasArquivo()) {
98
                for (String linha : this.getLinhasArquivo()) {
Line 117... Line 125...
117
                                        }
125
                                        }
118
                                }
126
                                }
119
                        }
127
                        }
120
                }
128
                }
121
               
129
               
-
 
130
                /*
122
                StringBuilder sqlConsulta = new StringBuilder();
131
                StringBuilder sqlConsulta = new StringBuilder();
123
                sqlConsulta.append("SELECT * FROM sc_sec.sec_parcela ");
132
                sqlConsulta.append("SELECT * FROM sc_sec.sec_parcela ");
124
                sqlConsulta.append("WHERE dat_pagamento IS NULL AND (");
133
                sqlConsulta.append("WHERE dat_pagamento IS NULL AND (");
125
                for (ExtratoAntecipacaoDTO extratoAntecipacaoDTO : extratoAntecipacaoDTOs) {
134
                for (ExtratoAntecipacaoDTO extratoAntecipacaoDTO : extratoAntecipacaoDTOs) {
126
//                      System.out.println(extratoAntecipacaoDTO.getSequencial() + " : " + extratoAntecipacaoDTO.getDataVencimento() + " : " + extratoAntecipacaoDTO.getValorLiquido() + " : " + extratoAntecipacaoDTO.getBandeira() + " : " + extratoAntecipacaoDTO.getNumeroDaParcela() + "/" + extratoAntecipacaoDTO.getQuantidadeParcelas());
135
//                      System.out.println(extratoAntecipacaoDTO.getSequencial() + " : " + extratoAntecipacaoDTO.getDataVencimento() + " : " + extratoAntecipacaoDTO.getValorLiquido() + " : " + extratoAntecipacaoDTO.getBandeira() + " : " + extratoAntecipacaoDTO.getNumeroDaParcela() + "/" + extratoAntecipacaoDTO.getQuantidadeParcelas());
Line 130... Line 139...
130
                        sqlConsulta.append("val_valor >= " + valorInicial + " AND val_valor <= " + valorFinal + " AND ");
139
                        sqlConsulta.append("val_valor >= " + valorInicial + " AND val_valor <= " + valorFinal + " AND ");
131
                        sqlConsulta.append("dsc_observacao LIKE 'CRÉDITO " + extratoAntecipacaoDTO.getNumeroDaParcela() + "/" + extratoAntecipacaoDTO.getQuantidadeParcelas() + "%" + extratoAntecipacaoDTO.getBandeira() + "%') ");
140
                        sqlConsulta.append("dsc_observacao LIKE 'CRÉDITO " + extratoAntecipacaoDTO.getNumeroDaParcela() + "/" + extratoAntecipacaoDTO.getQuantidadeParcelas() + "%" + extratoAntecipacaoDTO.getBandeira() + "%') ");
132
                        sqlConsulta.append("OR ");
141
                        sqlConsulta.append("OR ");
133
                }
142
                }
134
                sqlConsulta.append(")");
143
                sqlConsulta.append(")");
135
                System.out.println(sqlConsulta.toString().replace("OR )", ")"));
-
 
-
 
144
//              System.out.println(sqlConsulta.toString().replace("OR )", ")"));
-
 
145
                setSqlConsultaParcelas(sqlConsulta.toString().replace("OR )", ")"));
-
 
146
                */
136
               
147
               
137
                /*
148
                /*
138
                StringBuilder sqlConsulta = new StringBuilder();
149
                StringBuilder sqlConsulta = new StringBuilder();
139
                sqlConsulta.append("SELECT * FROM Parcela p");
150
                sqlConsulta.append("SELECT * FROM Parcela p");
140
                sqlConsulta.append("WHERE p.dataPagamento IS NULL AND (");
151
                sqlConsulta.append("WHERE p.dataPagamento IS NULL AND (");
Line 149... Line 160...
149
                }
160
                }
150
                sqlConsulta.append(")");
161
                sqlConsulta.append(")");
151
                System.out.println(sqlConsulta.toString().replace("OR )", ")"));
162
                System.out.println(sqlConsulta.toString().replace("OR )", ")"));
152
                */
163
                */
153
               
164
               
154
                // CONSULTA COM AS PARCELAS
-
 
155
               
-
 
156
                // IDENTIFICAÇÃO DAS PARCELAS
-
 
-
 
165
                StringBuilder sqlConsulta = new StringBuilder();
-
 
166
                sqlConsulta.append("SELECT new br.com.ec.domain.dto.ParcelaDTO(");
-
 
167
                sqlConsulta.append(ParcelaDTO.CONSULTA_SEM_CATEGORIA_DTO);
-
 
168
                sqlConsulta.append(") FROM Parcela e ");
-
 
169
                sqlConsulta.append("WHERE e.indicadorAtivo IS TRUE AND e.dataPagamento IS NULL AND (");
-
 
170
                for (ExtratoAntecipacaoDTO extratoAntecipacaoDTO : extratoAntecipacaoDTOs) {
-
 
171
                        Double valorInicial = extratoAntecipacaoDTO.getValorLiquido() - 0.10;
-
 
172
                        Double valorFinal = extratoAntecipacaoDTO.getValorLiquido() + 0.10;
-
 
173
                        sqlConsulta.append("(e.dataVencimento = '" + DateUtil.formatDate(extratoAntecipacaoDTO.getDataVencimento(), "yyyy-MM-dd") + "' AND ");
-
 
174
                        sqlConsulta.append("e.valor >= " + valorInicial + " AND e.valor <= " + valorFinal + " AND ");
-
 
175
                        sqlConsulta.append("e.observacao LIKE 'CRÉDITO " + extratoAntecipacaoDTO.getNumeroDaParcela() + "/" + extratoAntecipacaoDTO.getQuantidadeParcelas() + "%" + extratoAntecipacaoDTO.getBandeira() + "%') ");
-
 
176
                        sqlConsulta.append("OR ");
-
 
177
                }
-
 
178
                sqlConsulta.append(")");
-
 
179
//              System.out.println(sqlConsulta.toString().replace("OR )", ")"));
157
               
180
               
158
                // CONCILIAÇÃO
-
 
-
 
181
                setDadosExtratoAntecipacaoDTOSemConciliacao(extratoAntecipacaoDTOs);
-
 
182
                setSqlConsultaParcelas(sqlConsulta.toString().replace("OR )", ")"));
159
        }
183
        }
160
       
184
       
161
        public void extrairDados(List<ExtratoAntecipacaoArquivoDTO> extratosAnexadosAnteriormente) {
185
        public void extrairDados(List<ExtratoAntecipacaoArquivoDTO> extratosAnexadosAnteriormente) {
162
//              if (getTipoExtratoBancarioCsv().equals(TipoExtratoBancarioCsv.EXTRATO_BANCARIO_CSV_ITAU.getValor())) {
186
//              if (getTipoExtratoBancarioCsv().equals(TipoExtratoBancarioCsv.EXTRATO_BANCARIO_CSV_ITAU.getValor())) {
163
//                      setDadosExtratoBancoDTO(new ArrayList<ExtratoBancoDTO>());
187
//                      setDadosExtratoBancoDTO(new ArrayList<ExtratoBancoDTO>());