From 48c7f69b1f7efcf792b09ec6e74c705b491a63f6 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/Model/trunk/modelWeb@82473 d1611594-4594-4d17-8e1d-87c2c4800839 --- .../dao/hibernate/ComissaoHibernateDAO.java | 13 +++---------- .../ventaboletos/service/ComissaoService.java | 3 +++ .../service/impl/CalculoComissaoServiceImpl.java | 11 +---------- .../service/impl/ComissaoServiceImpl.java | 6 ++++++ 4 files changed, 13 insertions(+), 20 deletions(-) diff --git a/src/com/rjconsultores/ventaboletos/dao/hibernate/ComissaoHibernateDAO.java b/src/com/rjconsultores/ventaboletos/dao/hibernate/ComissaoHibernateDAO.java index 9d67e4563..bc5152609 100644 --- a/src/com/rjconsultores/ventaboletos/dao/hibernate/ComissaoHibernateDAO.java +++ b/src/com/rjconsultores/ventaboletos/dao/hibernate/ComissaoHibernateDAO.java @@ -213,8 +213,9 @@ public class ComissaoHibernateDAO extends GenericHibernateDAO } @Override + @SuppressWarnings("unchecked") public List 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 ") .append("JOIN c.empresaId e ") .append("WHERE pv.activo = 1 ") @@ -224,15 +225,7 @@ public class ComissaoHibernateDAO extends GenericHibernateDAO Query qr = getSession().createQuery(sQuery.toString()); qr.setParameter("empresaId", empresaId); - List list = new ArrayList(); - List ids = (List) qr.list(); - for (Integer id : ids) { - PuntoVenta pv = new PuntoVenta(); - pv.setPuntoventaId(id); - list.add(pv); - } - - return list; + return qr.list(); } } diff --git a/src/com/rjconsultores/ventaboletos/service/ComissaoService.java b/src/com/rjconsultores/ventaboletos/service/ComissaoService.java index ae66dd04a..51077751b 100644 --- a/src/com/rjconsultores/ventaboletos/service/ComissaoService.java +++ b/src/com/rjconsultores/ventaboletos/service/ComissaoService.java @@ -4,10 +4,13 @@ import java.util.Date; import java.util.List; import com.rjconsultores.ventaboletos.entidad.Comissao; +import com.rjconsultores.ventaboletos.entidad.PuntoVenta; import com.rjconsultores.ventaboletos.vo.comissao.HistoricoComissao; public interface ComissaoService extends GenericService { public List buscaHistoricoComissao(Integer puntoVentaId, Integer empresaId, Date periodoInicio, Date periodoFim); + + public List buscaPuntoVentasEmpresaComComissaoParametrizada(Integer empresaId); } diff --git a/src/com/rjconsultores/ventaboletos/service/impl/CalculoComissaoServiceImpl.java b/src/com/rjconsultores/ventaboletos/service/impl/CalculoComissaoServiceImpl.java index dba280019..d275d207a 100644 --- a/src/com/rjconsultores/ventaboletos/service/impl/CalculoComissaoServiceImpl.java +++ b/src/com/rjconsultores/ventaboletos/service/impl/CalculoComissaoServiceImpl.java @@ -990,19 +990,10 @@ public class CalculoComissaoServiceImpl implements CalculoComissaoService { @Transactional public void registrarCalculoComissao(PuntoVenta puntoVenta, Empresa empresa, Date dataInicial, Date dataFinal, Integer usuarioId) throws ComissaoException, BusinessException { try { - List puntoventas = null; - if(puntoVenta == null || puntoVenta.getPuntoventaId() == -1) { - puntoventas = comissaoDAO.buscaPuntoVentasEmpresaComComissaoParametrizada(empresa.getEmpresaId()); - } else { - puntoventas = Arrays.asList(new PuntoVenta[] {puntoVenta}); - } - Calendar cDataAtual = Calendar.getInstance(); cDataAtual.setTime(dataInicial); while(DateUtil.compareOnlyDate(cDataAtual.getTime(), dataFinal) <= 0) { - for (PuntoVenta pv : puntoventas) { - realizarCalculoComissao(pv.getPuntoventaId(), empresa.getEmpresaId(), cDataAtual.getTime(), true, usuarioId, true); - } + realizarCalculoComissao(puntoVenta.getPuntoventaId(), empresa.getEmpresaId(), cDataAtual.getTime(), true, usuarioId, true); cDataAtual.add(Calendar.DAY_OF_MONTH, 1); } } catch (ComissaoException e) { diff --git a/src/com/rjconsultores/ventaboletos/service/impl/ComissaoServiceImpl.java b/src/com/rjconsultores/ventaboletos/service/impl/ComissaoServiceImpl.java index eb21b0439..3de199b74 100644 --- a/src/com/rjconsultores/ventaboletos/service/impl/ComissaoServiceImpl.java +++ b/src/com/rjconsultores/ventaboletos/service/impl/ComissaoServiceImpl.java @@ -10,6 +10,7 @@ import org.springframework.transaction.annotation.Transactional; import com.rjconsultores.ventaboletos.dao.ComissaoDAO; import com.rjconsultores.ventaboletos.entidad.Comissao; +import com.rjconsultores.ventaboletos.entidad.PuntoVenta; import com.rjconsultores.ventaboletos.service.ComissaoService; import com.rjconsultores.ventaboletos.utilerias.UsuarioLogado; import com.rjconsultores.ventaboletos.vo.comissao.HistoricoComissao; @@ -64,4 +65,9 @@ public class ComissaoServiceImpl implements ComissaoService { return comissaoDAO.buscaHistoricoComissao(puntoVentaId, empresaId, periodoInicio, periodoFim); } + @Override + public List buscaPuntoVentasEmpresaComComissaoParametrizada(Integer empresaId) { + return comissaoDAO.buscaPuntoVentasEmpresaComComissaoParametrizada(empresaId); + } + }