From c7f878b530125c330e4bb9595a0adf09d547c565 Mon Sep 17 00:00:00 2001 From: "thiago.penido" Date: Fri, 30 Oct 2015 18:39:24 +0000 Subject: [PATCH] =?UTF-8?q?Corre=C3=A7=C3=A3o=20do=20filtro=20de=20data?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit fixes bug 6792 git-svn-id: http://desenvolvimento.rjconsultores.com.br/repositorio/sco/AdmVenta/Web/trunk/ventaboletos@49645 d1611594-4594-4d17-8e1d-87c2c4800839 --- .../impl/RelatorioVendasComissao.java | 26 ++++++++++--------- .../RelatorioVendasComissaoController.java | 9 ++++++- 2 files changed, 22 insertions(+), 13 deletions(-) diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioVendasComissao.java b/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioVendasComissao.java index 9f378fed1..aff56748d 100644 --- a/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioVendasComissao.java +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioVendasComissao.java @@ -1,9 +1,11 @@ package com.rjconsultores.ventaboletos.relatorios.impl; +import java.math.BigDecimal; import java.sql.Connection; import java.sql.Date; import java.sql.ResultSet; import java.sql.SQLException; +import java.sql.Timestamp; import java.text.SimpleDateFormat; import java.util.ArrayList; import java.util.List; @@ -28,8 +30,8 @@ public class RelatorioVendasComissao extends Relatorio { private List lsDadosRelatorio; - private Date fecInicio; - private Date fecFinal; + private Timestamp fecInicio; + private Timestamp fecFinal; private Integer marcaId; public RelatorioVendasComissao(Map parametros, Connection conexao) throws Exception { @@ -40,8 +42,8 @@ public class RelatorioVendasComissao extends Relatorio { @Override public void initDados() throws Exception { Map parametros = this.relatorio.getParametros(); - fecInicio = new java.sql.Date(sdf.parse(parametros.get("fecInicio").toString()).getTime()); - fecFinal = new java.sql.Date(sdf.parse(parametros.get("fecFinal").toString()).getTime()); + fecInicio = (Timestamp) parametros.get("dataFiltroInicial"); + fecFinal = (Timestamp) parametros.get("dataFiltroFinal"); if(parametros.get("MARCA_ID")!=null){ marcaId = Integer.valueOf(parametros.get("MARCA_ID").toString()); } @@ -106,14 +108,14 @@ public class RelatorioVendasComissao extends Relatorio { } if(isVenda(indstatusboleto)) { - relatorioVendasPacotesBoletosBean.setTotalVendas(relatorioVendasPacotesBoletosBean.getTotalVendas().add(rset.getBigDecimal("TOTAL"))); - relatorioVendasPacotesBoletosBean.setTotalTaxasVendas(relatorioVendasPacotesBoletosBean.getTotalTaxasVendas().add(rset.getBigDecimal("TOTAL_TAXAS"))); + relatorioVendasPacotesBoletosBean.setTotalVendas(relatorioVendasPacotesBoletosBean.getTotalVendas().add(rset.getBigDecimal("TOTAL") != null ? rset.getBigDecimal("TOTAL") : new BigDecimal(0))); + relatorioVendasPacotesBoletosBean.setTotalTaxasVendas(relatorioVendasPacotesBoletosBean.getTotalTaxasVendas().add(rset.getBigDecimal("TOTAL_TAXAS") != null ? rset.getBigDecimal("TOTAL_TAXAS") : new BigDecimal(0))); } else if(isCancelamentoCaja(indstatusboleto, motivocancelacionId)) { - relatorioVendasPacotesBoletosBean.setTotalVendasCanceladas(relatorioVendasPacotesBoletosBean.getTotalVendasCanceladas().add(rset.getBigDecimal("TOTAL"))); - relatorioVendasPacotesBoletosBean.setTotalTaxasVendasCanceladas(relatorioVendasPacotesBoletosBean.getTotalTaxasVendasCanceladas().add(rset.getBigDecimal("TOTAL_TAXAS"))); + relatorioVendasPacotesBoletosBean.setTotalVendasCanceladas(relatorioVendasPacotesBoletosBean.getTotalVendasCanceladas().add(rset.getBigDecimal("TOTAL") != null ? rset.getBigDecimal("TOTAL") : new BigDecimal(0))); + relatorioVendasPacotesBoletosBean.setTotalTaxasVendasCanceladas(relatorioVendasPacotesBoletosBean.getTotalTaxasVendasCanceladas().add(rset.getBigDecimal("TOTAL_TAXAS") != null ? rset.getBigDecimal("TOTAL_TAXAS") : new BigDecimal(0))); } else if(isDevolucaoCaja(indstatusboleto, motivocancelacionId)) { - relatorioVendasPacotesBoletosBean.setTotalVendasDevolucao(relatorioVendasPacotesBoletosBean.getTotalVendasDevolucao().add(rset.getBigDecimal("TOTAL"))); - relatorioVendasPacotesBoletosBean.setTotalTaxasVendasDevolucao(relatorioVendasPacotesBoletosBean.getTotalTaxasVendasDevolucao().add(rset.getBigDecimal("TOTAL_TAXAS"))); + relatorioVendasPacotesBoletosBean.setTotalVendasDevolucao(relatorioVendasPacotesBoletosBean.getTotalVendasDevolucao().add(rset.getBigDecimal("TOTAL") != null ? rset.getBigDecimal("TOTAL") : new BigDecimal(0))); + relatorioVendasPacotesBoletosBean.setTotalTaxasVendasDevolucao(relatorioVendasPacotesBoletosBean.getTotalTaxasVendasDevolucao().add(rset.getBigDecimal("TOTAL_TAXAS") != null ? rset.getBigDecimal("TOTAL_TAXAS") : new BigDecimal(0))); } if(!contain) { @@ -150,10 +152,10 @@ public class RelatorioVendasComissao extends Relatorio { NamedParameterStatement stmt = new NamedParameterStatement(conexao, sql); if(fecInicio != null) { - stmt.setDate("fecInicio", fecInicio); + stmt.setTimestamp("fecInicio", fecInicio); } if(fecFinal != null) { - stmt.setDate("fecFinal", fecFinal); + stmt.setTimestamp("fecFinal", fecFinal); } if(marcaId != null){ stmt.setInt("MARCA_ID", marcaId); diff --git a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/relatorios/RelatorioVendasComissaoController.java b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/relatorios/RelatorioVendasComissaoController.java index d061967a0..52a111f9c 100644 --- a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/relatorios/RelatorioVendasComissaoController.java +++ b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/relatorios/RelatorioVendasComissaoController.java @@ -1,5 +1,6 @@ package com.rjconsultores.ventaboletos.web.gui.controladores.relatorios; +import java.sql.Timestamp; import java.text.SimpleDateFormat; import java.util.Date; import java.util.HashMap; @@ -21,6 +22,7 @@ import com.rjconsultores.ventaboletos.entidad.Empresa; import com.rjconsultores.ventaboletos.relatorios.impl.RelatorioVendasComissao; import com.rjconsultores.ventaboletos.relatorios.utilitarios.Relatorio; import com.rjconsultores.ventaboletos.service.EmpresaService; +import com.rjconsultores.ventaboletos.utilerias.DateUtil; import com.rjconsultores.ventaboletos.web.utilerias.MyComboboxEstandar; import com.rjconsultores.ventaboletos.web.utilerias.MyGenericForwardComposer; @@ -52,11 +54,16 @@ public class RelatorioVendasComissaoController extends MyGenericForwardComposer SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy"); Date dataDe = dataInicial.getValue(); Date dataAte = dataFinal.getValue(); - + + Timestamp fecVentaInicial = new Timestamp(DateUtil.inicioFecha(dataDe).getTime()); + Timestamp fecVentaFinal = new Timestamp(DateUtil.fimFecha(dataAte).getTime()); + Map parametros = new HashMap(); parametros.put("fecInicio", sdf.format(dataDe)); parametros.put("fecFinal", sdf.format(dataAte)); + parametros.put("dataFiltroInicial", fecVentaInicial); + parametros.put("dataFiltroFinal", fecVentaFinal); Comboitem itemEmpresa = cmbEmpresa.getSelectedItem(); if (itemEmpresa != null) {