Subversion Repositories Integrator Subversion

Rev

Rev 568 | Rev 583 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 568 Rev 582
Line 16... Line 16...
16
import br.com.ec.domain.dto.LojaDTO;
16
import br.com.ec.domain.dto.LojaDTO;
17
import br.com.ec.domain.dto.ModeloDTO;
17
import br.com.ec.domain.dto.ModeloDTO;
18
import br.com.ec.domain.dto.RankingComprasTransferenciasEstiloDTO;
18
import br.com.ec.domain.dto.RankingComprasTransferenciasEstiloDTO;
19
import br.com.ec.domain.dto.RankingComprasTransferenciasEstiloPorLojaDTO;
19
import br.com.ec.domain.dto.RankingComprasTransferenciasEstiloPorLojaDTO;
20
import br.com.ec.domain.dto.RankingModeloDTO;
20
import br.com.ec.domain.dto.RankingModeloDTO;
-
 
21
import br.com.ec.domain.dto.RankingProdutoDTO;
21
import br.com.ec.domain.dto.consulta.ParametrosConsultaModelosMaisVendidosDTO;
22
import br.com.ec.domain.dto.consulta.ParametrosConsultaModelosMaisVendidosDTO;
22
import br.com.ec.domain.dto.consulta.ParametrosConsultaPorPeriodoDTO;
23
import br.com.ec.domain.dto.consulta.ParametrosConsultaPorPeriodoDTO;
-
 
24
import br.com.ec.domain.dto.consulta.ParametrosConsultaProdutosVendidosDTO;
23
import br.com.ec.domain.dto.consulta.ParametrosConsultaVendasDTO;
25
import br.com.ec.domain.dto.consulta.ParametrosConsultaVendasDTO;
24
import br.com.ec.domain.model.Venda;
26
import br.com.ec.domain.model.Venda;
25
import br.com.ec.domain.model.tipos.TipoEstiloProduto;
27
import br.com.ec.domain.model.tipos.TipoEstiloProduto;
26
import br.com.ec.domain.model.tipos.TipoGenero;
28
import br.com.ec.domain.model.tipos.TipoGenero;
27
import br.com.ec.domain.model.tipos.TipoOrdenacaoMaisVendidos;
29
import br.com.ec.domain.model.tipos.TipoOrdenacaoMaisVendidos;
Line 1059... Line 1061...
1059
                        return new Double(objeto.toString());
1061
                        return new Double(objeto.toString());
1060
                } catch (Exception e) {
1062
                } catch (Exception e) {
1061
                        return new Double(0.0);
1063
                        return new Double(0.0);
1062
                }
1064
                }
1063
        }
1065
        }
-
 
1066
        */
1064
       
1067
       
1065
        private String adicionarEstoque(ParametrosConsultaProdutosVendidosDTO parametrosConsulta) {
1068
        private String adicionarEstoque(ParametrosConsultaProdutosVendidosDTO parametrosConsulta) {
1066
                StringBuilder sql = new StringBuilder();
1069
                StringBuilder sql = new StringBuilder();
1067
                sql.append(", (SELECT SUM(pl.quantidadeEstoque) FROM ProdutoLoja pl WHERE pl.produto = l.produto ");
1070
                sql.append(", (SELECT SUM(pl.quantidadeEstoque) FROM ProdutoLoja pl WHERE pl.produto = l.produto ");
1068
                if (VerificadorUtil.naoEstaNulo(parametrosConsulta.getLoja())) {
1071
                if (VerificadorUtil.naoEstaNulo(parametrosConsulta.getLoja())) {
1069
                        sql.append("AND pl.loja.sequencial = :sequencialLoja ");
1072
                        sql.append("AND pl.loja.sequencial = :sequencialLoja ");
1070
                }
1073
                }
1071
                sql.append(")");
1074
                sql.append(")");
1072
                return sql.toString();
1075
                return sql.toString();
1073
        }
1076
        }
1074
*/
-
 
-
 
1077
-
 
