From 5e278c3fb267e196727f2154d66389e72ed66507 Mon Sep 17 00:00:00 2001 From: wilian Date: Thu, 7 Jun 2018 20:01:56 +0000 Subject: [PATCH] fixes bug#11299 dev:gleimar qua: git-svn-id: http://desenvolvimento.rjconsultores.com.br/repositorio/sco/AdmVenta/Web/trunk/ventaboletos@82473 d1611594-4594-4d17-8e1d-87c2c4800839 --- ...quedaRetencaoDiariaComissaoController.java | 36 +++++++++++++++++-- 1 file changed, 33 insertions(+), 3 deletions(-) diff --git a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/comissao/BusquedaRetencaoDiariaComissaoController.java b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/comissao/BusquedaRetencaoDiariaComissaoController.java index b81b1c837..6f11312e6 100644 --- a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/comissao/BusquedaRetencaoDiariaComissaoController.java +++ b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/comissao/BusquedaRetencaoDiariaComissaoController.java @@ -1,6 +1,7 @@ package com.rjconsultores.ventaboletos.web.gui.controladores.comissao; import java.util.ArrayList; +import java.util.Arrays; import java.util.Calendar; import java.util.List; @@ -12,6 +13,7 @@ import org.springframework.context.annotation.Scope; import org.springframework.stereotype.Controller; import org.zkoss.util.resource.Labels; import org.zkoss.zk.ui.Component; +import org.zkoss.zk.ui.WrongValueException; import org.zkoss.zk.ui.event.Event; import org.zkoss.zul.Combobox; import org.zkoss.zul.Datebox; @@ -21,9 +23,12 @@ import com.rjconsultores.ventaboletos.constantes.Constantes; import com.rjconsultores.ventaboletos.entidad.Constante; import com.rjconsultores.ventaboletos.entidad.Empresa; import com.rjconsultores.ventaboletos.entidad.PuntoVenta; +import com.rjconsultores.ventaboletos.exception.BusinessException; import com.rjconsultores.ventaboletos.exception.ComissaoException; import com.rjconsultores.ventaboletos.service.CalculoComissaoService; +import com.rjconsultores.ventaboletos.service.ComissaoService; import com.rjconsultores.ventaboletos.service.ConstanteService; +import com.rjconsultores.ventaboletos.service.PuntoVentaService; import com.rjconsultores.ventaboletos.utilerias.DateUtil; import com.rjconsultores.ventaboletos.utilerias.UsuarioLogado; import com.rjconsultores.ventaboletos.web.utilerias.MyComboboxPuntoVenta; @@ -42,6 +47,9 @@ public class BusquedaRetencaoDiariaComissaoController extends MyGenericForwardCo @Autowired private ConstanteService constanteService; + @Autowired + private ComissaoService comissaoService; + private Combobox cmbEmpresa; private List lsEmpresas; private List lsPuntoVenta; @@ -121,9 +129,7 @@ public class BusquedaRetencaoDiariaComissaoController extends MyGenericForwardCo try { if(verificarCampos()) { - PuntoVenta puntoVenta = (PuntoVenta) (cmbPuntoVenta.getSelectedItem() != null ? cmbPuntoVenta.getSelectedItem().getValue() : null); - Empresa empresa = (Empresa) (cmbEmpresa.getSelectedItem() != null ? cmbEmpresa.getSelectedItem().getValue() : null); - calculoComissaoService.registrarCalculoComissao(puntoVenta, empresa, dataInicial.getValue(), dataFinal.getValue(), UsuarioLogado.getUsuarioLogado().getUsuarioId()); + processarRecalculoComissao(); Messagebox.show( Labels.getLabel("busquedaRetencaoDiariaComissaoController.info.comissao"), @@ -142,6 +148,30 @@ public class BusquedaRetencaoDiariaComissaoController extends MyGenericForwardCo } + private void processarRecalculoComissao() throws WrongValueException, ComissaoException, BusinessException { + PuntoVenta puntoVenta = (PuntoVenta) (cmbPuntoVenta.getSelectedItem() != null ? cmbPuntoVenta.getSelectedItem().getValue() : null); + Empresa empresa = (Empresa) (cmbEmpresa.getSelectedItem() != null ? cmbEmpresa.getSelectedItem().getValue() : null); + + List puntoventas = null; + if(puntoVenta == null || puntoVenta.getPuntoventaId() == -1) { + puntoventas = comissaoService.buscaPuntoVentasEmpresaComComissaoParametrizada(empresa.getEmpresaId()); + } else { + puntoventas = Arrays.asList(new PuntoVenta[] {puntoVenta}); + } + + Calendar cDataAtual = Calendar.getInstance(); + cDataAtual.setTime(dataInicial.getValue()); + while(DateUtil.compareOnlyDate(cDataAtual.getTime(), dataFinal.getValue()) <= 0) { + for (PuntoVenta pv : puntoventas) { + log.info("Inicio Recalculo Comissao Agencia: " + pv.getNombpuntoventa()); + log.info("Data: " + DateUtil.getStringDate(cDataAtual.getTime())); + calculoComissaoService.registrarCalculoComissao(pv, empresa, cDataAtual.getTime(), cDataAtual.getTime(), UsuarioLogado.getUsuarioLogado().getUsuarioId()); + log.info("Fim Recalculo Comissao Agencia: " + pv.getNombpuntoventa()); + } + cDataAtual.add(Calendar.DAY_OF_MONTH, 1); + } + } + public Combobox getCmbEmpresa() { return cmbEmpresa; }