Rev 561 | Rev 563 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed
| Rev 561 | Rev 562 | ||
|---|---|---|---|
| Line 336... | Line 336... | ||
| 336 | List<RankingComprasTransferenciasEstiloDTO> rankingPorEstilo = new ArrayList<RankingComprasTransferenciasEstiloDTO>(); |
336 | List<RankingComprasTransferenciasEstiloDTO> rankingPorEstilo = new ArrayList<RankingComprasTransferenciasEstiloDTO>(); |
| 337 | try { |
337 | try { |
| 338 | StringBuilder sql = new StringBuilder(); |
338 | StringBuilder sql = new StringBuilder(); |
| 339 | sql.append("SELECT p.tip_estilo "); |
339 | sql.append("SELECT p.tip_estilo "); |
| 340 | 340 | ||
| 341 | sql.append("," + adicionarConsultaVendasRankingPorEstilo(TipoProduto.CAPA.getValor(), TipoGenero.UNISSEX.getValor())); |
- | |
| 342 | sql.append("," + adicionarConsultaVendasRankingPorEstilo(TipoProduto.CAPA.getValor(), TipoGenero.MASCULINO.getValor())); |
- | |
| 343 | sql.append("," + adicionarConsultaVendasRankingPorEstilo(TipoProduto.CAPA.getValor(), TipoGenero.FEMININO.getValor())); |
- | |
| - | 341 | sql.append("," + adicionarConsultaVendasRankingPorEstilo("vendas_estilo_a", TipoProduto.CAPA.getValor(), TipoGenero.UNISSEX.getValor())); |
|
| - | 342 | sql.append("," + adicionarConsultaVendasRankingPorEstilo("vendas_estilo_b", TipoProduto.CAPA.getValor(), TipoGenero.MASCULINO.getValor())); |
|
| - | 343 | sql.append("," + adicionarConsultaVendasRankingPorEstilo("vendas_estilo_c", TipoProduto.CAPA.getValor(), TipoGenero.FEMININO.getValor())); |
|
| 344 | 344 | ||
| 345 | sql.append("," + adicionarConsultaEstoqueRankingPorEstilo(TipoProduto.CAPA.getValor(), TipoGenero.UNISSEX.getValor())); |
- | |
| 346 | sql.append("," + adicionarConsultaEstoqueRankingPorEstilo(TipoProduto.CAPA.getValor(), TipoGenero.MASCULINO.getValor())); |
- | |
| 347 | sql.append("," + adicionarConsultaEstoqueRankingPorEstilo(TipoProduto.CAPA.getValor(), TipoGenero.FEMININO.getValor())); |
- | |
| - | 345 | sql.append("," + adicionarConsultaEstoqueRankingPorEstilo("estoque_estilo_a", TipoProduto.CAPA.getValor(), TipoGenero.UNISSEX.getValor())); |
|
| - | 346 | sql.append("," + adicionarConsultaEstoqueRankingPorEstilo("estoque_estilo_b", TipoProduto.CAPA.getValor(), TipoGenero.MASCULINO.getValor())); |
|
| - | 347 | sql.append("," + adicionarConsultaEstoqueRankingPorEstilo("estoque_estilo_c", TipoProduto.CAPA.getValor(), TipoGenero.FEMININO.getValor())); |
|
| 348 | 348 | ||
| 349 | sql.append("FROM sc_sec.sec_lancamento l "); |
- | |
| - | 349 | sql.append("FROM sc_sec.sec_lancamento AS l "); |
|
| 350 | sql.append("LEFT JOIN sc_sec.sec_venda v ON l.seq_venda = v.seq_venda "); |
350 | sql.append("LEFT JOIN sc_sec.sec_venda v ON l.seq_venda = v.seq_venda "); |
| 351 | sql.append("LEFT JOIN sc_sec.sec_produto p ON p.seq_produto = l.seq_produto "); |
351 | sql.append("LEFT JOIN sc_sec.sec_produto p ON p.seq_produto = l.seq_produto "); |
| 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 "); |
- | |
| - | 357 | sql.append("ORDER BY p.tip_estilo IN ('T', 'S', 'O', 'P', 'C', 'A', 'F', 'L') DESC "); |
|
| - | 358 | // sql.append("ORDER BY p.tip_estilo IN :tiposEstilos");
|
|
| 358 | 359 | ||
| 359 | Query query = getEntityManager().createNativeQuery(sql.toString()); |
360 | Query query = getEntityManager().createNativeQuery(sql.toString()); |
| 360 | Date dataInicial = DataUtils.getDataComHorarioMinimo(parametrosConsultaPorPeriodoDTO.getDataInicial()); |
361 | Date dataInicial = DataUtils.getDataComHorarioMinimo(parametrosConsultaPorPeriodoDTO.getDataInicial()); |
| 361 | Date dataFinal = DataUtils.getDataComHorarioMaximo(parametrosConsultaPorPeriodoDTO.getDataFinal()); |
362 | Date dataFinal = DataUtils.getDataComHorarioMaximo(parametrosConsultaPorPeriodoDTO.getDataFinal()); |
| 362 | query.setParameter("dataInicial", dataInicial); |
363 | query.setParameter("dataInicial", dataInicial); |
| 363 | query.setParameter("dataFinal", dataFinal); |
364 | query.setParameter("dataFinal", dataFinal); |
| 364 | query.setParameter("sequencialModelo", sequencialModelo); |
365 | query.setParameter("sequencialModelo", sequencialModelo); |
| - | 366 | // query.setParameter("tiposEstilos", TipoEstiloProduto.values());
|
|
| 365 | 367 | ||
| 366 | List<Object[]> resultList = query.getResultList(); |
368 | List<Object[]> resultList = query.getResultList(); |
| 367 | for (Object[] objects : resultList) { |
369 | for (Object[] objects : resultList) { |
| 368 | RankingComprasTransferenciasEstiloDTO rankingEstiloDTO = new RankingComprasTransferenciasEstiloDTO(); |
370 | RankingComprasTransferenciasEstiloDTO rankingEstiloDTO = new RankingComprasTransferenciasEstiloDTO(); |
| 369 | rankingEstiloDTO.setEstilo(TipoEstiloProduto.parse(objects[0].toString())); |
371 | rankingEstiloDTO.setEstilo(TipoEstiloProduto.parse(objects[0].toString())); |
| 370 | rankingEstiloDTO.setQuantidadeVendasUnissex(Integer.valueOf(objects[1].toString())); |
- | |
| 371 | rankingEstiloDTO.setQuantidadeVendasMasculino(Integer.valueOf(objects[2].toString())); |
- | |
| 372 | rankingEstiloDTO.setQuantidadeVendasFeminino(Integer.valueOf(objects[3].toString())); |
- | |
| 373 | rankingEstiloDTO.setQuantidadeEstoqueUnissex(Integer.valueOf(objects[4].toString())); |
- | |
| 374 | rankingEstiloDTO.setQuantidadeEstoqueMasculino(Integer.valueOf(objects[5].toString())); |
- | |
| 375 | rankingEstiloDTO.setQuantidadeEstoqueFeminino(Integer.valueOf(objects[6].toString())); |
- | |
| - | 372 | rankingEstiloDTO.setQuantidadeVendasUnissex(Integer.valueOf(retornarValorSeExitir(objects[1]))); |
|
| - | 373 | rankingEstiloDTO.setQuantidadeVendasMasculino(Integer.valueOf(retornarValorSeExitir(objects[2]))); |
|
| - | 374 | rankingEstiloDTO.setQuantidadeVendasFeminino(Integer.valueOf(retornarValorSeExitir(objects[3]))); |
|
| - | 375 | rankingEstiloDTO.setQuantidadeEstoqueUnissex(Integer.valueOf(retornarValorSeExitir(objects[4]))); |
|
| - | 376 | rankingEstiloDTO.setQuantidadeEstoqueMasculino(Integer.valueOf(retornarValorSeExitir(objects[5]))); |
|
| - | 377 | rankingEstiloDTO.setQuantidadeEstoqueFeminino(Integer.valueOf(retornarValorSeExitir(objects[6]))); |
|
| 376 | rankingPorEstilo.add(rankingEstiloDTO); |
378 | rankingPorEstilo.add(rankingEstiloDTO); |
| 377 | }
|
379 | }
|
| 378 | } catch(Exception ex) { |
380 | } catch(Exception ex) { |
| 379 | ex.printStackTrace(); |
381 | ex.printStackTrace(); |
| 380 | return null; |
382 | return null; |
| 381 | }
|
383 | }
|
| 382 | return rankingPorEstilo; |
384 | return rankingPorEstilo; |
| 383 | }
|
385 | }
|
| 384 | 386 | ||
| 385 | private String adicionarConsultaVendasRankingPorEstilo(String tipoProduto, String tipoGenero) { |
- | |
| - | 387 | private String adicionarConsultaVendasRankingPorEstilo(String alias, String tipoProduto, String tipoGenero) { |
|
| 386 | StringBuilder sql = new StringBuilder(); |
388 | StringBuilder sql = new StringBuilder(); |
| 387 | sql.append("(SELECT COUNT(*) FROM sc_sec.sec_lancamento ll "); |
- | |
| 388 | sql.append("LEFT JOIN sc_sec.sec_venda vv ON ll.seq_venda = vv.seq_venda "); |
- | |
| 389 | sql.append("LEFT JOIN sc_sec.sec_produto pp ON pp.seq_produto = ll.seq_produto "); |
- | |
| 390 | sql.append("LEFT JOIN sc_sec.sec_modelo mm ON mm.seq_modelo = pp.seq_modelo "); |
- | |
| 391 | sql.append("WHERE vv.dth_venda <= :dataFinal AND vv.dth_venda >= :dataInicial "); |
- | |
| 392 | sql.append("AND mm.seq_modelo = :sequencialModelo AND pp.tip_estilo = p.tip_estilo "); |
- | |
| 393 | sql.append("AND pp.tip_produto = '" + tipoProduto + "' AND pp.tip_genero LIKE '" + tipoGenero + "') "); |
- | |
| - | 389 | sql.append("(SELECT COUNT(*) FROM sc_sec.sec_lancamento l "); |
|
| - | 390 | sql.append("LEFT JOIN sc_sec.sec_venda v ON l.seq_venda = v.seq_venda "); |
|
| - | 391 | sql.append("LEFT JOIN sc_sec.sec_produto p ON p.seq_produto = l.seq_produto "); |
|
| - | 392 | sql.append("LEFT JOIN sc_sec.sec_modelo m ON m.seq_modelo = p.seq_modelo "); |
|
| - | 393 | sql.append("WHERE v.dth_venda <= :dataFinal AND v.dth_venda >= :dataInicial "); |
|
| - | 394 | sql.append("AND m.seq_modelo = :sequencialModelo AND p.tip_estilo = p.tip_estilo "); |
|
| - | 395 | sql.append("AND p.tip_produto = '" + tipoProduto + "' AND p.tip_genero LIKE '" + tipoGenero + "') "); |
|
| - | 396 | sql.append("AS " + alias + " "); |
|
| 394 | return sql.toString(); |
397 | return sql.toString(); |
| 395 | }
|
398 | }
|
| 396 | 399 | ||
| 397 | private String adicionarConsultaEstoqueRankingPorEstilo(String tipoProduto, String tipoGenero) { |
- | |
| - | 400 | private String adicionarConsultaEstoqueRankingPorEstilo(String alias, String tipoProduto, String tipoGenero) { |
|
| 398 | StringBuilder sql = new StringBuilder(); |
401 | StringBuilder sql = new StringBuilder(); |
| 399 | sql.append("(SELECT SUM(pl.qtd_estoque) FROM sc_sec.sec_produto_loja pl "); |
402 | sql.append("(SELECT SUM(pl.qtd_estoque) FROM sc_sec.sec_produto_loja pl "); |
| 400 | sql.append("LEFT JOIN sc_sec.sec_produto pp ON pp.seq_produto = pl.seq_produto "); |
403 | sql.append("LEFT JOIN sc_sec.sec_produto pp ON pp.seq_produto = pl.seq_produto "); |
| 401 | sql.append("LEFT JOIN sc_sec.sec_modelo mm ON mm.seq_modelo = pp.seq_modelo "); |
404 | sql.append("LEFT JOIN sc_sec.sec_modelo mm ON mm.seq_modelo = pp.seq_modelo "); |
| 402 | sql.append("WHERE mm.seq_modelo = :sequencialModelo AND pp.tip_estilo = p.tip_estilo "); |
405 | sql.append("WHERE mm.seq_modelo = :sequencialModelo AND pp.tip_estilo = p.tip_estilo "); |
| 403 | sql.append("AND pp.tip_produto = '" + tipoProduto + "' AND pp.tip_genero LIKE '" + tipoGenero + "') "); |
406 | sql.append("AND pp.tip_produto = '" + tipoProduto + "' AND pp.tip_genero LIKE '" + tipoGenero + "') "); |
| - | 407 | sql.append("AS " + alias + " "); |
|
| 404 | return sql.toString(); |
408 | return sql.toString(); |
| 405 | }
|
409 | }
|
| 406 | 410 | ||
| 407 | @Override |
411 | @Override |
| 408 | public List<RankingComprasTransferenciasEstiloPorLojaDTO> consultarRankingPorEstiloPorLoja(Long sequencialModelo, |
412 | public List<RankingComprasTransferenciasEstiloPorLojaDTO> consultarRankingPorEstiloPorLoja(Long sequencialModelo, |
| Line 410... | Line 414... | ||
| 410 | List<RankingComprasTransferenciasEstiloPorLojaDTO> rankingPorEstiloPorLoja = new ArrayList<RankingComprasTransferenciasEstiloPorLojaDTO>(); |
414 | List<RankingComprasTransferenciasEstiloPorLojaDTO> rankingPorEstiloPorLoja = new ArrayList<RankingComprasTransferenciasEstiloPorLojaDTO>(); |
| 411 | try { |
415 | try { |
| 412 | StringBuilder sql = new StringBuilder(); |
416 | StringBuilder sql = new StringBuilder(); |
| 413 | sql.append("SELECT v.seq_loja, lj.dsc_loja "); |
417 | sql.append("SELECT v.seq_loja, lj.dsc_loja "); |
| 414 | 418 | ||
| 415 | sql.append("," + adicionarConsultaVendasRankingPorEstiloPorLoja(TipoProduto.CAPA.getValor(), TipoGenero.UNISSEX.getValor())); |
- | |
| 416 | sql.append("," + adicionarConsultaVendasRankingPorEstiloPorLoja(TipoProduto.CAPA.getValor(), TipoGenero.MASCULINO.getValor())); |
- | |
| 417 | sql.append("," + adicionarConsultaVendasRankingPorEstiloPorLoja(TipoProduto.CAPA.getValor(), TipoGenero.FEMININO.getValor())); |
- | |
| - | 419 | sql.append("," + adicionarConsultaVendasRankingPorEstiloPorLoja("vendas_estilo_loja_a", TipoProduto.CAPA.getValor(), TipoGenero.UNISSEX.getValor())); |
|
| - | 420 | sql.append("," + adicionarConsultaVendasRankingPorEstiloPorLoja("vendas_estilo_loja_b", TipoProduto.CAPA.getValor(), TipoGenero.MASCULINO.getValor())); |
|
| - | 421 | sql.append("," + adicionarConsultaVendasRankingPorEstiloPorLoja("vendas_estilo_loja_c", TipoProduto.CAPA.getValor(), TipoGenero.FEMININO.getValor())); |
|
| 418 | 422 | ||
| 419 | sql.append("," + adicionarConsultaEstoqueRankingPorEstiloPorLoja(TipoProduto.CAPA.getValor(), TipoGenero.UNISSEX.getValor())); |
- | |
| 420 | sql.append("," + adicionarConsultaEstoqueRankingPorEstiloPorLoja(TipoProduto.CAPA.getValor(), TipoGenero.MASCULINO.getValor())); |
- | |
| 421 | sql.append("," + adicionarConsultaEstoqueRankingPorEstiloPorLoja(TipoProduto.CAPA.getValor(), TipoGenero.FEMININO.getValor())); |
- | |
| - | 423 | sql.append("," + adicionarConsultaEstoqueRankingPorEstiloPorLoja("estoque_estilo_loja_a", TipoProduto.CAPA.getValor(), TipoGenero.UNISSEX.getValor())); |
|
| - | 424 | sql.append("," + adicionarConsultaEstoqueRankingPorEstiloPorLoja("estoque_estilo_loja_b", TipoProduto.CAPA.getValor(), TipoGenero.MASCULINO.getValor())); |
|
| - | 425 | sql.append("," + adicionarConsultaEstoqueRankingPorEstiloPorLoja("estoque_estilo_loja_c", TipoProduto.CAPA.getValor(), TipoGenero.FEMININO.getValor())); |
|
| 422 | 426 | ||
| 423 | sql.append("FROM sc_sec.sec_lancamento l "); |
427 | sql.append("FROM sc_sec.sec_lancamento l "); |
| 424 | sql.append("LEFT JOIN sc_sec.sec_venda v ON l.seq_venda = v.seq_venda "); |
428 | sql.append("LEFT JOIN sc_sec.sec_venda v ON l.seq_venda = v.seq_venda "); |
| 425 | sql.append("LEFT JOIN sc_sec.sec_loja lj ON lj.seq_loja = v.seq_loja "); |
429 | sql.append("LEFT JOIN sc_sec.sec_loja lj ON lj.seq_loja = v.seq_loja "); |
| 426 | sql.append("LEFT JOIN sc_sec.sec_produto p ON p.seq_produto = l.seq_produto "); |
430 | sql.append("LEFT JOIN sc_sec.sec_produto p ON p.seq_produto = l.seq_produto "); |
| Line 442... | Line 446... | ||
| 442 | query.setParameter("tipoEstilo", tipoEstilo); |
446 | query.setParameter("tipoEstilo", tipoEstilo); |
| 443 | 447 | ||
| 444 | List<Object[]> resultList = query.getResultList(); |
448 | List<Object[]> resultList = query.getResultList(); |
| 445 | for (Object[] objects : resultList) { |
449 | for (Object[] objects : resultList) { |
| 446 | RankingComprasTransferenciasEstiloPorLojaDTO rankingEstiloPorLojaDTO = new RankingComprasTransferenciasEstiloPorLojaDTO(); |
450 | RankingComprasTransferenciasEstiloPorLojaDTO rankingEstiloPorLojaDTO = new RankingComprasTransferenciasEstiloPorLojaDTO(); |
| 447 | rankingEstiloPorLojaDTO.setLojaDTO(new LojaDTO(Long.parseLong(objects[0].toString()), objects[1].toString())); |
- | |
| 448 | rankingEstiloPorLojaDTO.setQuantidadeVendasUnissex(Integer.valueOf(objects[2].toString())); |
- | |
| 449 | rankingEstiloPorLojaDTO.setQuantidadeVendasMasculino(Integer.valueOf(objects[3].toString())); |
- | |
| 450 | rankingEstiloPorLojaDTO.setQuantidadeVendasFeminino(Integer.valueOf(objects[4].toString())); |
- | |
| 451 | rankingEstiloPorLojaDTO.setQuantidadeEstoqueUnissex(Integer.valueOf(objects[5].toString())); |
- | |
| 452 | rankingEstiloPorLojaDTO.setQuantidadeEstoqueMasculino(Integer.valueOf(objects[6].toString())); |
- | |
| 453 | rankingEstiloPorLojaDTO.setQuantidadeEstoqueFeminino(Integer.valueOf(objects[7].toString())); |
- | |
| - | 451 | rankingEstiloPorLojaDTO.setLojaDTO(new LojaDTO(Long.parseLong(retornarValorSeExitir(objects[0])), retornarValorSeExitir(objects[1]))); |
|
| - | 452 | rankingEstiloPorLojaDTO.setQuantidadeVendasUnissex(Integer.valueOf(retornarValorSeExitir(objects[2]))); |
|
| - | 453 | rankingEstiloPorLojaDTO.setQuantidadeVendasMasculino(Integer.valueOf(retornarValorSeExitir(objects[3]))); |
|
| - | 454 | rankingEstiloPorLojaDTO.setQuantidadeVendasFeminino(Integer.valueOf(retornarValorSeExitir(objects[4]))); |
|
| - | 455 | rankingEstiloPorLojaDTO.setQuantidadeEstoqueUnissex(Integer.valueOf(retornarValorSeExitir(objects[5]))); |
|
| - | 456 | rankingEstiloPorLojaDTO.setQuantidadeEstoqueMasculino(Integer.valueOf(retornarValorSeExitir(objects[6]))); |
|
| - | 457 | rankingEstiloPorLojaDTO.setQuantidadeEstoqueFeminino(Integer.valueOf(retornarValorSeExitir(objects[7]))); |
|
| 454 | rankingPorEstiloPorLoja.add(rankingEstiloPorLojaDTO); |
458 | rankingPorEstiloPorLoja.add(rankingEstiloPorLojaDTO); |
| 455 | }
|
459 | }
|
| 456 | 460 | ||
| 457 | } catch(Exception ex) { |
461 | } catch(Exception ex) { |
| 458 | ex.printStackTrace(); |
462 | ex.printStackTrace(); |
| 459 | return null; |
463 | return null; |
| 460 | }
|
464 | }
|
| 461 | return rankingPorEstiloPorLoja; |
465 | return rankingPorEstiloPorLoja; |
| 462 | }
|
466 | }
|
| 463 | 467 | ||
| 464 | private String adicionarConsultaVendasRankingPorEstiloPorLoja(String tipoProduto, String tipoGenero) { |
- | |
| - | 468 | private String adicionarConsultaVendasRankingPorEstiloPorLoja(String alias, String tipoProduto, String tipoGenero) { |
|
| 465 | StringBuilder sql = new StringBuilder(); |
469 | StringBuilder sql = new StringBuilder(); |
| 466 | sql.append("(SELECT COUNT(*) FROM sc_sec.sec_lancamento ll "); |
470 | sql.append("(SELECT COUNT(*) FROM sc_sec.sec_lancamento ll "); |
| 467 | sql.append("LEFT JOIN sc_sec.sec_venda vv ON ll.seq_venda = vv.seq_venda "); |
471 | sql.append("LEFT JOIN sc_sec.sec_venda vv ON ll.seq_venda = vv.seq_venda "); |
| 468 | sql.append("LEFT JOIN sc_sec.sec_produto pp ON pp.seq_produto = ll.seq_produto "); |
472 | sql.append("LEFT JOIN sc_sec.sec_produto pp ON pp.seq_produto = ll.seq_produto "); |
| 469 | sql.append("LEFT JOIN sc_sec.sec_modelo mm ON mm.seq_modelo = pp.seq_modelo "); |
473 | sql.append("LEFT JOIN sc_sec.sec_modelo mm ON mm.seq_modelo = pp.seq_modelo "); |
| 470 | sql.append("WHERE vv.dth_venda <= :dataFinal AND vv.dth_venda >= :dataInicial "); |
474 | sql.append("WHERE vv.dth_venda <= :dataFinal AND vv.dth_venda >= :dataInicial "); |
| 471 | sql.append("AND vv.seq_loja = v.seq_loja "); |
475 | sql.append("AND vv.seq_loja = v.seq_loja "); |
| 472 | sql.append("AND mm.seq_modelo = :sequencialModelo AND pp.tip_estilo = :tipoEstilo "); |
476 | sql.append("AND mm.seq_modelo = :sequencialModelo AND pp.tip_estilo = :tipoEstilo "); |
| 473 | sql.append("AND pp.tip_produto = '" + tipoProduto + "' AND pp.tip_genero LIKE '" + tipoGenero + "') "); |
477 | sql.append("AND pp.tip_produto = '" + tipoProduto + "' AND pp.tip_genero LIKE '" + tipoGenero + "') "); |
| - | 478 | sql.append("AS " + alias + " "); |
|
| 474 | return sql.toString(); |
479 | return sql.toString(); |
| 475 | }
|
480 | }
|
| 476 | 481 | ||
| 477 | private String adicionarConsultaEstoqueRankingPorEstiloPorLoja(String tipoProduto, String tipoGenero) { |
- | |
| - | 482 | private String adicionarConsultaEstoqueRankingPorEstiloPorLoja(String alias, String tipoProduto, String tipoGenero) { |
|
| 478 | StringBuilder sql = new StringBuilder(); |
483 | StringBuilder sql = new StringBuilder(); |
| 479 | sql.append("(SELECT SUM(pl.qtd_estoque) FROM sc_sec.sec_produto_loja pl "); |
484 | sql.append("(SELECT SUM(pl.qtd_estoque) FROM sc_sec.sec_produto_loja pl "); |
| 480 | sql.append("LEFT JOIN sc_sec.sec_produto pp ON pp.seq_produto = pl.seq_produto "); |
485 | sql.append("LEFT JOIN sc_sec.sec_produto pp ON pp.seq_produto = pl.seq_produto "); |
| 481 | sql.append("LEFT JOIN sc_sec.sec_modelo mm ON mm.seq_modelo = pp.seq_modelo "); |
486 | sql.append("LEFT JOIN sc_sec.sec_modelo mm ON mm.seq_modelo = pp.seq_modelo "); |
| 482 | sql.append("WHERE pl.seq_loja = v.seq_loja AND mm.seq_modelo = :sequencialModelo "); |
487 | sql.append("WHERE pl.seq_loja = v.seq_loja AND mm.seq_modelo = :sequencialModelo "); |
| 483 | sql.append("AND pp.tip_estilo = p.tip_estilo "); |
- | |
| - | 488 | sql.append("AND pp.tip_estilo = :tipoEstilo "); |
|
| 484 | sql.append("AND pp.tip_produto = '" + tipoProduto + "' AND pp.tip_genero LIKE '" + tipoGenero + "') "); |
489 | sql.append("AND pp.tip_produto = '" + tipoProduto + "' AND pp.tip_genero LIKE '" + tipoGenero + "') "); |
| - | 490 | sql.append("AS " + alias + " "); |
|
| 485 | return sql.toString(); |
491 | return sql.toString(); |
| - | 492 | }
|
|
| - | 493 | ||
| - | 494 | private String retornarValorSeExitir(Object objeto) { |
|
| - | 495 | String valor = "0"; |
|
| - | 496 | if (VerificadorUtil.naoEstaNulo(objeto)) { |
|
| - | 497 | valor = objeto.toString(); |
|
| - | 498 | }
|
|
| - | 499 | return valor; |
|
| 486 | }
|
500 | }
|
| 487 | 501 | ||
| 488 | /*
|
502 | /*
|
| 489 | private String adicionarConsultaDoEstoque(Long sequencialLoja, String modelo, String tipoProduto, String estiloProduto) {
|
503 | private String adicionarConsultaDoEstoque(Long sequencialLoja, String modelo, String tipoProduto, String estiloProduto) {
|
| 490 | sql.append("SELECT SUM(pl.quantidadeEstoque) FROM ProdutoLoja pl ");
|
504 | sql.append("SELECT SUM(pl.quantidadeEstoque) FROM ProdutoLoja pl ");
|