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