Subversion Repositories Integrator Subversion

Rev

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