Rev 563 | Rev 566 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed
| Rev 563 | Rev 565 | ||
|---|---|---|---|
| Line 352... | Line 352... | ||
| 352 | sql.append("LEFT JOIN sc_sec.sec_modelo m ON m.seq_modelo = p.seq_modelo "); |
352 | sql.append("LEFT JOIN sc_sec.sec_modelo m ON m.seq_modelo = p.seq_modelo "); |
| 353 | sql.append("WHERE v.dth_venda <= :dataFinal AND v.dth_venda >= :dataInicial "); |
353 | sql.append("WHERE v.dth_venda <= :dataFinal AND v.dth_venda >= :dataInicial "); |
| 354 | sql.append("AND p.tip_produto = '" + TipoProduto.CAPA.getValor() + "' "); |
354 | sql.append("AND p.tip_produto = '" + TipoProduto.CAPA.getValor() + "' "); |
| 355 | sql.append("AND m.seq_modelo = :sequencialModelo "); |
355 | sql.append("AND m.seq_modelo = :sequencialModelo "); |
| 356 | sql.append("GROUP BY p.tip_estilo "); |
356 | sql.append("GROUP BY p.tip_estilo "); |
| 357 | sql.append("ORDER BY (p.tip_estilo = 'T', p.tip_estilo = 'S', p.tip_estilo = 'O', "); |
- | |
| 358 | sql.append("p.tip_estilo = 'P', p.tip_estilo = 'C', p.tip_estilo = 'F', p.tip_estilo = 'L') DESC "); |
- | |
| - | 357 | ||
| - | 358 | String orderSql = "ORDER BY ("; |
|
| - | 359 | for (TipoEstiloProduto estiloProduto : TipoEstiloProduto.values()) { |
|
| - | 360 | orderSql = orderSql + "p.tip_estilo = '" + estiloProduto.getValor() + "', "; |
|
| - | 361 | }
|
|
| - | 362 | orderSql = orderSql + ") DESC "; |
|
| - | 363 | sql.append(orderSql.replace(", )", ")")); |
|
| - | 364 | // sql.append("p.tip_estilo = 'T', p.tip_estilo = 'S', p.tip_estilo = 'O', ");
|
|
| - | 365 | // sql.append("p.tip_estilo = 'P', p.tip_estilo = 'C', p.tip_estilo = 'F', p.tip_estilo = 'L') DESC ");
|
|
| 359 | // sql.append("ORDER BY p.tip_estilo IN ('T', 'S', 'O', 'P', 'C', 'A', 'F', 'L') DESC ");
|
366 | // sql.append("ORDER BY p.tip_estilo IN ('T', 'S', 'O', 'P', 'C', 'A', 'F', 'L') DESC ");
|
| 360 | // sql.append("ORDER BY p.tip_estilo IN :tiposEstilos");
|
367 | // sql.append("ORDER BY p.tip_estilo IN :tiposEstilos");
|
| 361 | 368 | ||
| 362 | Query query = getEntityManager().createNativeQuery(sql.toString()); |
369 | Query query = getEntityManager().createNativeQuery(sql.toString()); |
| 363 | Date dataInicial = DataUtils.getDataComHorarioMinimo(parametrosConsultaPorPeriodoDTO.getDataInicial()); |
370 | Date dataInicial = DataUtils.getDataComHorarioMinimo(parametrosConsultaPorPeriodoDTO.getDataInicial()); |