1078
/*
1075
        /*private String adicionarConsumoMedioDiario(ParametrosConsultaProdutosVendidosDTO parametrosConsulta) {
1079
        /*private String adicionarConsumoMedioDiario(ParametrosConsultaProdutosVendidosDTO parametrosConsulta) {
1076
                StringBuilder sql = new StringBuilder();
1080
                StringBuilder sql = new StringBuilder();
1077
                sql.append(", (SELECT COUNT(*) FROM Lancamento lc WHERE lc.produto = l.produto AND lc.ativo = true ");
1081
                sql.append(", (SELECT COUNT(*) FROM Lancamento lc WHERE lc.produto = l.produto AND lc.ativo = true ");
1078
                sql.append("WHERE lc.venda.dataVenda >= :dataInicial AND lc.venda.dataVenda <= :dataFinal) ");
1082
                sql.append("WHERE lc.venda.dataVenda >= :dataInicial AND lc.venda.dataVenda <= :dataFinal) ");
1079
//              String dataAnterior = DataUtil.retornarDataFormatadaEmFormatoTexto("yyyy-MM-dd", DataUtils.acrescentarMeses(DataUtils.getDataAtual(), -2));
1083
//              String dataAnterior = DataUtil.retornarDataFormatadaEmFormatoTexto("yyyy-MM-dd", DataUtils.acrescentarMeses(DataUtils.getDataAtual(), -2));
1080
//              sql.append("AND lc.venda.dataVenda >= :dataDoisMesesAnterior) ");
1084
//              sql.append("AND lc.venda.dataVenda >= :dataDoisMesesAnterior) ");
1081
                return sql.toString();
1085
                return sql.toString();
1082
        }*/
1086
        }*/
1083
/*     
-
 
-
 
1087
       
1084
        private String adicionarSolicitacaoCompraProduto() {
1088
        private String adicionarSolicitacaoCompraProduto() {
1085
                StringBuilder sql = new StringBuilder();
1089
                StringBuilder sql = new StringBuilder();
1086
//              sql.append(", (SELECT COUNT(*) > 0 FROM ProdutoPedidoCompra ppc WHERE ppc.produto = l.produto)");
1090
//              sql.append(", (SELECT COUNT(*) > 0 FROM ProdutoPedidoCompra ppc WHERE ppc.produto = l.produto)");
1087
//              sql.append(", (SELECT ppc.status, ppc.quantidadeParaComprar FROM ProdutoPedidoCompra ppc WHERE ppc.produto = l.produto)");
1091
//              sql.append(", (SELECT ppc.status, ppc.quantidadeParaComprar FROM ProdutoPedidoCompra ppc WHERE ppc.produto = l.produto)");
1088
//              sql.append(", (SELECT (ppc) FROM ProdutoPedidoCompra ppc WHERE ppc.produto = l.produto)");
1092
//              sql.append(", (SELECT (ppc) FROM ProdutoPedidoCompra ppc WHERE ppc.produto = l.produto)");
Line 1168... Line 1172...
1168
                        sql.append("ORDER BY l.venda.dataVenda DESC ");
1172
                        sql.append("ORDER BY l.venda.dataVenda DESC ");
1169
                }
1173
                }
1170
                try {
1174
                try {
1171
                        TypedQuery<RankingProdutoDTO> query = getEntityManager().createQuery(sql.toString(), RankingProdutoDTO.class)
1175
                        TypedQuery<RankingProdutoDTO> query = getEntityManager().createQuery(sql.toString(), RankingProdutoDTO.class)
1172
                                        .setParameter("dataInicial", DataUtils.getDataComHorarioMinimo(parametrosConsulta.getDataInicial()))
1176
                                        .setParameter("dataInicial", DataUtils.getDataComHorarioMinimo(parametrosConsulta.getDataInicial()))
1173
                                        .setParameter("dataFinal", DataUtils.getDataComHorarioMaximo(parametrosConsulta.getDataFinal()))
-
 
1174
                                        .setMaxResults(parametrosConsulta.getQuantidadeProdutos());
-
 
-
 
1177
                                        .setParameter("dataFinal", DataUtils.getDataComHorarioMaximo(parametrosConsulta.getDataFinal()));
-
 
1178
                        if (VerificadorUtil.naoEstaNulo(parametrosConsulta.getQuantidadeProdutos())) {
-
 
1179
                                query.setMaxResults(parametrosConsulta.getQuantidadeProdutos());
-
 
1180
                        }
1175
                        if (VerificadorUtil.naoEstaNulo(parametrosConsulta.getLoja())) {
1181
                        if (VerificadorUtil.naoEstaNulo(parametrosConsulta.getLoja())) {
1176
                                query.setParameter("sequencialLoja", parametrosConsulta.getLoja().getSequencial());
1182
                                query.setParameter("sequencialLoja", parametrosConsulta.getLoja().getSequencial());
1177
                        }
1183
                        }
1178
                        if (VerificadorUtil.naoEstaNulo(parametrosConsulta.getTipoProduto())) {
1184
                        if (VerificadorUtil.naoEstaNulo(parametrosConsulta.getTipoProduto())) {
1179
                                query.setParameter("tipoProduto", parametrosConsulta.getTipoProduto());
1185
                                query.setParameter("tipoProduto", parametrosConsulta.getTipoProduto());
Line 1205... Line 1211...
1205
                                query.setParameter("fornecedor", parametrosConsulta.getFornecedor());
1211
                                query.setParameter("fornecedor", parametrosConsulta.getFornecedor());
1206
                        }
1212
                        }
1207
                        if (VerificadorUtil.naoEstaNulo(parametrosConsulta.getVendedor())) {
1213
                        if (VerificadorUtil.naoEstaNulo(parametrosConsulta.getVendedor())) {
1208
                                query.setParameter("vendedor", parametrosConsulta.getVendedor());
1214
                                query.setParameter("vendedor", parametrosConsulta.getVendedor());
1209
                        }
1215
                        }
1210
*/
-
 
