fixes bug#11299

dev:gleimar
qua:

git-svn-id: http://desenvolvimento.rjconsultores.com.br/repositorio/sco/AdmVenta/Model/trunk/modelWeb@82473 d1611594-4594-4d17-8e1d-87c2c4800839
master
wilian 2018-06-07 20:01:56 +00:00
parent 09add2e479
commit 48c7f69b1f
4 changed files with 13 additions and 20 deletions

View File

@ -213,8 +213,9 @@ public class ComissaoHibernateDAO extends GenericHibernateDAO<Comissao, Integer>
} }
@Override @Override
@SuppressWarnings("unchecked")
public List<PuntoVenta> buscaPuntoVentasEmpresaComComissaoParametrizada(Integer empresaId) { public List<PuntoVenta> buscaPuntoVentasEmpresaComComissaoParametrizada(Integer empresaId) {
StringBuilder sQuery = new StringBuilder("SELECT pv.puntoventaId FROM PtovtaComissao c "); StringBuilder sQuery = new StringBuilder("SELECT NEW com.rjconsultores.ventaboletos.entidad.PuntoVenta(pv.puntoventaId, pv.nombpuntoventa) FROM PtovtaComissao c ");
sQuery.append("JOIN c.puntoventaId pv ") sQuery.append("JOIN c.puntoventaId pv ")
.append("JOIN c.empresaId e ") .append("JOIN c.empresaId e ")
.append("WHERE pv.activo = 1 ") .append("WHERE pv.activo = 1 ")
@ -224,15 +225,7 @@ public class ComissaoHibernateDAO extends GenericHibernateDAO<Comissao, Integer>
Query qr = getSession().createQuery(sQuery.toString()); Query qr = getSession().createQuery(sQuery.toString());
qr.setParameter("empresaId", empresaId); qr.setParameter("empresaId", empresaId);
List<PuntoVenta> list = new ArrayList<PuntoVenta>(); return qr.list();
List<Integer> ids = (List<Integer>) qr.list();
for (Integer id : ids) {
PuntoVenta pv = new PuntoVenta();
pv.setPuntoventaId(id);
list.add(pv);
}
return list;
} }
} }

View File

@ -4,10 +4,13 @@ import java.util.Date;
import java.util.List; import java.util.List;
import com.rjconsultores.ventaboletos.entidad.Comissao; import com.rjconsultores.ventaboletos.entidad.Comissao;
import com.rjconsultores.ventaboletos.entidad.PuntoVenta;
import com.rjconsultores.ventaboletos.vo.comissao.HistoricoComissao; import com.rjconsultores.ventaboletos.vo.comissao.HistoricoComissao;
public interface ComissaoService extends GenericService<Comissao, Integer> { public interface ComissaoService extends GenericService<Comissao, Integer> {
public List<HistoricoComissao> buscaHistoricoComissao(Integer puntoVentaId, Integer empresaId, Date periodoInicio, Date periodoFim); public List<HistoricoComissao> buscaHistoricoComissao(Integer puntoVentaId, Integer empresaId, Date periodoInicio, Date periodoFim);
public List<PuntoVenta> buscaPuntoVentasEmpresaComComissaoParametrizada(Integer empresaId);
} }

View File

@ -990,19 +990,10 @@ 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) {
for (PuntoVenta pv : puntoventas) { realizarCalculoComissao(puntoVenta.getPuntoventaId(), empresa.getEmpresaId(), cDataAtual.getTime(), true, usuarioId, true);
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) {

View File

@ -10,6 +10,7 @@ import org.springframework.transaction.annotation.Transactional;
import com.rjconsultores.ventaboletos.dao.ComissaoDAO; import com.rjconsultores.ventaboletos.dao.ComissaoDAO;
import com.rjconsultores.ventaboletos.entidad.Comissao; import com.rjconsultores.ventaboletos.entidad.Comissao;
import com.rjconsultores.ventaboletos.entidad.PuntoVenta;
import com.rjconsultores.ventaboletos.service.ComissaoService; import com.rjconsultores.ventaboletos.service.ComissaoService;
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;
@ -64,4 +65,9 @@ public class ComissaoServiceImpl implements ComissaoService {
return comissaoDAO.buscaHistoricoComissao(puntoVentaId, empresaId, periodoInicio, periodoFim); return comissaoDAO.buscaHistoricoComissao(puntoVentaId, empresaId, periodoInicio, periodoFim);
} }
@Override
public List<PuntoVenta> buscaPuntoVentasEmpresaComComissaoParametrizada(Integer empresaId) {
return comissaoDAO.buscaPuntoVentasEmpresaComComissaoParametrizada(empresaId);
}
} }