Rev 583 | Rev 611 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed
| Rev 583 | Rev 588 | ||
|---|---|---|---|
| Line 250... | Line 250... | ||
| 250 | sql.append("LEFT JOIN sc_sec.sec_produto p ON p.seq_produto = l.seq_produto "); |
250 | sql.append("LEFT JOIN sc_sec.sec_produto p ON p.seq_produto = l.seq_produto "); |
| 251 | sql.append("LEFT JOIN sc_sec.sec_modelo m ON m.seq_modelo = p.seq_modelo "); |
251 | sql.append("LEFT JOIN sc_sec.sec_modelo m ON m.seq_modelo = p.seq_modelo "); |
| 252 | sql.append("WHERE v.dth_venda <= :dataFinal AND v.dth_venda > :dataInicial "); |
252 | sql.append("WHERE v.dth_venda <= :dataFinal AND v.dth_venda > :dataInicial "); |
| 253 | sql.append("AND p.tip_produto = 'C' "); |
253 | sql.append("AND p.tip_produto = 'C' "); |
| 254 | sql.append("AND m.seq_modelo IS NOT NULL "); |
254 | sql.append("AND m.seq_modelo IS NOT NULL "); |
| - | 255 | if (VerificadorUtil.naoEstaNulo(parametrosConsulta.getSequencialLoja())) { |
|
| - | 256 | sql.append("AND v.seq_loja = :sequencialLoja "); |
|
| - | 257 | }
|
|
| - | 258 | if (VerificadorUtil.naoEstaNulo(parametrosConsulta.getSequencialModelo())) { |
|
| - | 259 | sql.append("AND m.seq_modelo = :sequencialModelo "); |
|
| - | 260 | }
|
|
| 255 | sql.append("GROUP BY m.seq_modelo, m.dsc_modelo "); |
261 | sql.append("GROUP BY m.seq_modelo, m.dsc_modelo "); |
| 256 | sql.append("ORDER BY COUNT(l) DESC "); |
262 | sql.append("ORDER BY COUNT(l) DESC "); |
| 257 | 263 | ||
| 258 | Query query = getEntityManager().createNativeQuery(sql.toString()); |
264 | Query query = getEntityManager().createNativeQuery(sql.toString()); |
| 259 | Date dataInicial = DataUtils.getDataComHorarioMinimo(parametrosConsulta.getDataInicial()); |
265 | Date dataInicial = DataUtils.getDataComHorarioMinimo(parametrosConsulta.getDataInicial()); |
| 260 | Date dataFinal = DataUtils.getDataComHorarioMaximo(parametrosConsulta.getDataFinal()); |
266 | Date dataFinal = DataUtils.getDataComHorarioMaximo(parametrosConsulta.getDataFinal()); |
| 261 | query.setParameter("dataInicial", dataInicial); |
267 | query.setParameter("dataInicial", dataInicial); |
| 262 | query.setParameter("dataFinal", dataFinal); |
268 | query.setParameter("dataFinal", dataFinal); |
| - | 269 | if (VerificadorUtil.naoEstaNulo(parametrosConsulta.getSequencialLoja())) { |
|
| - | 270 | query.setParameter("sequencialLoja", parametrosConsulta.getSequencialLoja()); |
|
| - | 271 | }
|
|
| - | 272 | if (VerificadorUtil.naoEstaNulo(parametrosConsulta.getSequencialModelo())) { |
|
| - | 273 | query.setParameter("sequencialModelo", parametrosConsulta.getSequencialModelo()); |
|
| - | 274 | }
|
|
| 263 | 275 | ||
| 264 | List<Object[]> resultList = query.getResultList(); |
276 | List<Object[]> resultList = query.getResultList(); |
| 265 | 277 | ||
| 266 | for (Object[] objects : resultList) { |
278 | for (Object[] objects : resultList) { |
| 267 | RankingModeloDTO rankingModeloDTO = new RankingModeloDTO(); |
279 | RankingModeloDTO rankingModeloDTO = new RankingModeloDTO(); |