-
 
1216
1211
                        /*if (VerificadorUtil.naoEstaNulo(parametrosConsulta.getSomenteParaComprar())) {
1217
                        /*if (VerificadorUtil.naoEstaNulo(parametrosConsulta.getSomenteParaComprar())) {
1212
                                query.setParameter("quantidadeMinimaComprar", parametrosConsulta.getQuantidadeMinimaComprar());
1218
                                query.setParameter("quantidadeMinimaComprar", parametrosConsulta.getQuantidadeMinimaComprar());
1213
                        }*/
1219
                        }*/
1214
                        /*if (VerificadorUtil.naoEstaNuloOuVazio(parametrosConsulta.getTipoOrdenacao())) {
1220
                        /*if (VerificadorUtil.naoEstaNuloOuVazio(parametrosConsulta.getTipoOrdenacao())) {
1215
                                if (!parametrosConsulta.getTipoOrdenacao().equals(TipoOrdenacaoMaisVendidos.DATA.getValor())) {
1221
                                if (!parametrosConsulta.getTipoOrdenacao().equals(TipoOrdenacaoMaisVendidos.DATA.getValor())) {
1216
                                        query.setParameter("dataDoisMesesAnterior", DataUtils.acrescentarMeses(DataUtils.getDataComHorarioMinimo(DataUtils.getDataAtual()), -2));
1222
                                        query.setParameter("dataDoisMesesAnterior", DataUtils.acrescentarMeses(DataUtils.getDataComHorarioMinimo(DataUtils.getDataAtual()), -2));
1217
                                }
1223
                                }
1218
                        }*/
1224
                        }*/
1219
/*     
-
 
-
 
1225
1220
                        return query.getResultList();
1226
                        return query.getResultList();
1221
                } catch(Exception ex) {
1227
                } catch(Exception ex) {
1222
                        ex.printStackTrace();
1228
                        ex.printStackTrace();
1223
                        return null;
1229
                        return null;
1224
                }
1230
                }
1225
        }
1231
        }
1226
       
1232
       
-
 
1233
        /*
1227
        @Override
1234
        @Override
1228
        public List<RankingProdutoDTO> consultarProdutosVendidosResumido(ParametrosConsultaProdutosVendidosDTO parametrosConsulta) {
1235
        public List<RankingProdutoDTO> consultarProdutosVendidosResumido(ParametrosConsultaProdutosVendidosDTO parametrosConsulta) {
1229
                StringBuilder sql = new StringBuilder();
1236
                StringBuilder sql = new StringBuilder();
1230
                sql.append("SELECT CAST(l.seq_produto AS VARCHAR), COUNT(l.seq_produto) ");
1237
                sql.append("SELECT CAST(l.seq_produto AS VARCHAR), COUNT(l.seq_produto) ");
1231
                sql.append(adicionarEstoqueSqlNativo(parametrosConsulta));
1238
                sql.append(adicionarEstoqueSqlNativo(parametrosConsulta));