Rev 402 | Rev 610 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed
| Rev 402 | Rev 439 | ||
|---|---|---|---|
| Line 23... | Line 23... | ||
| 23 | public class ParcelaRepositoryJpaImpl extends SistemaAbstractRepository<Parcela> implements ParcelaRepository { |
23 | public class ParcelaRepositoryJpaImpl extends SistemaAbstractRepository<Parcela> implements ParcelaRepository { |
| 24 | 24 | ||
| 25 | @Override |
25 | @Override |
| 26 | protected String getColunaOrdenadora() { |
26 | protected String getColunaOrdenadora() { |
| 27 | return "sequencial"; |
27 | return "sequencial"; |
| - | 28 | }
|
|
| - | 29 | ||
| - | 30 | @Override |
|
| - | 31 | protected void setarStringParametrosConsulta(StringBuilder sql, ParametrosConsulta<Parcela> parametrosConsulta) { |
|
| - | 32 | if (VerificadorUtil.naoEstaNulo(parametrosConsulta)) { |
|
| - | 33 | if (VerificadorUtil.naoEstaNuloOuVazio(((ParametrosConsultaLancamentosDTO)parametrosConsulta).getVigencia())) { |
|
| - | 34 | if (((ParametrosConsultaLancamentosDTO)parametrosConsulta).getVigencia().getSequencial().equals(new Long(-1))) { |
|
| - | 35 | sql.append("AND e.conta.vigencia IS NULL "); |
|
| - | 36 | } else { |
|
| - | 37 | sql.append("AND e.conta.vigencia.sequencial = :sequencialVigencia "); |
|
| - | 38 | }
|
|
| - | 39 | }
|
|
| - | 40 | ||
| - | 41 | if (VerificadorUtil.naoEstaNulo(((ParametrosConsultaLancamentosDTO) parametrosConsulta).getCentroDeCustos())) { |
|
| - | 42 | if (((ParametrosConsultaLancamentosDTO)parametrosConsulta).getCentroDeCustos().getSequencial().equals(new Long(-1))) { |
|
| - | 43 | sql.append("AND e.conta.loja IS NULL "); |
|
| - | 44 | } else { |
|
| - | 45 | sql.append("AND e.conta.loja.sequencial = :sequencialCentroDeCustos "); |
|
| - | 46 | }
|
|
| - | 47 | }
|
|
| - | 48 | ||
| - | 49 | if (VerificadorUtil.naoEstaNuloOuVazio(((ParametrosConsultaLancamentosDTO)parametrosConsulta).getIndicadorDre())) { |
|
| - | 50 | sql.append("AND e.conta.categoria.indicadorDRE.codigo = :codigoIndicadorDre "); |
|
| - | 51 | } else if (((ParametrosConsultaLancamentosDTO)parametrosConsulta).getPagamentoRealizado()) { |
|
| - | 52 | if (VerificadorUtil.naoEstaNulo(((ParametrosConsultaLancamentosDTO)parametrosConsulta).getDataInicialDoPeriodo()) && |
|
| - | 53 | VerificadorUtil.naoEstaNulo(((ParametrosConsultaLancamentosDTO)parametrosConsulta).getDataFinalDoPeriodo())) { |
|
| - | 54 | sql.append("AND e.dataPagamento is not null "); |
|
| - | 55 | sql.append("AND e.dataPagamento >= :dataInicial AND e.dataPagamento <= :dataFinal "); |
|
| - | 56 | }
|
|
| - | 57 | } else { |
|
| - | 58 | sql.append("AND e.dataPagamento is null "); |
|
| - | 59 | if (VerificadorUtil.naoEstaNulo(((ParametrosConsultaLancamentosDTO)parametrosConsulta).getDataVencimento())) { |
|
| - | 60 | sql.append("AND e.dataVencimento = :dataVencimento "); |
|
| - | 61 | }
|
|
| - | 62 | /*
|
|
| - | 63 | if (VerificadorUtil.naoEstaNulo(((ParametrosConsultaLancamentosDTO)parametrosConsulta).getTipoFormaDePagamento())) {
|
|
| - | 64 | if (((ParametrosConsultaLancamentosDTO)parametrosConsulta).getTipoFormaDePagamento().equals(TipoCartao.DEBITO.getValor())) {
|
|
| - | 65 | sql.append("AND e.conta.formaDePagamento.formaPagamento.codigo = 2 ");
|
|
| - | 66 | } else if (((ParametrosConsultaLancamentosDTO)parametrosConsulta).getTipoFormaDePagamento().equals(TipoCartao.CREDITO.getValor())) {
|
|
| - | 67 | sql.append("AND e.conta.formaDePagamento.formaPagamento.codigo in (3, 4, 5, 7, 8, 9, 10, 11, 12, 13) ");
|
|
| - | 68 | }
|
|
| - | 69 | }
|
|
| - | 70 | */
|
|
| - | 71 | }
|
|
| - | 72 | /*
|
|
| - | 73 | if (VerificadorUtil.naoEstaNulo(((ParametrosConsultaLancamentosDTO)parametrosConsulta).getContaBancaria())) {
|
|
| - | 74 | sql.append("AND e.contaBancaria.sequencial = :sequencialContaBancaria ");
|
|
| - | 75 | }
|
|
| - | 76 | if (VerificadorUtil.naoEstaNulo(((ParametrosConsultaLancamentosDTO)parametrosConsulta).getTipoBusca())) {
|
|
| - | 77 | if (((ParametrosConsultaLancamentosDTO)parametrosConsulta).getTipoBusca().equals("R")) {
|
|
| - | 78 | sql.append("AND e.conta.tipoConta = 'R' ");
|
|
| - | 79 | }
|
|
| - | 80 | if (((ParametrosConsultaLancamentosDTO)parametrosConsulta).getTipoBusca().equals("P")) {
|
|
| - | 81 | sql.append("AND e.conta.tipoConta = 'P' ");
|
|
| - | 82 | }
|
|
| - | 83 | }
|
|
| - | 84 |
|
|
| - | 85 |
|
|
| - | 86 |
|
|
| - | 87 | if (VerificadorUtil.naoEstaNulo(((ParametrosConsultaLancamentosDTO)parametrosConsulta).getCategoria())) {
|
|
| - | 88 | sql.append("AND e.conta.categoria.sequencial = :sequencialCategoria ");
|
|
| - | 89 | }
|
|
| - | 90 |
|
|
| - | 91 | if (VerificadorUtil.naoEstaNulo(((ParametrosConsultaLancamentosDTO)parametrosConsulta).getFavorecido())) {
|
|
| - | 92 | sql.append("AND e.conta.pessoa.sequencial = :sequencialPessoa ");
|
|
| - | 93 | }
|
|
| - | 94 |
|
|
| - | 95 | if (VerificadorUtil.naoEstaNulo(((ParametrosConsultaLancamentosDTO)parametrosConsulta).getFavorecido())) {
|
|
| - | 96 | sql.append("AND e.conta.pessoa.sequencial = :sequencialPessoa ");
|
|
| - | 97 | }
|
|
| - | 98 | if (VerificadorUtil.naoEstaNuloOuVazio(((ParametrosConsultaLancamentosDTO)parametrosConsulta).getObservacao())) {
|
|
| - | 99 | sql.append("AND upper(e.observacao) like upper(:observacao) ");
|
|
| - | 100 | }
|
|
| - | 101 |
|
|
| - | 102 | if (VerificadorUtil.naoEstaNuloOuVazio(((ParametrosConsultaLancamentosDTO)parametrosConsulta).getOficial())) {
|
|
| - | 103 | if (((ParametrosConsultaLancamentosDTO)parametrosConsulta).getOficial()) {
|
|
| - | 104 | sql.append("AND e.indicadorOficial IS TRUE ");
|
|
| - | 105 | } else {
|
|
| - | 106 | sql.append("AND e.indicadorOficial IS FALSE ");
|
|
| - | 107 | }
|
|
| - | 108 | }
|
|
| - | 109 | */
|
|
| - | 110 | }
|
|
| - | 111 | }
|
|
| - | 112 | ||
| - | 113 | @Override |
|
| - | 114 | protected void setarQueryParametrosConsulta(Query query, ParametrosConsulta<Parcela> parametrosConsulta) { |
|
| - | 115 | if (VerificadorUtil.naoEstaNulo(parametrosConsulta)) { |
|
| - | 116 | if (VerificadorUtil.naoEstaNuloOuVazio(((ParametrosConsultaLancamentosDTO)parametrosConsulta).getVigencia())) { |
|
| - | 117 | if (!((ParametrosConsultaLancamentosDTO)parametrosConsulta).getVigencia().getSequencial().equals(new Long(-1))) { |
|
| - | 118 | query.setParameter("sequencialVigencia", ((ParametrosConsultaLancamentosDTO) parametrosConsulta).getVigencia().getSequencial()); |
|
| - | 119 | }
|
|
| - | 120 | }
|
|
| - | 121 | ||
| - | 122 | if (VerificadorUtil.naoEstaNulo(((ParametrosConsultaLancamentosDTO) parametrosConsulta).getCentroDeCustos())) { |
|
| - | 123 | if (!((ParametrosConsultaLancamentosDTO)parametrosConsulta).getCentroDeCustos().getSequencial().equals(new Long(-1))) { |
|
| - | 124 | query.setParameter("sequencialCentroDeCustos", ((ParametrosConsultaLancamentosDTO) parametrosConsulta).getCentroDeCustos().getSequencial()); |
|
| - | 125 | }
|
|
| - | 126 | }
|
|
| - | 127 | ||
| - | 128 | if (VerificadorUtil.naoEstaNuloOuVazio(((ParametrosConsultaLancamentosDTO)parametrosConsulta).getIndicadorDre())) { |
|
| - | 129 | query.setParameter("codigoIndicadorDre", ((ParametrosConsultaLancamentosDTO) parametrosConsulta).getIndicadorDre().getCodigo()); |
|
| - | 130 | }
|
|
| - | 131 | ||
| - | 132 | if (((ParametrosConsultaLancamentosDTO)parametrosConsulta).getPagamentoRealizado()) { |
|
| - | 133 | if (VerificadorUtil.naoEstaNulo(((ParametrosConsultaLancamentosDTO)parametrosConsulta).getDataInicialDoPeriodo()) && |
|
| - | 134 | VerificadorUtil.naoEstaNulo(((ParametrosConsultaLancamentosDTO)parametrosConsulta).getDataFinalDoPeriodo())) { |
|
| - | 135 | query.setParameter("dataInicial", ((ParametrosConsultaLancamentosDTO)parametrosConsulta).getDataInicialDoPeriodo()); |
|
| - | 136 | query.setParameter("dataFinal", ((ParametrosConsultaLancamentosDTO)parametrosConsulta).getDataFinalDoPeriodo()); |
|
| - | 137 | }
|
|
| - | 138 | } else if (VerificadorUtil.naoEstaNulo(((ParametrosConsultaLancamentosDTO)parametrosConsulta).getDataVencimento())) { |
|
| - | 139 | query.setParameter("dataVencimento", ((ParametrosConsultaLancamentosDTO)parametrosConsulta).getDataVencimento()); |
|
| - | 140 | }
|
|
| - | 141 | }
|
|
| - | 142 | /*
|
|
| - | 143 | if (VerificadorUtil.naoEstaNulo(parametrosConsulta)) {
|
|
| - | 144 | if (VerificadorUtil.naoEstaNulo(((ParametrosConsultaLancamentosDTO)parametrosConsulta).getContaBancaria())) {
|
|
| - | 145 | query.setParameter("sequencialContaBancaria", ((ParametrosConsultaLancamentosDTO)parametrosConsulta).getContaBancaria().getSequencial());
|
|
| - | 146 | }
|
|
| - | 147 | if (VerificadorUtil.naoEstaNulo(((ParametrosConsultaLancamentosDTO)parametrosConsulta).getCategoria())) {
|
|
| - | 148 | query.setParameter("sequencialCategoria", ((ParametrosConsultaLancamentosDTO) parametrosConsulta).getCategoria().getSequencial());
|
|
| - | 149 | }
|
|
| - | 150 |
|
|
| - | 151 | if (VerificadorUtil.naoEstaNulo(((ParametrosConsultaLancamentosDTO)parametrosConsulta).getFavorecido())) {
|
|
| - | 152 | query.setParameter("sequencialPessoa", ((ParametrosConsultaLancamentosDTO) parametrosConsulta).getFavorecido().getSequencial());
|
|
| - | 153 | }
|
|
| - | 154 |
|
|
| - | 155 | if (VerificadorUtil.naoEstaNuloOuVazio(((ParametrosConsultaLancamentosDTO)parametrosConsulta).getObservacao())) {
|
|
| - | 156 | query.setParameter("observacao", "%" + ((ParametrosConsultaLancamentosDTO) parametrosConsulta).getObservacao() + "%");
|
|
| - | 157 | }
|
|
| - | 158 | }
|
|
| - | 159 | */
|
|
| - | 160 | }
|
|
| - | 161 | ||
| - | 162 | @Override |
|
| - | 163 | protected void setarStringParametrosConsultar(StringBuilder sql, Parcela parcela) { |
|
| - | 164 | /*
|
|
| - | 165 | if (VerificadorUtil.naoEstaNulo(parcela)) {
|
|
| - | 166 | if (VerificadorUtil.naoEstaNuloOuVazio(parcela.getConta())) {
|
|
| - | 167 | if (VerificadorUtil.naoEstaNuloOuVazio(parcela.getConta().getSequencial())) {
|
|
| - | 168 | sql.append("AND e.conta.sequencial = :sequencialConta ");
|
|
| - | 169 | }
|
|
| - | 170 | }
|
|
| - | 171 | if (VerificadorUtil.naoEstaNuloOuVazio(parcela.getIndicadorAtivo())) {
|
|
| - | 172 | sql.append("AND e.indicadorAtivo = :indicadorAtivo ");
|
|
| - | 173 | }
|
|
| - | 174 | }
|
|
| - | 175 | */
|
|
| - | 176 | }
|
|
| - | 177 | ||
| - | 178 | @Override |
|
| - | 179 | protected void setarQueryParametrosConsultar(Query query, Parcela parcela) { |
|
| - | 180 | /*
|
|
| - | 181 | if (VerificadorUtil.naoEstaNulo(parcela)) {
|
|
| - | 182 | if (VerificadorUtil.naoEstaNuloOuVazio(parcela.getConta())) {
|
|
| - | 183 | if (VerificadorUtil.naoEstaNuloOuVazio(parcela.getConta().getSequencial())) {
|
|
| - | 184 | query.setParameter("sequencialConta", parcela.getConta().getSequencial());
|
|
| - | 185 | }
|
|
| - | 186 | }
|
|
| - | 187 | if (VerificadorUtil.naoEstaNuloOuVazio(parcela.getIndicadorAtivo())) {
|
|
| - | 188 | query.setParameter("indicadorAtivo", parcela.getIndicadorAtivo());
|
|
| - | 189 | }
|
|
| - | 190 | }
|
|
| - | 191 | */
|
|
| 28 | }
|
192 | }
|
| 29 | 193 | ||
| 30 | @Override |
194 | @Override |
| 31 | public List<ParcelaDTO> consultarParcelas(ParametrosConsultaParcelasDTO parametrosConsultaParcelasDTO) { |
195 | public List<ParcelaDTO> consultarParcelas(ParametrosConsultaParcelasDTO parametrosConsultaParcelasDTO) { |
| 32 | StringBuilder sql = new StringBuilder(); |
196 | StringBuilder sql = new StringBuilder(); |
| Line 223... | Line 387... | ||
| 223 | return null; |
387 | return null; |
| 224 | }
|
388 | }
|
| 225 | }
|
389 | }
|
| 226 | 390 | ||
| 227 | @Override |
391 | @Override |
| 228 | protected void setarStringParametrosConsulta(StringBuilder sql, ParametrosConsulta<Parcela> parametrosConsulta) { |
- | |
| 229 | if (VerificadorUtil.naoEstaNulo(parametrosConsulta)) { |
- | |
| 230 | if (VerificadorUtil.naoEstaNuloOuVazio(((ParametrosConsultaLancamentosDTO)parametrosConsulta).getVigencia())) { |
- | |
| 231 | if (((ParametrosConsultaLancamentosDTO)parametrosConsulta).getVigencia().getSequencial().equals(new Long(-1))) { |
- | |
| 232 | sql.append("AND e.conta.vigencia IS NULL "); |
- | |
| 233 | } else { |
- | |
| 234 | sql.append("AND e.conta.vigencia.sequencial = :sequencialVigencia "); |
- | |
| 235 | }
|
- | |
| 236 | }
|
- | |
| 237 | - | ||
| 238 | if (VerificadorUtil.naoEstaNulo(((ParametrosConsultaLancamentosDTO) parametrosConsulta).getCentroDeCustos())) { |
- | |
| 239 | if (((ParametrosConsultaLancamentosDTO)parametrosConsulta).getCentroDeCustos().getSequencial().equals(new Long(-1))) { |
- | |
| 240 | sql.append("AND e.conta.loja IS NULL "); |
- | |
| 241 | } else { |
- | |
| 242 | sql.append("AND e.conta.loja.sequencial = :sequencialCentroDeCustos "); |
- | |
| 243 | }
|
- | |
| 244 | }
|
- | |
| 245 | - | ||
| 246 | if (VerificadorUtil.naoEstaNuloOuVazio(((ParametrosConsultaLancamentosDTO)parametrosConsulta).getIndicadorDre())) { |
- | |
| 247 | sql.append("AND e.conta.categoria.indicadorDRE.codigo = :codigoIndicadorDre "); |
- | |
| 248 | } else if (((ParametrosConsultaLancamentosDTO)parametrosConsulta).getPagamentoRealizado()) { |
- | |
| 249 | if (VerificadorUtil.naoEstaNulo(((ParametrosConsultaLancamentosDTO)parametrosConsulta).getDataInicialDoPeriodo()) && |
- | |
| 250 | VerificadorUtil.naoEstaNulo(((ParametrosConsultaLancamentosDTO)parametrosConsulta).getDataFinalDoPeriodo())) { |
- | |
| 251 | sql.append("AND e.dataPagamento is not null "); |
- | |
| 252 | sql.append("AND e.dataPagamento >= :dataInicial AND e.dataPagamento <= :dataFinal "); |
- | |
| 253 | }
|
- | |
| 254 | } else { |
- | |
| 255 | sql.append("AND e.dataPagamento is null "); |
- | |
| 256 | if (VerificadorUtil.naoEstaNulo(((ParametrosConsultaLancamentosDTO)parametrosConsulta).getDataVencimento())) { |
- | |
| 257 | sql.append("AND e.dataVencimento = :dataVencimento "); |
- | |
| 258 | }
|
- | |
| 259 | /*
|
- | |
| 260 | if (VerificadorUtil.naoEstaNulo(((ParametrosConsultaLancamentosDTO)parametrosConsulta).getTipoFormaDePagamento())) {
|
- | |
| 261 | if (((ParametrosConsultaLancamentosDTO)parametrosConsulta).getTipoFormaDePagamento().equals(TipoCartao.DEBITO.getValor())) {
|
- | |
| 262 | sql.append("AND e.conta.formaDePagamento.formaPagamento.codigo = 2 ");
|
- | |
| 263 | } else if (((ParametrosConsultaLancamentosDTO)parametrosConsulta).getTipoFormaDePagamento().equals(TipoCartao.CREDITO.getValor())) {
|
- | |
| 264 | sql.append("AND e.conta.formaDePagamento.formaPagamento.codigo in (3, 4, 5, 7, 8, 9, 10, 11, 12, 13) ");
|
- | |
| 265 | }
|
- | |
| 266 | }
|
- | |
| 267 | */
|
- | |
| 268 | }
|
- | |
| 269 | /*
|
- | |
| 270 | if (VerificadorUtil.naoEstaNulo(((ParametrosConsultaLancamentosDTO)parametrosConsulta).getContaBancaria())) {
|
- | |
| 271 | sql.append("AND e.contaBancaria.sequencial = :sequencialContaBancaria ");
|
- | |
| 272 | }
|
- | |
| 273 | if (VerificadorUtil.naoEstaNulo(((ParametrosConsultaLancamentosDTO)parametrosConsulta).getTipoBusca())) {
|
- | |
| 274 | if (((ParametrosConsultaLancamentosDTO)parametrosConsulta).getTipoBusca().equals("R")) {
|
- | |
| 275 | sql.append("AND e.conta.tipoConta = 'R' ");
|
- | |
| 276 | }
|
- | |
| 277 | if (((ParametrosConsultaLancamentosDTO)parametrosConsulta).getTipoBusca().equals("P")) {
|
- | |
| 278 | sql.append("AND e.conta.tipoConta = 'P' ");
|
- | |
| 279 | }
|
- | |
| 280 | }
|
- | |
| 281 |
|
- | |
| 282 |
|
- | |
| 283 |
|
- | |
| 284 | if (VerificadorUtil.naoEstaNulo(((ParametrosConsultaLancamentosDTO)parametrosConsulta).getCategoria())) {
|
- | |
| 285 | sql.append("AND e.conta.categoria.sequencial = :sequencialCategoria ");
|
- | |
| 286 | }
|
- | |
| 287 |
|
- | |
| 288 | if (VerificadorUtil.naoEstaNulo(((ParametrosConsultaLancamentosDTO)parametrosConsulta).getFavorecido())) {
|
- | |
| 289 | sql.append("AND e.conta.pessoa.sequencial = :sequencialPessoa ");
|
- | |
| 290 | }
|
- | |
| 291 |
|
- | |
| 292 | if (VerificadorUtil.naoEstaNulo(((ParametrosConsultaLancamentosDTO)parametrosConsulta).getFavorecido())) {
|
- | |
| 293 | sql.append("AND e.conta.pessoa.sequencial = :sequencialPessoa ");
|
- | |
| 294 | }
|
- | |
| 295 | if (VerificadorUtil.naoEstaNuloOuVazio(((ParametrosConsultaLancamentosDTO)parametrosConsulta).getObservacao())) {
|
- | |
| 296 | sql.append("AND upper(e.observacao) like upper(:observacao) ");
|
- | |
| 297 | }
|
- | |
| 298 |
|
- | |
| 299 | if (VerificadorUtil.naoEstaNuloOuVazio(((ParametrosConsultaLancamentosDTO)parametrosConsulta).getOficial())) {
|
- | |
| 300 | if (((ParametrosConsultaLancamentosDTO)parametrosConsulta).getOficial()) {
|
- | |
| 301 | sql.append("AND e.indicadorOficial IS TRUE ");
|
- | |
| 302 | } else {
|
- | |
| 303 | sql.append("AND e.indicadorOficial IS FALSE ");
|
- | |
| 304 | }
|
- | |
| 305 | }
|
- | |
| 306 | */
|
- | |
| - | 392 | public Boolean verificarPossuiParcelaEmAberta(Long sequencialConta, Long sequencialVenda) { |
|
| - | 393 | StringBuilder sql = new StringBuilder(); |
|
| - | 394 | sql.append("SELECT COUNT(p) FROM Parcela p WHERE p.dataPagamento is null AND p.indicadorAtivo = true "); |
|
| - | 395 | if (VerificadorUtil.naoEstaNulo(sequencialConta)) { |
|
| - | 396 | sql.append("AND p.conta.sequencial = :sequencialConta "); |
|
| 307 | }
|
397 | }
|
| 308 | }
|
- | |
| 309 | - | ||
| 310 | @Override |
- | |
| 311 | protected void setarQueryParametrosConsulta(Query query, ParametrosConsulta<Parcela> parametrosConsulta) { |
- | |
| 312 | if (VerificadorUtil.naoEstaNulo(parametrosConsulta)) { |
- | |
| 313 | if (VerificadorUtil.naoEstaNuloOuVazio(((ParametrosConsultaLancamentosDTO)parametrosConsulta).getVigencia())) { |
- | |
| 314 | if (!((ParametrosConsultaLancamentosDTO)parametrosConsulta).getVigencia().getSequencial().equals(new Long(-1))) { |
- | |
| 315 | query.setParameter("sequencialVigencia", ((ParametrosConsultaLancamentosDTO) parametrosConsulta).getVigencia().getSequencial()); |
- | |
| 316 | }
|
- | |
| 317 | }
|
- | |
| 318 | - | ||
| 319 | if (VerificadorUtil.naoEstaNulo(((ParametrosConsultaLancamentosDTO) parametrosConsulta).getCentroDeCustos())) { |
- | |
| 320 | if (!((ParametrosConsultaLancamentosDTO)parametrosConsulta).getCentroDeCustos().getSequencial().equals(new Long(-1))) { |
- | |
| 321 | query.setParameter("sequencialCentroDeCustos", ((ParametrosConsultaLancamentosDTO) parametrosConsulta).getCentroDeCustos().getSequencial()); |
- | |
| 322 | }
|
- | |
| 323 | }
|
- | |
| 324 | - | ||
| 325 | if (VerificadorUtil.naoEstaNuloOuVazio(((ParametrosConsultaLancamentosDTO)parametrosConsulta).getIndicadorDre())) { |
- | |
| 326 | query.setParameter("codigoIndicadorDre", ((ParametrosConsultaLancamentosDTO) parametrosConsulta).getIndicadorDre().getCodigo()); |
- | |
| 327 | }
|
- | |
| 328 | - | ||
| 329 | if (((ParametrosConsultaLancamentosDTO)parametrosConsulta).getPagamentoRealizado()) { |
- | |
| 330 | if (VerificadorUtil.naoEstaNulo(((ParametrosConsultaLancamentosDTO)parametrosConsulta).getDataInicialDoPeriodo()) && |
- | |
| 331 | VerificadorUtil.naoEstaNulo(((ParametrosConsultaLancamentosDTO)parametrosConsulta).getDataFinalDoPeriodo())) { |
- | |
| 332 | query.setParameter("dataInicial", ((ParametrosConsultaLancamentosDTO)parametrosConsulta).getDataInicialDoPeriodo()); |
- | |
| 333 | query.setParameter("dataFinal", ((ParametrosConsultaLancamentosDTO)parametrosConsulta).getDataFinalDoPeriodo()); |
- | |
| 334 | }
|
- | |
| 335 | } else if (VerificadorUtil.naoEstaNulo(((ParametrosConsultaLancamentosDTO)parametrosConsulta).getDataVencimento())) { |
- | |
| 336 | query.setParameter("dataVencimento", ((ParametrosConsultaLancamentosDTO)parametrosConsulta).getDataVencimento()); |
- | |
| 337 | }
|
- | |
| - | 398 | if (VerificadorUtil.naoEstaNulo(sequencialVenda)) { |
|
| - | 399 | sql.append("AND p.conta.venda.sequencial = :sequencialVenda "); |
|
| 338 | }
|
400 | }
|
| 339 | /*
|
- | |
| 340 | if (VerificadorUtil.naoEstaNulo(parametrosConsulta)) {
|
- | |
| 341 | if (VerificadorUtil.naoEstaNulo(((ParametrosConsultaLancamentosDTO)parametrosConsulta).getContaBancaria())) {
|
- | |
| 342 | query.setParameter("sequencialContaBancaria", ((ParametrosConsultaLancamentosDTO)parametrosConsulta).getContaBancaria().getSequencial());
|
- | |
| 343 | }
|
- | |
| 344 | if (VerificadorUtil.naoEstaNulo(((ParametrosConsultaLancamentosDTO)parametrosConsulta).getCategoria())) {
|
- | |
| 345 | query.setParameter("sequencialCategoria", ((ParametrosConsultaLancamentosDTO) parametrosConsulta).getCategoria().getSequencial());
|
- | |
| 346 | }
|
- | |
| 347 |
|
- | |
| 348 | if (VerificadorUtil.naoEstaNulo(((ParametrosConsultaLancamentosDTO)parametrosConsulta).getFavorecido())) {
|
- | |
| 349 | query.setParameter("sequencialPessoa", ((ParametrosConsultaLancamentosDTO) parametrosConsulta).getFavorecido().getSequencial());
|
- | |
| 350 | }
|
- | |
| 351 |
|
- | |
| 352 | if (VerificadorUtil.naoEstaNuloOuVazio(((ParametrosConsultaLancamentosDTO)parametrosConsulta).getObservacao())) {
|
- | |
| 353 | query.setParameter("observacao", "%" + ((ParametrosConsultaLancamentosDTO) parametrosConsulta).getObservacao() + "%");
|
- | |
| 354 | }
|
- | |
| - | 401 | TypedQuery<Long> query = getEntityManager().createQuery(sql.toString(), Long.class); |
|
| - | 402 | if (VerificadorUtil.naoEstaNulo(sequencialConta)) { |
|
| - | 403 | query.setParameter("sequencialConta", sequencialConta); |
|
| 355 | }
|
404 | }
|
| 356 | */
|
- | |
| 357 | }
|
- | |
| 358 | - | ||
| 359 | @Override |
- | |
| 360 | protected void setarStringParametrosConsultar(StringBuilder sql, Parcela parcela) { |
- | |
| 361 | /*
|
- | |
| 362 | if (VerificadorUtil.naoEstaNulo(parcela)) {
|
- | |
| 363 | if (VerificadorUtil.naoEstaNuloOuVazio(parcela.getConta())) {
|
- | |
| 364 | if (VerificadorUtil.naoEstaNuloOuVazio(parcela.getConta().getSequencial())) {
|
- | |
| 365 | sql.append("AND e.conta.sequencial = :sequencialConta ");
|
- | |
| 366 | }
|
- | |
| 367 | }
|
- | |
| 368 | if (VerificadorUtil.naoEstaNuloOuVazio(parcela.getIndicadorAtivo())) {
|
- | |
| 369 | sql.append("AND e.indicadorAtivo = :indicadorAtivo ");
|
- | |
| 370 | }
|
- | |
| - | 405 | if (VerificadorUtil.naoEstaNulo(sequencialVenda)) { |
|
| - | 406 | query.setParameter("sequencialVenda", sequencialVenda); |
|
| 371 | }
|
407 | }
|
| 372 | */
|
- | |
| - | 408 | return query.getSingleResult().intValue() > 0; |
|
| 373 | }
|
409 | }
|
| 374 | 410 | ||
| 375 | @Override |
411 | @Override |
| 376 | protected void setarQueryParametrosConsultar(Query query, Parcela parcela) { |
- | |
| 377 | /*
|
- | |
| 378 | if (VerificadorUtil.naoEstaNulo(parcela)) {
|
- | |
| 379 | if (VerificadorUtil.naoEstaNuloOuVazio(parcela.getConta())) {
|
- | |
| 380 | if (VerificadorUtil.naoEstaNuloOuVazio(parcela.getConta().getSequencial())) {
|
- | |
| 381 | query.setParameter("sequencialConta", parcela.getConta().getSequencial());
|
- | |
| 382 | }
|
- | |
| 383 | }
|
- | |
| 384 | if (VerificadorUtil.naoEstaNuloOuVazio(parcela.getIndicadorAtivo())) {
|
- | |
| 385 | query.setParameter("indicadorAtivo", parcela.getIndicadorAtivo());
|
- | |
| 386 | }
|
- | |
| 387 | }
|
- | |
| 388 | */
|
- | |
| - | 412 | public List<Parcela> consultarParcelasDaConta(Long sequencialConta) { |
|
| - | 413 | StringBuilder sql = new StringBuilder(); |
|
| - | 414 | sql.append("SELECT p FROM Parcela p WHERE p.indicadorAtivo = true "); |
|
| - | 415 | sql.append("AND p.conta.sequencial = :sequencialConta "); |
|
| - | 416 | return getEntityManager().createQuery(sql.toString(), Parcela.class).setParameter("sequencialConta", sequencialConta).getResultList(); |
|
| 389 | }
|
417 | }
|
| 390 | 418 | ||
| 391 | /*
|
419 | /*
|
| 392 | @Override
|
420 | @Override
|
| 393 | public List<Parcela> consultarParcelas(ParametrosConsultaLancamentosDTO parametrosConsulta) {
|
421 | public List<Parcela> consultarParcelas(ParametrosConsultaLancamentosDTO parametrosConsulta) {
|
| Line 519... | Line 547... | ||
| 519 | ex.printStackTrace();
|
547 | ex.printStackTrace();
|
| 520 | return null;
|
548 | return null;
|
| 521 | }
|
549 | }
|
| 522 | }
|
550 | }
|
| 523 |
|
551 |
|
| 524 | @Override
|
- | |
| 525 | public Boolean verificarPossuiParcelaAberta(Venda venda) {
|
- | |
| 526 | StringBuilder sql = new StringBuilder();
|
- | |
| 527 | sql.append("SELECT COUNT(p) FROM Parcela p WHERE p.dataPagamento is null AND p.indicadorAtivo = true ");
|
- | |
| 528 | sql.append("AND p.conta.venda.sequencial = :sequencialVenda ");
|
- | |
| 529 | TypedQuery<Long> query = getEntityManager().createQuery(sql.toString(), Long.class);
|
- | |
| 530 | query.setParameter("sequencialVenda", venda.getSequencial());
|
- | |
| 531 | return query.getSingleResult().intValue()>0;
|
- | |
| 532 | }
|
- | |
| 533 | - | ||
| 534 | @Override
|
552 | @Override
|
| 535 | public Boolean verificarPossuiParcelaAbertaParaPagamento(Conta conta) {
|
553 | public Boolean verificarPossuiParcelaAbertaParaPagamento(Conta conta) {
|
| 536 | StringBuilder sql = new StringBuilder();
|
554 | StringBuilder sql = new StringBuilder();
|
| 537 | sql.append("SELECT COUNT(p) FROM Parcela p WHERE p.dataPagamento is null AND p.indicadorAtivo = true ");
|
555 | sql.append("SELECT COUNT(p) FROM Parcela p WHERE p.dataPagamento is null AND p.indicadorAtivo = true ");
|
| 538 | sql.append("AND p.conta.sequencial = :sequencialConta ");
|
556 | sql.append("AND p.conta.sequencial = :sequencialConta ");
|
| 539 | TypedQuery<Long> query = getEntityManager().createQuery(sql.toString(), Long.class);
|
557 | TypedQuery<Long> query = getEntityManager().createQuery(sql.toString(), Long.class);
|
| 540 | query.setParameter("sequencialConta", conta.getSequencial());
|
558 | query.setParameter("sequencialConta", conta.getSequencial());
|
| 541 | return query.getSingleResult().intValue()>0;
|
559 | return query.getSingleResult().intValue()>0;
|
| 542 | }
|
- | |
| 543 |
|
- | |
| 544 | @Override
|
- | |
| 545 | public List<Parcela> consultarParcelasDaConta(Conta conta) {
|
- | |
| 546 | StringBuilder sql = new StringBuilder();
|
- | |
| 547 | sql.append("SELECT p FROM Parcela p WHERE p.indicadorAtivo = true ");
|
- | |
| 548 | sql.append("AND p.conta.sequencial = :sequencialConta ");
|
- | |
| 549 | return getEntityManager().createQuery(sql.toString(), Parcela.class).setParameter("sequencialConta", conta.getSequencial()).getResultList();
|
- | |
| 550 | }
|
560 | }
|
| 551 |
|
561 |
|
| 552 | @Override
|
562 | @Override
|
| 553 | public Boolean verificarPossuiParcela(Venda venda) {
|
563 | public Boolean verificarPossuiParcela(Venda venda) {
|
| 554 | StringBuilder sql = new StringBuilder();
|
564 | StringBuilder sql = new StringBuilder();
|