From e5e6708b7fd32ec01add2f47d0ce74cb63bde177 Mon Sep 17 00:00:00 2001 From: wilian Date: Fri, 10 Sep 2021 23:21:37 +0000 Subject: [PATCH] fixes bug#23227 dev:wilian qua: git-svn-id: http://desenvolvimento.rjconsultores.com.br/repositorio/sco/AdmVenta/Model/trunk/modelWeb@108677 d1611594-4594-4d17-8e1d-87c2c4800839 --- .../ventaboletos/dao/ComissaoLogDAO.java | 15 ++ .../hibernate/ComissaoLogHibernateDAO.java | 66 ++++++ .../ConferenciaComissaoHibernateDAO.java | 10 +- .../ventaboletos/entidad/ComissaoLog.java | 195 ++++++++++++++++++ .../impl/CalculoComissaoServiceImpl.java | 156 +++++++++++++- .../impl/ComissaoReceitaServiceImpl.java | 6 + .../vo/comissao/BoletoComissao.java | 20 ++ .../vo/comissao/ComissaoLogVO.java | 117 +++++++++++ .../vo/comissao/ComissaoReceita.java | 13 ++ .../vo/comissao/EventosFinanceirosVO.java | 28 +++ 10 files changed, 613 insertions(+), 13 deletions(-) create mode 100644 src/com/rjconsultores/ventaboletos/dao/ComissaoLogDAO.java create mode 100644 src/com/rjconsultores/ventaboletos/dao/hibernate/ComissaoLogHibernateDAO.java create mode 100644 src/com/rjconsultores/ventaboletos/entidad/ComissaoLog.java create mode 100644 src/com/rjconsultores/ventaboletos/vo/comissao/ComissaoLogVO.java diff --git a/src/com/rjconsultores/ventaboletos/dao/ComissaoLogDAO.java b/src/com/rjconsultores/ventaboletos/dao/ComissaoLogDAO.java new file mode 100644 index 000000000..1ac2dc505 --- /dev/null +++ b/src/com/rjconsultores/ventaboletos/dao/ComissaoLogDAO.java @@ -0,0 +1,15 @@ +package com.rjconsultores.ventaboletos.dao; + +import java.util.Date; +import java.util.List; + +import com.rjconsultores.ventaboletos.entidad.ComissaoLog; +import com.rjconsultores.ventaboletos.vo.comissao.ComissaoLogVO; + +public interface ComissaoLogDAO extends GenericDAO { + + public void limparComissaoLog(Integer empresaId, Integer puntoVentaId, Date dataInicial, Date dataFinal); + + public void suscribirTodos(List lsComissaoLogVO); + +} diff --git a/src/com/rjconsultores/ventaboletos/dao/hibernate/ComissaoLogHibernateDAO.java b/src/com/rjconsultores/ventaboletos/dao/hibernate/ComissaoLogHibernateDAO.java new file mode 100644 index 000000000..6943454ca --- /dev/null +++ b/src/com/rjconsultores/ventaboletos/dao/hibernate/ComissaoLogHibernateDAO.java @@ -0,0 +1,66 @@ +package com.rjconsultores.ventaboletos.dao.hibernate; + +import java.util.Date; +import java.util.List; + +import org.hibernate.Query; +import org.hibernate.SessionFactory; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.beans.factory.annotation.Qualifier; +import org.springframework.stereotype.Repository; + +import com.rjconsultores.ventaboletos.dao.ComissaoLogDAO; +import com.rjconsultores.ventaboletos.entidad.ComissaoLog; +import com.rjconsultores.ventaboletos.utilerias.DateUtil; +import com.rjconsultores.ventaboletos.vo.comissao.ComissaoLogVO; + +@Repository("comissaoLogHibernateDAO") +public class ComissaoLogHibernateDAO extends GenericHibernateDAO implements ComissaoLogDAO { + + @Autowired + public ComissaoLogHibernateDAO(@Qualifier("sessionFactory") SessionFactory factory) { + setSessionFactory(factory); + } + + @Override + public void limparComissaoLog(Integer empresaId, Integer puntoVentaId, Date dataInicial, Date dataFinal) { + StringBuilder hql = new StringBuilder(); + hql.append("delete comissao_log "); + hql.append("where activo = 1 "); + hql.append(" AND puntoventa_id = :puntoventaId "); + hql.append(" AND empresa_id = :empresaId "); + hql.append(" AND feccorte between TO_DATE(:dataInicial,'DD/MM/YYYY hh24:mi') and TO_DATE(:dataFinal,'DD/MM/YYYY hh24:mi') "); + + Query query = getSession().createSQLQuery(hql.toString()); + query.setString("dataInicial", DateUtil.getStringDate(DateUtil.inicioFecha(dataInicial), "dd/MM/yyyy HH:mm")); + query.setString("dataFinal", DateUtil.getStringDate(DateUtil.inicioFecha(dataFinal), "dd/MM/yyyy HH:mm")); + query.setInteger("puntoventaId", puntoVentaId); + query.setInteger("empresaId", empresaId); + + query.executeUpdate(); + } + + @Override + public void suscribirTodos(List lsComissaoLogVO) { + for (ComissaoLogVO vo : lsComissaoLogVO) { + ComissaoLog comissaoLog = new ComissaoLog(); + comissaoLog.setPuntoventaId(vo.getPuntoventaId()); + comissaoLog.setEmpresaId(vo.getEmpresaId()); + comissaoLog.setActivo(true); + comissaoLog.setFecmodif(new Date()); + comissaoLog.setFeccorte(vo.getFeccorte()); + comissaoLog.setUsuarioId(vo.getUsuarioId()); + comissaoLog.setTurnoId(vo.getTurnoId()); + comissaoLog.setCajaId(vo.getCajaId()); + comissaoLog.setCajadiversosId(vo.getCajadiversosId()); + comissaoLog.setPorcComissao(vo.getPorcComissao()); + comissaoLog.setValorBase(vo.getValorBase()); + comissaoLog.setValorComissao(vo.getValorComissao()); + comissaoLog.setOrigem(vo.getOrigem()); + comissaoLog.setTexto(vo.getTexto()); + + suscribir(comissaoLog); + } + } + +} diff --git a/src/com/rjconsultores/ventaboletos/dao/hibernate/ConferenciaComissaoHibernateDAO.java b/src/com/rjconsultores/ventaboletos/dao/hibernate/ConferenciaComissaoHibernateDAO.java index b24e1f63b..12113ef23 100644 --- a/src/com/rjconsultores/ventaboletos/dao/hibernate/ConferenciaComissaoHibernateDAO.java +++ b/src/com/rjconsultores/ventaboletos/dao/hibernate/ConferenciaComissaoHibernateDAO.java @@ -618,7 +618,8 @@ public class ConferenciaComissaoHibernateDAO extends GenericHibernateDAO 0 ? rSet.getInt("estadoId") : null); + eventosFinanceiros.setCajaDiversosId(rSet.getLong("cajaDiversosId")); + eventosFinanceiros.setUsuarioId(rSet.getInt("usuarioId")); + eventosFinanceiros.setTurnoId(rSet.getInt("turnoId")); eventosFinanceiros.setConferencia(conferencia); @@ -860,7 +864,7 @@ public class ConferenciaComissaoHibernateDAO extends GenericHibernateDAO obtenerTodos() { @@ -77,6 +81,7 @@ public class ComissaoReceitaServiceImpl implements ComissaoReceitaService { comissaoReceita.setPuntoVenta(puntoVenta); comissaoReceita.setUsuarioId(usuarioId); comissaoReceitaDAO.suscribir(comissaoReceita); + comissaoLogDAO.suscribirTodos(comissaoReceitaVO.getLsComissaoLog()); } } catch (Exception e) { log.error(e.getMessage(), e); @@ -138,6 +143,7 @@ public class ComissaoReceitaServiceImpl implements ComissaoReceitaService { public void limparComissaoReceita(Integer empresaId, Integer puntoVentaId, Date dataInicial, Date dataFinal) throws BusinessException { try { comissaoReceitaDAO.limparComissaoReceita(empresaId, puntoVentaId, dataInicial, dataFinal); + comissaoLogDAO.limparComissaoLog(empresaId, puntoVentaId, dataInicial, dataFinal); } catch (Exception e) { log.error(e.getMessage(), e); throw new BusinessException(e.getMessage(), e); diff --git a/src/com/rjconsultores/ventaboletos/vo/comissao/BoletoComissao.java b/src/com/rjconsultores/ventaboletos/vo/comissao/BoletoComissao.java index 42899b885..a0d9c2fc9 100644 --- a/src/com/rjconsultores/ventaboletos/vo/comissao/BoletoComissao.java +++ b/src/com/rjconsultores/ventaboletos/vo/comissao/BoletoComissao.java @@ -95,6 +95,10 @@ public class BoletoComissao { private Boolean conferidoEntrega; private Integer ptovtaventaId; + + private Integer usuarioId; + + private Integer turnoId; public Integer getEmpresaId() { return empresaId; @@ -1069,4 +1073,20 @@ public class BoletoComissao { this.ptovtaventaId = ptovtaventaId; } + public Integer getUsuarioId() { + return usuarioId; + } + + public void setUsuarioId(Integer usuarioId) { + this.usuarioId = usuarioId; + } + + public Integer getTurnoId() { + return turnoId; + } + + public void setTurnoId(Integer turnoId) { + this.turnoId = turnoId; + } + } diff --git a/src/com/rjconsultores/ventaboletos/vo/comissao/ComissaoLogVO.java b/src/com/rjconsultores/ventaboletos/vo/comissao/ComissaoLogVO.java new file mode 100644 index 000000000..979daf7ba --- /dev/null +++ b/src/com/rjconsultores/ventaboletos/vo/comissao/ComissaoLogVO.java @@ -0,0 +1,117 @@ +package com.rjconsultores.ventaboletos.vo.comissao; + +import java.math.BigDecimal; +import java.util.Date; + +public class ComissaoLogVO { + + private Integer puntoventaId; + private Integer empresaId; + private Date feccorte; + private Integer usuarioId; + private Integer turnoId; + private Long cajaId; + private Long cajadiversosId; + private BigDecimal porcComissao; + private BigDecimal valorBase; + private BigDecimal valorComissao; + private String origem; + private String texto; + + public Integer getPuntoventaId() { + return puntoventaId; + } + + public void setPuntoventaId(Integer puntoventaId) { + this.puntoventaId = puntoventaId; + } + + public Integer getEmpresaId() { + return empresaId; + } + + public void setEmpresaId(Integer empresaId) { + this.empresaId = empresaId; + } + + public Date getFeccorte() { + return feccorte; + } + + public void setFeccorte(Date feccorte) { + this.feccorte = feccorte; + } + + public Integer getUsuarioId() { + return usuarioId; + } + + public void setUsuarioId(Integer usuarioId) { + this.usuarioId = usuarioId; + } + + public Integer getTurnoId() { + return turnoId; + } + + public void setTurnoId(Integer turnoId) { + this.turnoId = turnoId; + } + + public Long getCajaId() { + return cajaId; + } + + public void setCajaId(Long cajaId) { + this.cajaId = cajaId; + } + + public Long getCajadiversosId() { + return cajadiversosId; + } + + public void setCajadiversosId(Long cajadiversosId) { + this.cajadiversosId = cajadiversosId; + } + + public BigDecimal getPorcComissao() { + return porcComissao; + } + + public void setPorcComissao(BigDecimal porcComissao) { + this.porcComissao = porcComissao; + } + + public BigDecimal getValorBase() { + return valorBase; + } + + public void setValorBase(BigDecimal valorBase) { + this.valorBase = valorBase; + } + + public BigDecimal getValorComissao() { + return valorComissao; + } + + public void setValorComissao(BigDecimal valorComissao) { + this.valorComissao = valorComissao; + } + + public String getOrigem() { + return origem; + } + + public void setOrigem(String origem) { + this.origem = origem; + } + + public String getTexto() { + return texto; + } + + public void setTexto(String texto) { + this.texto = texto; + } + +} diff --git a/src/com/rjconsultores/ventaboletos/vo/comissao/ComissaoReceita.java b/src/com/rjconsultores/ventaboletos/vo/comissao/ComissaoReceita.java index 6a6275a66..53b44d640 100644 --- a/src/com/rjconsultores/ventaboletos/vo/comissao/ComissaoReceita.java +++ b/src/com/rjconsultores/ventaboletos/vo/comissao/ComissaoReceita.java @@ -1,7 +1,9 @@ package com.rjconsultores.ventaboletos.vo.comissao; import java.math.BigDecimal; +import java.util.ArrayList; import java.util.Date; +import java.util.List; import org.apache.commons.lang.StringUtils; @@ -35,6 +37,8 @@ public class ComissaoReceita { private String nombpuntoventa; private String numPuntoVenta; + private List lsComissaoLog; + public ComissaoReceita() { super(); this.receitaComissao = BigDecimal.ZERO; @@ -59,6 +63,7 @@ public class ComissaoReceita { this.comissaoEntregaPassagemDiaria = BigDecimal.ZERO; this.comissaoOutrosDiaria = BigDecimal.ZERO; this.comissaoSeguroObrigatorioDiaria = BigDecimal.ZERO; + this.lsComissaoLog = new ArrayList(); } public Date getData() { @@ -310,4 +315,12 @@ public class ComissaoReceita { this.receitaSeguro = receitaSeguro; } + public List getLsComissaoLog() { + return lsComissaoLog; + } + + public void setLsComissaoLog(List lsComissaoLog) { + this.lsComissaoLog = lsComissaoLog; + } + } diff --git a/src/com/rjconsultores/ventaboletos/vo/comissao/EventosFinanceirosVO.java b/src/com/rjconsultores/ventaboletos/vo/comissao/EventosFinanceirosVO.java index 86bb4d283..df1da3929 100644 --- a/src/com/rjconsultores/ventaboletos/vo/comissao/EventosFinanceirosVO.java +++ b/src/com/rjconsultores/ventaboletos/vo/comissao/EventosFinanceirosVO.java @@ -46,6 +46,10 @@ public class EventosFinanceirosVO { private BigDecimal icmsBase; private Integer estadoId; + private Long cajaDiversosId; + private Integer usuarioId; + private Integer turnoId; + public Long getEventoextraId() { return eventoextraId; } @@ -297,5 +301,29 @@ public class EventosFinanceirosVO { public void setEstadoId(Integer estadoId) { this.estadoId = estadoId; } + + public Long getCajaDiversosId() { + return cajaDiversosId; + } + + public void setCajaDiversosId(Long cajaDiversosId) { + this.cajaDiversosId = cajaDiversosId; + } + + public Integer getUsuarioId() { + return usuarioId; + } + + public void setUsuarioId(Integer usuarioId) { + this.usuarioId = usuarioId; + } + + public Integer getTurnoId() { + return turnoId; + } + + public void setTurnoId(Integer turnoId) { + this.turnoId = turnoId; + } }