From dd943a7f44d02372206a4d60678da120d0675e02 Mon Sep 17 00:00:00 2001 From: wilian Date: Mon, 2 Nov 2015 13:16:21 +0000 Subject: [PATCH] fixes bug #6789 git-svn-id: http://desenvolvimento.rjconsultores.com.br/repositorio/sco/AdmVenta/Model/trunk/modelWeb@49682 d1611594-4594-4d17-8e1d-87c2c4800839 --- .../ventaboletos/constantes/Constantes.java | 3 +- .../ConferenciaComissaoHibernateDAO.java | 13 +- .../entidad/FechamentoParamptovta.java | 12 ++ .../ventaboletos/entidad/LogConferencia.java | 11 ++ .../ventaboletos/utilerias/DateUtil.java | 22 +++ .../vo/comissao/LogConferenciaVO.java | 9 + .../vo/comissao/MovimentosAtrasoVO.java | 164 ++++++++++++++++++ 7 files changed, 227 insertions(+), 7 deletions(-) create mode 100644 src/com/rjconsultores/ventaboletos/vo/comissao/MovimentosAtrasoVO.java diff --git a/src/com/rjconsultores/ventaboletos/constantes/Constantes.java b/src/com/rjconsultores/ventaboletos/constantes/Constantes.java index 0e8782724..de3351ab6 100644 --- a/src/com/rjconsultores/ventaboletos/constantes/Constantes.java +++ b/src/com/rjconsultores/ventaboletos/constantes/Constantes.java @@ -27,7 +27,8 @@ public class Constantes { public static Long TPV_POR_INTERNET = new Long(12); public static Long TPV_AGENCIA_WEB = new Long(19); - public static Integer TIPO_OPERACION_CC_LQ = new Integer(1); + public static final Integer TIPO_OPERACION_CC_LQ = new Integer(1); + public static final Integer TIPO_OPERACION_CC_PAGO = new Integer(2); public static Short TURNO_AUTOMATICO = new Short("99"); diff --git a/src/com/rjconsultores/ventaboletos/dao/hibernate/ConferenciaComissaoHibernateDAO.java b/src/com/rjconsultores/ventaboletos/dao/hibernate/ConferenciaComissaoHibernateDAO.java index 63e1c9e6f..08c10e9b6 100644 --- a/src/com/rjconsultores/ventaboletos/dao/hibernate/ConferenciaComissaoHibernateDAO.java +++ b/src/com/rjconsultores/ventaboletos/dao/hibernate/ConferenciaComissaoHibernateDAO.java @@ -85,7 +85,7 @@ public class ConferenciaComissaoHibernateDAO extends GenericHibernateDAO diasSemMovimentos = carregarDiasSemMovimento(competencia); + Set diasSemMovimentos = DateUtil.carregarDiasCompetencia(competencia); ConferenciaComissaoVO conferenciaComissao = new ConferenciaComissaoVO(); conferenciaComissao.setPuntoventaId(puntoVenta.getPuntoventaId()); conferenciaComissao.setNombpuntoventa(puntoVenta.getNombpuntoventa()); @@ -218,7 +218,7 @@ public class ConferenciaComissaoHibernateDAO extends GenericHibernateDAO lsQuery, List lsConferencias, String competencia) { - Set diasSemMovimentos = carregarDiasSemMovimento(competencia); + Set diasSemMovimentos = DateUtil.carregarDiasCompetencia(competencia); for (ConferenciaComissaoVO conferenciaComissaoMovimentoDiario : lsQuery) { ConferenciaComissaoVO conferenciaComissao = new ConferenciaComissaoVO(); @@ -261,7 +261,7 @@ public class ConferenciaComissaoHibernateDAO extends GenericHibernateDAO lsQuery, List lsConferencias, String competencia) { - Set diasSemMovimentos = carregarDiasSemMovimento(competencia); + Set diasSemMovimentos = DateUtil.carregarDiasCompetencia(competencia); for (Conferencia conferencia : lsQuery) { ConferenciaComissaoVO conferenciaComissao = new ConferenciaComissaoVO(); @@ -341,7 +341,7 @@ public class ConferenciaComissaoHibernateDAO extends GenericHibernateDAO carregarDiasSemMovimento(String competencia) { + /*private Set carregarDiasSemMovimento(String competencia) { Set diasSemMovimento = new TreeSet(); String[] vetCompetencia = competencia.split("/"); @@ -354,7 +354,7 @@ public class ConferenciaComissaoHibernateDAO extends GenericHibernateDAO carregarDiasCompetencia(String competencia) { + Set diasCompetencia = new TreeSet(); + + String[] vetCompetencia = competencia.split("/"); + Calendar cal = Calendar.getInstance(); + cal.set(Calendar.MONTH, Integer.valueOf(vetCompetencia[0]) - 1); + cal.set(Calendar.YEAR, Integer.valueOf(vetCompetencia[1])); + + for (int i = 1; i <= cal.getActualMaximum(Calendar.DAY_OF_MONTH); i++) { + diasCompetencia.add(i); + } + + return diasCompetencia; + } } \ No newline at end of file diff --git a/src/com/rjconsultores/ventaboletos/vo/comissao/LogConferenciaVO.java b/src/com/rjconsultores/ventaboletos/vo/comissao/LogConferenciaVO.java index abb537ba3..1b732487b 100644 --- a/src/com/rjconsultores/ventaboletos/vo/comissao/LogConferenciaVO.java +++ b/src/com/rjconsultores/ventaboletos/vo/comissao/LogConferenciaVO.java @@ -21,6 +21,7 @@ public class LogConferenciaVO { private String desctipoevento; private String nombusuario; private Date fecmodif; + private boolean indcredito; public LogConferenciaVO() { super(); @@ -178,4 +179,12 @@ public class LogConferenciaVO { return true; } + public boolean isIndcredito() { + return indcredito; + } + + public void setIndcredito(boolean indcredito) { + this.indcredito = indcredito; + } + } diff --git a/src/com/rjconsultores/ventaboletos/vo/comissao/MovimentosAtrasoVO.java b/src/com/rjconsultores/ventaboletos/vo/comissao/MovimentosAtrasoVO.java new file mode 100644 index 000000000..f5dcfde05 --- /dev/null +++ b/src/com/rjconsultores/ventaboletos/vo/comissao/MovimentosAtrasoVO.java @@ -0,0 +1,164 @@ +package com.rjconsultores.ventaboletos.vo.comissao; + +import java.util.Date; + +public class MovimentosAtrasoVO implements Comparable { + + private Integer puntoventaId; + private String nombpuntoventa; + private String numPuntoVenta; + private String competencia; + private Integer diasemtransito; + private Date dataMovimento; + private SituacaoDiaMovimento situacao; + + public MovimentosAtrasoVO() { + super(); + } + + public MovimentosAtrasoVO(Integer puntoventaId, Date dataMovimento) { + this(); + this.puntoventaId = puntoventaId; + this.dataMovimento = dataMovimento; + } + + public MovimentosAtrasoVO(Integer puntoventaId, String nombpuntoventa, String numPuntoVenta, String competencia, Integer diasemtransito, Date dataMovimento, SituacaoDiaMovimento situacao) { + this(); + this.puntoventaId = puntoventaId; + this.nombpuntoventa = nombpuntoventa; + this.numPuntoVenta = numPuntoVenta; + this.competencia = competencia; + this.diasemtransito = diasemtransito; + this.dataMovimento = dataMovimento; + this.situacao = situacao; + } + + public Integer getPuntoventaId() { + return puntoventaId; + } + + public void setPuntoventaId(Integer puntoventaId) { + this.puntoventaId = puntoventaId; + } + + public String getNombpuntoventa() { + return nombpuntoventa; + } + + public void setNombpuntoventa(String nombpuntoventa) { + this.nombpuntoventa = nombpuntoventa; + } + + public String getNumPuntoVenta() { + return numPuntoVenta; + } + + public void setNumPuntoVenta(String numPuntoVenta) { + this.numPuntoVenta = numPuntoVenta; + } + + public String getCompetencia() { + return competencia; + } + + public void setCompetencia(String competencia) { + this.competencia = competencia; + } + + public enum SituacaoDiaMovimento { + ENTREGUE("EN","Entregue"), + ATRASADO("AT","Atrasado"), + AGUARDANDO("AG","Aguardando"); + + private String shortDescricao; + private String descricao; + + private SituacaoDiaMovimento(String shortDescricao, String descricao) { + this.shortDescricao = shortDescricao; + this.descricao = descricao; + } + + public String getShortDescricao() { + return shortDescricao; + } + + @Override + public String toString() { + return this.descricao; + } + + } + + @Override + public int compareTo(MovimentosAtrasoVO o) { + int compare = this.nombpuntoventa.compareTo(o.nombpuntoventa); + if(compare == 0) { + compare = this.dataMovimento.compareTo(o.dataMovimento); + } + return compare; + } + + public Integer getDiasemtransito() { + return diasemtransito; + } + + public void setDiasemtransito(Integer diasemtransito) { + this.diasemtransito = diasemtransito; + } + + public Date getDataMovimento() { + return dataMovimento; + } + + public void setDataMovimento(Date dataMovimento) { + this.dataMovimento = dataMovimento; + } + + public SituacaoDiaMovimento getSituacao() { + return situacao; + } + + public void setSituacao(SituacaoDiaMovimento situacao) { + this.situacao = situacao; + } + + public String getDescricaoSituacao() { + return getSituacao().toString(); + } + + public String getShortDescricaoSituacao() { + return getSituacao().getShortDescricao(); + } + + @Override + public int hashCode() { + final int prime = 31; + int result = 1; + result = prime * result + ((dataMovimento == null) ? 0 : dataMovimento.hashCode()); + result = prime * result + ((puntoventaId == null) ? 0 : puntoventaId.hashCode()); + return result; + } + + @Override + public boolean equals(Object obj) { + if (this == obj) + return true; + if (obj == null) + return false; + if (getClass() != obj.getClass()) + return false; + MovimentosAtrasoVO other = (MovimentosAtrasoVO) obj; + if (dataMovimento == null) { + if (other.dataMovimento != null) + return false; + } else if (!dataMovimento.equals(other.dataMovimento)) + return false; + if (puntoventaId == null) { + if (other.puntoventaId != null) + return false; + } else if (!puntoventaId.equals(other.puntoventaId)) + return false; + return true; + } + +}