fixes bug#11299

dev:thiago
qua:

git-svn-id: http://desenvolvimento.rjconsultores.com.br/repositorio/sco/AdmVenta/Model/trunk/modelWeb@82431 d1611594-4594-4d17-8e1d-87c2c4800839
master
wilian 2018-06-06 17:44:40 +00:00
parent 3b815edb8d
commit 11fb1f4538
2 changed files with 13 additions and 1 deletions

View File

@ -95,6 +95,8 @@ public class Constantes {
public static String CLAVE_EDITAR_ALTERA_EXIBECANCEL = "COM.RJCONSULTORES.ADMINISTRACION.GUI.CONFIGURACIONECCOMERCIALES.MOTIVOCANCELACION.ALTERAEXIBECANCEL"; public static String CLAVE_EDITAR_ALTERA_EXIBECANCEL = "COM.RJCONSULTORES.ADMINISTRACION.GUI.CONFIGURACIONECCOMERCIALES.MOTIVOCANCELACION.ALTERAEXIBECANCEL";
public static String CLAVE_CALCULODIARIOCOMISSAO_AUTORIZACAOCALCULOTODASAGENCIAS = "COM.RJCONSULTORES.ADM.CALCULODIARIOCOMISSAO.AUTORIZACAOCALCULOTODASAGENCIAS";
public static final String QTDE_MAX_DIAS_RETENCAO_DIARIA_COMISSAO = "QTDE_MAX_DIAS_RETENCAO_DIARIA_COMISSAO"; public static final String QTDE_MAX_DIAS_RETENCAO_DIARIA_COMISSAO = "QTDE_MAX_DIAS_RETENCAO_DIARIA_COMISSAO";
} }

View File

@ -3,6 +3,7 @@ package com.rjconsultores.ventaboletos.service.impl;
import java.io.ByteArrayOutputStream; import java.io.ByteArrayOutputStream;
import java.math.BigDecimal; import java.math.BigDecimal;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.Arrays;
import java.util.Calendar; import java.util.Calendar;
import java.util.Collections; import java.util.Collections;
import java.util.Comparator; import java.util.Comparator;
@ -989,10 +990,19 @@ public class CalculoComissaoServiceImpl implements CalculoComissaoService {
@Transactional @Transactional
public void registrarCalculoComissao(PuntoVenta puntoVenta, Empresa empresa, Date dataInicial, Date dataFinal, Integer usuarioId) throws ComissaoException, BusinessException { public void registrarCalculoComissao(PuntoVenta puntoVenta, Empresa empresa, Date dataInicial, Date dataFinal, Integer usuarioId) throws ComissaoException, BusinessException {
try { try {
List<PuntoVenta> puntoventas = null;
if(puntoVenta == null || puntoVenta.getPuntoventaId() == -1) {
puntoventas = comissaoDAO.buscaPuntoVentasEmpresaComComissaoParametrizada(empresa.getEmpresaId());
} else {
puntoventas = Arrays.asList(new PuntoVenta[] {puntoVenta});
}
Calendar cDataAtual = Calendar.getInstance(); Calendar cDataAtual = Calendar.getInstance();
cDataAtual.setTime(dataInicial); cDataAtual.setTime(dataInicial);
while(DateUtil.compareOnlyDate(cDataAtual.getTime(), dataFinal) <= 0) { while(DateUtil.compareOnlyDate(cDataAtual.getTime(), dataFinal) <= 0) {
realizarCalculoComissao(puntoVenta.getPuntoventaId(), empresa.getEmpresaId(), cDataAtual.getTime(), true, usuarioId, true); for (PuntoVenta pv : puntoventas) {
realizarCalculoComissao(pv.getPuntoventaId(), empresa.getEmpresaId(), cDataAtual.getTime(), true, usuarioId, true);
}
cDataAtual.add(Calendar.DAY_OF_MONTH, 1); cDataAtual.add(Calendar.DAY_OF_MONTH, 1);
} }
} catch (ComissaoException e) { } catch (ComissaoException e) {