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