fixes bug#10756
dev:thiago qua:junia git-svn-id: http://desenvolvimento.rjconsultores.com.br/repositorio/sco/AdmVenta/Web/trunk/ventaboletos@80453 d1611594-4594-4d17-8e1d-87c2c4800839master
parent
61882862fe
commit
d407e058bd
|
@ -34,7 +34,6 @@ import com.rjconsultores.ventaboletos.relatorios.utilitarios.Relatorio;
|
||||||
import com.rjconsultores.ventaboletos.relatorios.utilitarios.SaidaRelatorio;
|
import com.rjconsultores.ventaboletos.relatorios.utilitarios.SaidaRelatorio;
|
||||||
import com.rjconsultores.ventaboletos.service.CalculoComissaoService;
|
import com.rjconsultores.ventaboletos.service.CalculoComissaoService;
|
||||||
import com.rjconsultores.ventaboletos.service.ConstanteService;
|
import com.rjconsultores.ventaboletos.service.ConstanteService;
|
||||||
import com.rjconsultores.ventaboletos.service.EmpresaService;
|
|
||||||
import com.rjconsultores.ventaboletos.utilerias.DateUtil;
|
import com.rjconsultores.ventaboletos.utilerias.DateUtil;
|
||||||
import com.rjconsultores.ventaboletos.utilerias.UsuarioLogado;
|
import com.rjconsultores.ventaboletos.utilerias.UsuarioLogado;
|
||||||
import com.rjconsultores.ventaboletos.vo.comissao.HistoricoComissao;
|
import com.rjconsultores.ventaboletos.vo.comissao.HistoricoComissao;
|
||||||
|
@ -54,9 +53,6 @@ public class BusquedaCalculoComissaoController extends MyGenericForwardComposer
|
||||||
@Autowired
|
@Autowired
|
||||||
private CalculoComissaoService calculoComissaoService;
|
private CalculoComissaoService calculoComissaoService;
|
||||||
|
|
||||||
@Autowired
|
|
||||||
private EmpresaService empresaService;
|
|
||||||
|
|
||||||
@Autowired
|
@Autowired
|
||||||
private DataSource dataSourceRead;
|
private DataSource dataSourceRead;
|
||||||
|
|
||||||
|
@ -148,13 +144,13 @@ public class BusquedaCalculoComissaoController extends MyGenericForwardComposer
|
||||||
parametros.put("subReport", subReport);
|
parametros.put("subReport", subReport);
|
||||||
|
|
||||||
if(puntoVenta != null && puntoVenta.getPuntoventaId() > -1) {
|
if(puntoVenta != null && puntoVenta.getPuntoventaId() > -1) {
|
||||||
RegistroCalculo rc = calculoComissaoService.relatorioCalculoComissao(puntoVenta.getPuntoventaId(), empresa.getEmpresaId(), periodo);
|
RegistroCalculo rc = calculoComissaoService.relatorioCalculoComissao(puntoVenta.getPuntoventaId(), empresa.getEmpresaId(), periodo, UsuarioLogado.getUsuarioLogado().getUsuarioId(), false, false);
|
||||||
parametros.put("puntoventa", puntoVenta.getNombpuntoventa());
|
parametros.put("puntoventa", puntoVenta.getNombpuntoventa());
|
||||||
parametros.put("registroCalculo", rc);
|
parametros.put("registroCalculo", rc);
|
||||||
parametros.put("exibirTotal", Boolean.TRUE);
|
parametros.put("exibirTotal", Boolean.TRUE);
|
||||||
} else {
|
} else {
|
||||||
parametros.put("puntoventa", "Todas");
|
parametros.put("puntoventa", "Todas");
|
||||||
List<RegistroCalculo> registrosCalculo = calculoComissaoService.relatorioCalculoComissao(empresa.getEmpresaId(), periodo);
|
List<RegistroCalculo> registrosCalculo = calculoComissaoService.relatorioCalculoComissao(empresa.getEmpresaId(), periodo, UsuarioLogado.getUsuarioLogado().getUsuarioId(), false, false);
|
||||||
parametros.put("registrosCalculo", registrosCalculo);
|
parametros.put("registrosCalculo", registrosCalculo);
|
||||||
parametros.put("exibirTotal", Boolean.FALSE);
|
parametros.put("exibirTotal", Boolean.FALSE);
|
||||||
}
|
}
|
||||||
|
@ -170,11 +166,12 @@ public class BusquedaCalculoComissaoController extends MyGenericForwardComposer
|
||||||
}
|
}
|
||||||
|
|
||||||
} catch (ComissaoException ce) {
|
} catch (ComissaoException ce) {
|
||||||
|
log.error(ce.getMessage(), ce);
|
||||||
Messagebox.show(ce.getMessage(), Labels.getLabel("busquedaCalculoComissaoController.window.title"),
|
Messagebox.show(ce.getMessage(), Labels.getLabel("busquedaCalculoComissaoController.window.title"),
|
||||||
Messagebox.OK, Messagebox.ERROR);
|
Messagebox.OK, Messagebox.ERROR);
|
||||||
|
|
||||||
} catch (Exception e) {
|
} catch (Exception e) {
|
||||||
log.error("", e);
|
log.error(e.getMessage(), e);
|
||||||
Messagebox.show(e.getMessage(), Labels.getLabel("busquedaCalculoComissaoController.window.title"),
|
Messagebox.show(e.getMessage(), Labels.getLabel("busquedaCalculoComissaoController.window.title"),
|
||||||
Messagebox.OK, Messagebox.ERROR);
|
Messagebox.OK, Messagebox.ERROR);
|
||||||
}
|
}
|
||||||
|
@ -193,9 +190,9 @@ public class BusquedaCalculoComissaoController extends MyGenericForwardComposer
|
||||||
Date periodo = DateUtil.getDateFromString("01/"+competencia, "dd/MM/yyyy");
|
Date periodo = DateUtil.getDateFromString("01/"+competencia, "dd/MM/yyyy");
|
||||||
|
|
||||||
if(puntoVenta != null && puntoVenta.getPuntoventaId() > -1) {
|
if(puntoVenta != null && puntoVenta.getPuntoventaId() > -1) {
|
||||||
calculoComissaoService.registrarCalculoComissao(puntoVenta, empresa, periodo, chkIgnorarGerados.isChecked());
|
calculoComissaoService.registrarCalculoComissao(puntoVenta, empresa, periodo, chkIgnorarGerados.isChecked(), UsuarioLogado.getUsuarioLogado().getUsuarioId(), false, false);
|
||||||
} else {
|
} else {
|
||||||
calculoComissaoService.registrarCalculoComissao(empresa, periodo, chkIgnorarGerados.isChecked());
|
calculoComissaoService.registrarCalculoComissao(empresa, periodo, chkIgnorarGerados.isChecked(), UsuarioLogado.getUsuarioLogado().getUsuarioId(), false, false);
|
||||||
}
|
}
|
||||||
|
|
||||||
Constante empresasIntegraAG = constanteService.buscarPorNomeConstante("EMPRESAS_INTEGRACAO_AG");
|
Constante empresasIntegraAG = constanteService.buscarPorNomeConstante("EMPRESAS_INTEGRACAO_AG");
|
||||||
|
|
|
@ -0,0 +1,180 @@
|
||||||
|
package com.rjconsultores.ventaboletos.web.gui.controladores.comissao;
|
||||||
|
|
||||||
|
import java.util.ArrayList;
|
||||||
|
import java.util.Calendar;
|
||||||
|
import java.util.List;
|
||||||
|
|
||||||
|
import org.apache.commons.lang.StringUtils;
|
||||||
|
import org.slf4j.Logger;
|
||||||
|
import org.slf4j.LoggerFactory;
|
||||||
|
import org.springframework.beans.factory.annotation.Autowired;
|
||||||
|
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.event.Event;
|
||||||
|
import org.zkoss.zul.Combobox;
|
||||||
|
import org.zkoss.zul.Datebox;
|
||||||
|
import org.zkoss.zul.Messagebox;
|
||||||
|
|
||||||
|
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.ComissaoException;
|
||||||
|
import com.rjconsultores.ventaboletos.service.CalculoComissaoService;
|
||||||
|
import com.rjconsultores.ventaboletos.service.ConstanteService;
|
||||||
|
import com.rjconsultores.ventaboletos.utilerias.DateUtil;
|
||||||
|
import com.rjconsultores.ventaboletos.utilerias.UsuarioLogado;
|
||||||
|
import com.rjconsultores.ventaboletos.web.utilerias.MyComboboxPuntoVenta;
|
||||||
|
import com.rjconsultores.ventaboletos.web.utilerias.MyGenericForwardComposer;
|
||||||
|
|
||||||
|
@Scope("prototype")
|
||||||
|
@Controller("busquedaRetencaoDiariaComissaoController")
|
||||||
|
public class BusquedaRetencaoDiariaComissaoController extends MyGenericForwardComposer {
|
||||||
|
|
||||||
|
private static final long serialVersionUID = 1L;
|
||||||
|
private static final Logger log = LoggerFactory.getLogger(BusquedaRetencaoDiariaComissaoController.class);
|
||||||
|
|
||||||
|
@Autowired
|
||||||
|
private CalculoComissaoService calculoComissaoService;
|
||||||
|
|
||||||
|
@Autowired
|
||||||
|
private ConstanteService constanteService;
|
||||||
|
|
||||||
|
private Combobox cmbEmpresa;
|
||||||
|
private List<Empresa> lsEmpresas;
|
||||||
|
private List<PuntoVenta> lsPuntoVenta;
|
||||||
|
private MyComboboxPuntoVenta cmbPuntoVenta;
|
||||||
|
private Datebox dataInicial;
|
||||||
|
private Datebox dataFinal;
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void doAfterCompose(Component comp) throws Exception {
|
||||||
|
super.doAfterCompose(comp);
|
||||||
|
|
||||||
|
lsEmpresas = UsuarioLogado.getUsuarioLogado().getEmpresa();
|
||||||
|
lsPuntoVenta = new ArrayList<PuntoVenta>();
|
||||||
|
}
|
||||||
|
|
||||||
|
private boolean verificarCampos() throws Exception {
|
||||||
|
PuntoVenta puntoVenta = (PuntoVenta) (cmbPuntoVenta.getSelectedItem() != null ? cmbPuntoVenta.getSelectedItem().getValue() : null);
|
||||||
|
Empresa empresa = (Empresa) (cmbEmpresa.getSelectedItem() != null ? cmbEmpresa.getSelectedItem().getValue() : null);
|
||||||
|
|
||||||
|
if(puntoVenta == null || puntoVenta.getPuntoventaId() == -1) {
|
||||||
|
Messagebox.show(Labels.getLabel("busquedaRetencaoDiariaComissaoController.error.puntoventa"),
|
||||||
|
Labels.getLabel("busquedaRetencaoDiariaComissaoController.window.title"),
|
||||||
|
Messagebox.OK, Messagebox.ERROR);
|
||||||
|
return false;
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
if(empresa == null || empresa.getEmpresaId() == -1) {
|
||||||
|
Messagebox.show(Labels.getLabel("busquedaRetencaoDiariaComissaoController.error.empresa"),
|
||||||
|
Labels.getLabel("busquedaRetencaoDiariaComissaoController.window.title"),
|
||||||
|
Messagebox.OK, Messagebox.ERROR);
|
||||||
|
return false;
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
if(dataInicial.getValue().after(dataFinal.getValue())){
|
||||||
|
Messagebox.show(Labels.getLabel("MSG.Error.invalida.dataInicialDepoisDataFinal"),
|
||||||
|
Labels.getLabel("busquedaRetencaoDiariaComissaoController.window.title"),
|
||||||
|
Messagebox.OK, Messagebox.ERROR);
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
|
Calendar cal = Calendar.getInstance();
|
||||||
|
cal.setTime(dataInicial.getValue());
|
||||||
|
int monthInicial = cal.get(Calendar.MONTH);
|
||||||
|
int yearInicial = cal.get(Calendar.YEAR);
|
||||||
|
|
||||||
|
cal.setTime(dataFinal.getValue());
|
||||||
|
int monthFinal = cal.get(Calendar.MONTH);
|
||||||
|
int yearFinal = cal.get(Calendar.YEAR);
|
||||||
|
|
||||||
|
if(monthInicial != monthFinal
|
||||||
|
|| yearFinal != yearInicial){
|
||||||
|
Messagebox.show(Labels.getLabel("MSG.Error.invalida.dataInicialFinalMesDiferente"),
|
||||||
|
Labels.getLabel("busquedaRetencaoDiariaComissaoController.window.title"),
|
||||||
|
Messagebox.OK, Messagebox.ERROR);
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
|
Integer qtdeMaxDias = 1;
|
||||||
|
Constante constante = constanteService.buscarPorNomeConstante(Constantes.QTDE_MAX_DIAS_RETENCAO_DIARIA_COMISSAO);
|
||||||
|
if(constante != null && StringUtils.isNotBlank(constante.getValorconstante())) {
|
||||||
|
qtdeMaxDias = Integer.valueOf(constante.getValorconstante());
|
||||||
|
}
|
||||||
|
|
||||||
|
if(DateUtil.getElapsedDias(dataInicial.getValue(), dataFinal.getValue()) > qtdeMaxDias) {
|
||||||
|
Messagebox.show(Labels.getLabel("busquedaRetencaoDiariaComissaoController.info.qtdeMaxDias", new Object[] {qtdeMaxDias}),
|
||||||
|
Labels.getLabel("busquedaRetencaoDiariaComissaoController.window.title"),
|
||||||
|
Messagebox.OK, Messagebox.EXCLAMATION);
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void onClick$btnCalcular(Event ev) throws InterruptedException {
|
||||||
|
|
||||||
|
try {
|
||||||
|
if(verificarCampos()) {
|
||||||
|
PuntoVenta puntoVenta = (PuntoVenta) (cmbPuntoVenta.getSelectedItem() != null ? cmbPuntoVenta.getSelectedItem().getValue() : null);
|
||||||
|
Empresa empresa = (Empresa) (cmbEmpresa.getSelectedItem() != null ? cmbEmpresa.getSelectedItem().getValue() : null);
|
||||||
|
|
||||||
|
if(puntoVenta != null && puntoVenta.getPuntoventaId() > -1) {
|
||||||
|
calculoComissaoService.registrarCalculoComissao(puntoVenta, empresa, dataInicial.getValue(), dataFinal.getValue(), UsuarioLogado.getUsuarioLogado().getUsuarioId());
|
||||||
|
}
|
||||||
|
|
||||||
|
Messagebox.show(
|
||||||
|
Labels.getLabel("busquedaRetencaoDiariaComissaoController.info.comissao"),
|
||||||
|
Labels.getLabel("busquedaRetencaoDiariaComissaoController.window.title"),
|
||||||
|
Messagebox.OK, Messagebox.INFORMATION);
|
||||||
|
}
|
||||||
|
} catch (ComissaoException ce) {
|
||||||
|
log.error(ce.getMessage(), ce);
|
||||||
|
Messagebox.show(ce.getMessage(), Labels.getLabel("busquedaRetencaoDiariaComissaoController.window.title"),
|
||||||
|
Messagebox.OK, Messagebox.ERROR);
|
||||||
|
} catch (Exception e) {
|
||||||
|
log.error(e.getMessage(), e);
|
||||||
|
Messagebox.show(e.getMessage(), Labels.getLabel("busquedaRetencaoDiariaComissaoController.window.title"),
|
||||||
|
Messagebox.OK, Messagebox.ERROR);
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
public Combobox getCmbEmpresa() {
|
||||||
|
return cmbEmpresa;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setCmbEmpresa(Combobox cmbEmpresa) {
|
||||||
|
this.cmbEmpresa = cmbEmpresa;
|
||||||
|
}
|
||||||
|
|
||||||
|
public List<Empresa> getLsEmpresas() {
|
||||||
|
return lsEmpresas;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setLsEmpresas(List<Empresa> lsEmpresas) {
|
||||||
|
this.lsEmpresas = lsEmpresas;
|
||||||
|
}
|
||||||
|
|
||||||
|
public List<PuntoVenta> getLsPuntoVenta() {
|
||||||
|
return lsPuntoVenta;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setLsPuntoVenta(List<PuntoVenta> lsPuntoVenta) {
|
||||||
|
this.lsPuntoVenta = lsPuntoVenta;
|
||||||
|
}
|
||||||
|
|
||||||
|
public MyComboboxPuntoVenta getCmbPuntoVenta() {
|
||||||
|
return cmbPuntoVenta;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setCmbPuntoVenta(MyComboboxPuntoVenta cmbPuntoVenta) {
|
||||||
|
this.cmbPuntoVenta = cmbPuntoVenta;
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
|
@ -1815,8 +1815,4 @@ public class ConferenciaController extends MyGenericForwardComposer {
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
private boolean getCheckedVenta(BoletoComissao boletoComissao) {
|
|
||||||
return conferenciaComissaoService.isConferidoVenta(boletoComissao);
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
}
|
|
@ -0,0 +1,70 @@
|
||||||
|
package com.rjconsultores.ventaboletos.web.gui.controladores.job;
|
||||||
|
|
||||||
|
import java.util.Calendar;
|
||||||
|
import java.util.Date;
|
||||||
|
import java.util.List;
|
||||||
|
|
||||||
|
import org.apache.log4j.Logger;
|
||||||
|
import org.quartz.Job;
|
||||||
|
import org.quartz.JobExecutionContext;
|
||||||
|
import org.quartz.JobExecutionException;
|
||||||
|
import org.springframework.context.ApplicationContext;
|
||||||
|
|
||||||
|
import com.rjconsultores.ventaboletos.entidad.Empresa;
|
||||||
|
import com.rjconsultores.ventaboletos.entidad.PuntoVenta;
|
||||||
|
import com.rjconsultores.ventaboletos.service.CalculoComissaoService;
|
||||||
|
import com.rjconsultores.ventaboletos.service.EmpresaService;
|
||||||
|
import com.rjconsultores.ventaboletos.service.PuntoVentaService;
|
||||||
|
import com.rjconsultores.ventaboletos.utilerias.DateUtil;
|
||||||
|
import com.rjconsultores.ventaboletos.utilerias.UsuarioLogado;
|
||||||
|
import com.rjconsultores.ventaboletos.web.utilerias.spring.AppContext;
|
||||||
|
|
||||||
|
public class GeneracionRetencaoDiariaComissaoJob implements Job {
|
||||||
|
|
||||||
|
private static Logger log = Logger.getLogger(GeneracionRetencaoDiariaComissaoJob.class);
|
||||||
|
|
||||||
|
private CalculoComissaoService calculoComissaoService;
|
||||||
|
private EmpresaService empresaService;
|
||||||
|
private PuntoVentaService puntoVentaService;
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void execute(JobExecutionContext arg0) throws JobExecutionException {
|
||||||
|
|
||||||
|
log.info("Inicio Job retencao diaria da comissao");
|
||||||
|
ApplicationContext appContext = AppContext.getApplicationContext();
|
||||||
|
calculoComissaoService = (CalculoComissaoService) appContext.getBean("calculoComissaoService");
|
||||||
|
empresaService = (EmpresaService) appContext.getBean("empresaService");
|
||||||
|
puntoVentaService = (PuntoVentaService) appContext.getBean("puntoVentaService");
|
||||||
|
|
||||||
|
Integer usuarioId = 1;
|
||||||
|
if (UsuarioLogado.getUsuarioLogado() != null) {
|
||||||
|
usuarioId = UsuarioLogado.getUsuarioLogado().getUsuarioId();
|
||||||
|
}
|
||||||
|
|
||||||
|
List<Empresa> empresas = empresaService.buscarEmpresaPtoVtaComissao();
|
||||||
|
List<PuntoVenta> puntoVentas = puntoVentaService.buscarPuntoVentaPtoVtaComissao(empresas);
|
||||||
|
|
||||||
|
Calendar cDataRetencao = Calendar.getInstance();
|
||||||
|
cDataRetencao.add(Calendar.DAY_OF_MONTH, -1);
|
||||||
|
|
||||||
|
Date dataRetencao = DateUtil.normalizarToFecha(cDataRetencao.getTime());
|
||||||
|
String sDataRetencao = DateUtil.getStringDate(dataRetencao, "dd/MM/yyyy");
|
||||||
|
|
||||||
|
for (Empresa empresa : empresas) {
|
||||||
|
for (PuntoVenta puntoVenta : puntoVentas) {
|
||||||
|
String descretencao = "Empresa: "+ empresa.getNombempresa() + " - Agencia: " + puntoVenta.getNombpuntoventa() +" data: " + sDataRetencao;
|
||||||
|
log.info("Inicio Retencao " + descretencao);
|
||||||
|
try {
|
||||||
|
calculoComissaoService.registrarCalculoComissao(puntoVenta, empresa, dataRetencao, dataRetencao, usuarioId);
|
||||||
|
log.info("Fim Retencao " + descretencao);
|
||||||
|
} catch (Exception e) {
|
||||||
|
log.info("Erro retencao " + descretencao);
|
||||||
|
log.error(e.getMessage(), e);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
log.info("Fim Job retencao diaria da comissao");
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
|
@ -26,6 +26,7 @@ import com.rjconsultores.ventaboletos.entidad.Constante;
|
||||||
import com.rjconsultores.ventaboletos.service.ConstanteService;
|
import com.rjconsultores.ventaboletos.service.ConstanteService;
|
||||||
import com.rjconsultores.ventaboletos.web.gui.controladores.job.GeneracionConferenciaMovimentoJob;
|
import com.rjconsultores.ventaboletos.web.gui.controladores.job.GeneracionConferenciaMovimentoJob;
|
||||||
import com.rjconsultores.ventaboletos.web.gui.controladores.job.GeneracionCorridaJob;
|
import com.rjconsultores.ventaboletos.web.gui.controladores.job.GeneracionCorridaJob;
|
||||||
|
import com.rjconsultores.ventaboletos.web.gui.controladores.job.GeneracionRetencaoDiariaComissaoJob;
|
||||||
import com.rjconsultores.ventaboletos.web.gui.controladores.job.MonitoramentoCCFCRZJob;
|
import com.rjconsultores.ventaboletos.web.gui.controladores.job.MonitoramentoCCFCRZJob;
|
||||||
import com.rjconsultores.ventaboletos.web.utilerias.spring.AppContext;
|
import com.rjconsultores.ventaboletos.web.utilerias.spring.AppContext;
|
||||||
|
|
||||||
|
@ -38,6 +39,7 @@ public class MyAppInit implements org.zkoss.zk.ui.util.WebAppInit {
|
||||||
private static final String HORA_GENERACION_CORRIDA = "HORA_GENERACION_CORRIDA";
|
private static final String HORA_GENERACION_CORRIDA = "HORA_GENERACION_CORRIDA";
|
||||||
private static final String HORA_EXEC_CONFERENCIA_MOVIMENTO = "HORA_EXEC_CONFERENCIA_MOVIMENTO";
|
private static final String HORA_EXEC_CONFERENCIA_MOVIMENTO = "HORA_EXEC_CONFERENCIA_MOVIMENTO";
|
||||||
private static final String HORA_EXEC_MONITORAMENTO_REDUCAOZ = "HORA_EXEC_MONITORAMENTO_REDUCAOZ";
|
private static final String HORA_EXEC_MONITORAMENTO_REDUCAOZ = "HORA_EXEC_MONITORAMENTO_REDUCAOZ";
|
||||||
|
private static final String HORA_EXEC_RETENCAO_DIARIA_COMISSAO = "HORA_EXEC_RETENCAO_DIARIA_COMISSAO";
|
||||||
private static Logger log = Logger.getLogger(MyAppInit.class);
|
private static Logger log = Logger.getLogger(MyAppInit.class);
|
||||||
SchedulerFactory schedFact = new StdSchedulerFactory();
|
SchedulerFactory schedFact = new StdSchedulerFactory();
|
||||||
Scheduler sched;
|
Scheduler sched;
|
||||||
|
@ -77,6 +79,9 @@ public class MyAppInit implements org.zkoss.zk.ui.util.WebAppInit {
|
||||||
jobGeneracionConferenciaMovimento();
|
jobGeneracionConferenciaMovimento();
|
||||||
//Monitoramento automático de Quebra de sequência na Redução Z.
|
//Monitoramento automático de Quebra de sequência na Redução Z.
|
||||||
jobMonitoramentoReducaoZ();
|
jobMonitoramentoReducaoZ();
|
||||||
|
|
||||||
|
//Retencao diara comissao
|
||||||
|
jobGeneracionRetencaoDiariaComissao();
|
||||||
}
|
}
|
||||||
|
|
||||||
executeFlyway();
|
executeFlyway();
|
||||||
|
@ -209,6 +214,7 @@ public class MyAppInit implements org.zkoss.zk.ui.util.WebAppInit {
|
||||||
log.error(ex);
|
log.error(ex);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Cria job do Quartz para Conferência de Movimento Automática do dia anterior.
|
* Cria job do Quartz para Conferência de Movimento Automática do dia anterior.
|
||||||
*/
|
*/
|
||||||
|
@ -273,6 +279,37 @@ public class MyAppInit implements org.zkoss.zk.ui.util.WebAppInit {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Cria job do Quartz para Retencao Diarria da Comissao, sempre executada para o dia anterior.
|
||||||
|
*/
|
||||||
|
private void jobGeneracionRetencaoDiariaComissao() {
|
||||||
|
try {
|
||||||
|
Integer[] hora = horaExecucion(HORA_EXEC_RETENCAO_DIARIA_COMISSAO);
|
||||||
|
if(hora ==null){
|
||||||
|
log.info("Não existe hora cadastrada para o job GeneracionRetencaoDiariaComissaoJob. Verificar a constante HORA_EXEC_RETENCAO_DIARIA_COMISSAO");
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
log.info("Início cadastro do job GeneracionRetencaoDiariaComissaoJob");
|
||||||
|
sched = schedFact.getScheduler();
|
||||||
|
JobDetail jobDetail = new JobDetail("GeneracionRetencaoDiariaComissaoJob", null, GeneracionRetencaoDiariaComissaoJob.class);
|
||||||
|
Trigger trigger = TriggerUtils.makeDailyTrigger("generacionRetencaoDiariaComissaoTrigger", hora[0], hora[1]);
|
||||||
|
log.info("GeneracionRetencaoDiariaComissaoJob hora execucão: " + hora[0] + ":" + hora[1] );
|
||||||
|
trigger.setName("generacionRetencaoDiariaComissaoTrigger");
|
||||||
|
JobDetail job = sched.getJobDetail(jobDetail.getName(), jobDetail.getGroup());
|
||||||
|
log.info("Job=" + jobDetail.getName() + "." + jobDetail.getGroup());
|
||||||
|
if (job != null) {
|
||||||
|
log.info("Job já existe");
|
||||||
|
boolean deleted = sched.deleteJob(job.getName(), Scheduler.DEFAULT_GROUP);
|
||||||
|
log.info("Deleted=" + deleted);
|
||||||
|
}
|
||||||
|
sched.scheduleJob(jobDetail, trigger);
|
||||||
|
sched.start();
|
||||||
|
log.info("Fim cadastro do job GeneracionRetencaoDiariaComissaoJob");
|
||||||
|
} catch (SchedulerException ex) {
|
||||||
|
log.error(ex);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
private DataSource getDataSoure() {
|
private DataSource getDataSoure() {
|
||||||
ApplicationContext appContext = AppContext.getApplicationContext();
|
ApplicationContext appContext = AppContext.getApplicationContext();
|
||||||
BeanFactory factory = (BeanFactory) appContext;
|
BeanFactory factory = (BeanFactory) appContext;
|
||||||
|
|
|
@ -0,0 +1,23 @@
|
||||||
|
package com.rjconsultores.ventaboletos.web.utilerias.menu.item.comissao;
|
||||||
|
|
||||||
|
import org.zkoss.util.resource.Labels;
|
||||||
|
|
||||||
|
import com.rjconsultores.ventaboletos.web.utilerias.PantallaUtileria;
|
||||||
|
import com.rjconsultores.ventaboletos.web.utilerias.menu.DefaultItemMenuSistema;
|
||||||
|
|
||||||
|
public class ItemMenuRetencaoDiariaComissao extends DefaultItemMenuSistema {
|
||||||
|
public ItemMenuRetencaoDiariaComissao() {
|
||||||
|
super("indexController.mniRetencaoDiariaComissao.label");
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public String getClaveMenu() {
|
||||||
|
return "COM.RJCONSULTORES.ADMINISTRACION.GUI.COMISSAO.MENU.RETENCAODIARIACOMISSAO";
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void ejecutar() {
|
||||||
|
PantallaUtileria.openWindow("/gui/comissao/busquedaRetencaoDiariaComissao.zul",
|
||||||
|
Labels.getLabel("busquedaRetencaoDiariaComissaoController.window.title"), getArgs(), desktop);
|
||||||
|
}
|
||||||
|
}
|
|
@ -65,6 +65,7 @@ confComerciales.impressaofiscal.aliquotaECF=com.rjconsultores.ventaboletos.web.u
|
||||||
confComerciales.comissao=com.rjconsultores.ventaboletos.web.utilerias.menu.item.comissao.SubMenuComissao
|
confComerciales.comissao=com.rjconsultores.ventaboletos.web.utilerias.menu.item.comissao.SubMenuComissao
|
||||||
confComerciales.comissao.itemDesconto=com.rjconsultores.ventaboletos.web.utilerias.menu.item.comissao.ItemMenuItemDesconto
|
confComerciales.comissao.itemDesconto=com.rjconsultores.ventaboletos.web.utilerias.menu.item.comissao.ItemMenuItemDesconto
|
||||||
confComerciales.comissao.calculoComissao=com.rjconsultores.ventaboletos.web.utilerias.menu.item.comissao.ItemMenuCalculoComissao
|
confComerciales.comissao.calculoComissao=com.rjconsultores.ventaboletos.web.utilerias.menu.item.comissao.ItemMenuCalculoComissao
|
||||||
|
confComerciales.comissao.retencaoDiariaComissao=com.rjconsultores.ventaboletos.web.utilerias.menu.item.comissao.ItemMenuRetencaoDiariaComissao
|
||||||
confComerciales.comissao.historicoComissao=com.rjconsultores.ventaboletos.web.utilerias.menu.item.comissao.ItemMenuHistoricoComissao
|
confComerciales.comissao.historicoComissao=com.rjconsultores.ventaboletos.web.utilerias.menu.item.comissao.ItemMenuHistoricoComissao
|
||||||
confComerciales.comissao.conferenciaComissao=com.rjconsultores.ventaboletos.web.utilerias.menu.item.comissao.ItemMenuConferenciaComissao
|
confComerciales.comissao.conferenciaComissao=com.rjconsultores.ventaboletos.web.utilerias.menu.item.comissao.ItemMenuConferenciaComissao
|
||||||
confComerciales.comissao.recebimentoMalote=com.rjconsultores.ventaboletos.web.utilerias.menu.item.comissao.ItemMenuRecebimentoMalote
|
confComerciales.comissao.recebimentoMalote=com.rjconsultores.ventaboletos.web.utilerias.menu.item.comissao.ItemMenuRecebimentoMalote
|
||||||
|
|
|
@ -59,6 +59,8 @@ lb.dec = Descripción
|
||||||
lb.Equivalencia = Equivalencia
|
lb.Equivalencia = Equivalencia
|
||||||
lb.CentroResultado = Centro de Resultado
|
lb.CentroResultado = Centro de Resultado
|
||||||
lb.ate = Hasta
|
lb.ate = Hasta
|
||||||
|
lb.dataIni.value = Fecha Ini
|
||||||
|
lb.dataFin.value = Fecha fin
|
||||||
|
|
||||||
# Reporte
|
# Reporte
|
||||||
relatorio.lb.btnExecutarRelatorio = Ejecutar reporte
|
relatorio.lb.btnExecutarRelatorio = Ejecutar reporte
|
||||||
|
@ -336,6 +338,7 @@ indexController.mniHistoricoComissao.label=Historia de Comisión
|
||||||
indexController.mniItemDesconto.label=Elemento de descuento
|
indexController.mniItemDesconto.label=Elemento de descuento
|
||||||
indexController.mniConferenciaComissao.label=Conferencia de los movimientos
|
indexController.mniConferenciaComissao.label=Conferencia de los movimientos
|
||||||
indexController.mniAliquotaECF.label = Registro Aliquota ECF
|
indexController.mniAliquotaECF.label = Registro Aliquota ECF
|
||||||
|
indexController.mniRetencaoDiariaComissao.label=Retención Diaria Comisión
|
||||||
|
|
||||||
indexController.mniEscola.label = Escuela
|
indexController.mniEscola.label = Escuela
|
||||||
indexController.mniCurso.label = Curso
|
indexController.mniCurso.label = Curso
|
||||||
|
@ -6796,6 +6799,7 @@ busquedaCalculoComissaoController.lbCompetenciaLayout.label = (MM/YYYY)
|
||||||
busquedaCalculoComissaoController.lbGerarReciboComissao.label = Generar Recibo
|
busquedaCalculoComissaoController.lbGerarReciboComissao.label = Generar Recibo
|
||||||
busquedaCalculoComissaoController.lbEnviarEmailReciboComissao.label = E-mail Recibo
|
busquedaCalculoComissaoController.lbEnviarEmailReciboComissao.label = E-mail Recibo
|
||||||
busquedaCalculoComissaoController.label.ignorarGerados = Ignorar Comisiones generadas
|
busquedaCalculoComissaoController.label.ignorarGerados = Ignorar Comisiones generadas
|
||||||
|
busquedaCalculoComissaoController.label.refazerCalculo = Refazer Cálculo Retenção Diária
|
||||||
busquedaCalculoComissaoController.registro.exception = Se ha realizado el cálculo de comisiones para este período, punto venta: {0}
|
busquedaCalculoComissaoController.registro.exception = Se ha realizado el cálculo de comisiones para este período, punto venta: {0}
|
||||||
busquedaCalculoComissaoController.competencia.exception = La Fecha seleccionado no puede ser registrada
|
busquedaCalculoComissaoController.competencia.exception = La Fecha seleccionado no puede ser registrada
|
||||||
busquedaCalculoComissaoController.PtovtaComissao.exception = No hay que pagar para inscribirse en la Agencia de Registro Firma Seleccionada
|
busquedaCalculoComissaoController.PtovtaComissao.exception = No hay que pagar para inscribirse en la Agencia de Registro Firma Seleccionada
|
||||||
|
@ -7386,4 +7390,12 @@ painelEcfController.lbDataOcorrencia.value=Data Ocorrência
|
||||||
painelEcfController.lbAgencia.value=Agência
|
painelEcfController.lbAgencia.value=Agência
|
||||||
painelEcfController.lbSeqCCFQuebrada.value=CCF Quebrada
|
painelEcfController.lbSeqCCFQuebrada.value=CCF Quebrada
|
||||||
painelEcfController.lbDiasAlertaAberto.value=Dias Alerta Aberto
|
painelEcfController.lbDiasAlertaAberto.value=Dias Alerta Aberto
|
||||||
painelEcfController.lbSeqCRZQuebrada.value=CRZ Quebrada
|
painelEcfController.lbSeqCRZQuebrada.value=CRZ Quebrada
|
||||||
|
|
||||||
|
# Retencao Diaria Comissao
|
||||||
|
busquedaRetencaoDiariaComissaoController.window.title = Retención Diaria Comisión
|
||||||
|
busquedaRetencaoDiariaComissaoController.btnCalcular.title = Calcular
|
||||||
|
busquedaRetencaoDiariaComissaoController.info.comissao = Comisión calculada con éxito
|
||||||
|
busquedaRetencaoDiariaComissaoController.error.puntoventa = Punto de Venta no fue informada
|
||||||
|
busquedaRetencaoDiariaComissaoController.error.empresa = Empresa no fue informada
|
||||||
|
busquedaRetencaoDiariaComissaoController.info.qtdeMaxDias = Retención Diaria Comisión es permitida para el intervalo máximo de {0} día(s)
|
|
@ -67,6 +67,8 @@ lb.dec = Descrição
|
||||||
lb.Equivalencia = Equivalencia
|
lb.Equivalencia = Equivalencia
|
||||||
lb.CentroResultado = Centro de Resultado
|
lb.CentroResultado = Centro de Resultado
|
||||||
lb.ate = até
|
lb.ate = até
|
||||||
|
lb.dataIni.value = Data Inicial
|
||||||
|
lb.dataFin.value = Data Final
|
||||||
|
|
||||||
# Relatório
|
# Relatório
|
||||||
relatorio.lb.btnExecutarRelatorio = Executar Relatório
|
relatorio.lb.btnExecutarRelatorio = Executar Relatório
|
||||||
|
@ -352,6 +354,7 @@ indexController.mniCalculoComissao.label=Cálculo Prestação de Contas
|
||||||
indexController.mniHistoricoComissao.label=Histórico Prestação de Contas
|
indexController.mniHistoricoComissao.label=Histórico Prestação de Contas
|
||||||
indexController.mniItemDesconto.label=Item Desconto
|
indexController.mniItemDesconto.label=Item Desconto
|
||||||
indexController.mniConferenciaComissao.label=Conferência de Movimento
|
indexController.mniConferenciaComissao.label=Conferência de Movimento
|
||||||
|
indexController.mniRetencaoDiariaComissao.label=Retenção Diária Comissão
|
||||||
|
|
||||||
indexController.mniEscola.label = Escola
|
indexController.mniEscola.label = Escola
|
||||||
indexController.mniCurso.label = Curso
|
indexController.mniCurso.label = Curso
|
||||||
|
@ -7208,6 +7211,7 @@ busquedaCalculoComissaoController.lbApagar.value = Anular Cálculo
|
||||||
busquedaCalculoComissaoController.lbCompetencia.label = Competência
|
busquedaCalculoComissaoController.lbCompetencia.label = Competência
|
||||||
busquedaCalculoComissaoController.lbCompetenciaLayout.label = (MM/YYYY)
|
busquedaCalculoComissaoController.lbCompetenciaLayout.label = (MM/YYYY)
|
||||||
busquedaCalculoComissaoController.label.ignorarGerados = Ignorar Comissões geradas
|
busquedaCalculoComissaoController.label.ignorarGerados = Ignorar Comissões geradas
|
||||||
|
busquedaCalculoComissaoController.label.refazerCalculo = Refazer Cálculo Retenção Diária
|
||||||
busquedaCalculoComissaoController.lbGerarReciboComissao.label = Gerar Recibo
|
busquedaCalculoComissaoController.lbGerarReciboComissao.label = Gerar Recibo
|
||||||
busquedaCalculoComissaoController.lbEnviarEmailReciboComissao.label = E-mail Recibo
|
busquedaCalculoComissaoController.lbEnviarEmailReciboComissao.label = E-mail Recibo
|
||||||
busquedaCalculoComissaoController.registro.exception = Já foi efetuado o cálculo de comissão para este período, agência: {0}
|
busquedaCalculoComissaoController.registro.exception = Já foi efetuado o cálculo de comissão para este período, agência: {0}
|
||||||
|
@ -7854,4 +7858,12 @@ painelEcfController.lbDataOcorrencia.value=Data Ocorrência
|
||||||
painelEcfController.lbAgencia.value=Agência
|
painelEcfController.lbAgencia.value=Agência
|
||||||
painelEcfController.lbSeqCCFQuebrada.value=CCF Quebrada
|
painelEcfController.lbSeqCCFQuebrada.value=CCF Quebrada
|
||||||
painelEcfController.lbDiasAlertaAberto.value=Dias Alerta Aberto
|
painelEcfController.lbDiasAlertaAberto.value=Dias Alerta Aberto
|
||||||
painelEcfController.lbSeqCRZQuebrada.value=CRZ Quebrada
|
painelEcfController.lbSeqCRZQuebrada.value=CRZ Quebrada
|
||||||
|
|
||||||
|
# Retencao Diaria Comissao
|
||||||
|
busquedaRetencaoDiariaComissaoController.window.title = Retenção Diária Comissão
|
||||||
|
busquedaRetencaoDiariaComissaoController.btnCalcular.title = Calcular
|
||||||
|
busquedaRetencaoDiariaComissaoController.info.comissao = Comissão calculada com sucesso
|
||||||
|
busquedaRetencaoDiariaComissaoController.error.puntoventa = Ponto de Venda(Agência) não foi informada
|
||||||
|
busquedaRetencaoDiariaComissaoController.error.empresa = Empresa não foi informada
|
||||||
|
busquedaRetencaoDiariaComissaoController.info.qtdeMaxDias = Retenção Diária Comissão é permitida para o intervalo máximo de {0} dia(s)
|
|
@ -0,0 +1,68 @@
|
||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<?page contentType="text/html;charset=UTF-8"?>
|
||||||
|
<?variable-resolver class="org.zkoss.zkplus.spring.DelegatingVariableResolver"?>
|
||||||
|
<?init class="org.zkoss.zkplus.databind.AnnotateDataBinderInit" arg0="winBusquedaRetencaoDiariaComissao"?>
|
||||||
|
<?taglib uri="http://www.zkoss.org/dsp/web/core" prefix="c"?>
|
||||||
|
|
||||||
|
<zk xmlns="http://www.zkoss.org/2005/zul">
|
||||||
|
<window id="winBusquedaRetencaoDiariaComissao"
|
||||||
|
title="${c:l('busquedaRetencaoDiariaComissaoController.window.title')}"
|
||||||
|
apply="${busquedaRetencaoDiariaComissaoController}"
|
||||||
|
contentStyle="overflow:auto" width="550px" border="normal">
|
||||||
|
|
||||||
|
<toolbar>
|
||||||
|
<button id="btnCerrar"
|
||||||
|
onClick="winBusquedaRetencaoDiariaComissao.detach()"
|
||||||
|
image="/gui/img/exit.png" width="35px"
|
||||||
|
tooltiptext="${c:l('busquedaItemDescontoController.btnCerrar.tooltiptext')}" />
|
||||||
|
</toolbar>
|
||||||
|
|
||||||
|
<grid fixedLayout="true">
|
||||||
|
<columns>
|
||||||
|
<column width="20%" />
|
||||||
|
<column width="30%" />
|
||||||
|
<column width="20%" />
|
||||||
|
<column width="30%" />
|
||||||
|
</columns>
|
||||||
|
<rows>
|
||||||
|
<row>
|
||||||
|
<label
|
||||||
|
value="${c:l('lb.dataIni.value')}" />
|
||||||
|
<datebox id="dataInicial" width="60%"
|
||||||
|
format="dd/MM/yyyy" maxlength="10"
|
||||||
|
constraint="no empty" />
|
||||||
|
<label
|
||||||
|
value="${c:l('lb.dataFin.value')}" />
|
||||||
|
<datebox id="dataFinal" width="60%"
|
||||||
|
format="dd/MM/yyyy" maxlength="10"
|
||||||
|
constraint="no empty" />
|
||||||
|
</row>
|
||||||
|
|
||||||
|
<row spans="1,4">
|
||||||
|
<label
|
||||||
|
value="${c:l('busquedaUsuarioController.empresa.label')}" />
|
||||||
|
<combobox id="cmbEmpresa" constraint="no empty"
|
||||||
|
use="com.rjconsultores.ventaboletos.web.utilerias.MyComboboxEstandar"
|
||||||
|
width="100%" mold="rounded" buttonVisible="true"
|
||||||
|
model="@{winBusquedaRetencaoDiariaComissao$composer.lsEmpresas}" />
|
||||||
|
</row>
|
||||||
|
|
||||||
|
<row spans="1,4">
|
||||||
|
<label
|
||||||
|
value="${c:l('busquedaUsuarioController.puntoventa.label')}" />
|
||||||
|
<combobox id="cmbPuntoVenta"
|
||||||
|
use="com.rjconsultores.ventaboletos.web.utilerias.MyComboboxPuntoVenta"
|
||||||
|
width="100%" mold="rounded" buttonVisible="true"
|
||||||
|
model="@{winBusquedaRetencaoDiariaComissao$composer.lsPuntoVenta}" />
|
||||||
|
</row>
|
||||||
|
|
||||||
|
</rows>
|
||||||
|
</grid>
|
||||||
|
|
||||||
|
<toolbar>
|
||||||
|
<button id="btnCalcular" image="/gui/img/enginer.png"
|
||||||
|
label="${c:l('busquedaRetencaoDiariaComissaoController.btnCalcular.title')}" />
|
||||||
|
</toolbar>
|
||||||
|
|
||||||
|
</window>
|
||||||
|
</zk>
|
Loading…
Reference in New Issue