wilian 2015-11-02 13:16:21 +00:00
parent b6774eb28b
commit dd943a7f44
7 changed files with 227 additions and 7 deletions

View File

@ -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");

View File

@ -85,7 +85,7 @@ public class ConferenciaComissaoHibernateDAO extends GenericHibernateDAO<Confere
try {
if(puntoVenta != null) {
Set<Integer> diasSemMovimentos = carregarDiasSemMovimento(competencia);
Set<Integer> 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<Confere
* @param corPadrao
*/
private void processarQueryConferenciaComissao(List<ConferenciaComissaoVO> lsQuery, List<ConferenciaComissaoVO> lsConferencias, String competencia) {
Set<Integer> diasSemMovimentos = carregarDiasSemMovimento(competencia);
Set<Integer> diasSemMovimentos = DateUtil.carregarDiasCompetencia(competencia);
for (ConferenciaComissaoVO conferenciaComissaoMovimentoDiario : lsQuery) {
ConferenciaComissaoVO conferenciaComissao = new ConferenciaComissaoVO();
@ -261,7 +261,7 @@ public class ConferenciaComissaoHibernateDAO extends GenericHibernateDAO<Confere
* @param competencia
*/
private void processarQueryConferencia(List<Conferencia> lsQuery, List<ConferenciaComissaoVO> lsConferencias, String competencia) {
Set<Integer> diasSemMovimentos = carregarDiasSemMovimento(competencia);
Set<Integer> diasSemMovimentos = DateUtil.carregarDiasCompetencia(competencia);
for (Conferencia conferencia : lsQuery) {
ConferenciaComissaoVO conferenciaComissao = new ConferenciaComissaoVO();
@ -341,7 +341,7 @@ public class ConferenciaComissaoHibernateDAO extends GenericHibernateDAO<Confere
return parametros;
}
private Set<Integer> carregarDiasSemMovimento(String competencia) {
/*private Set<Integer> carregarDiasSemMovimento(String competencia) {
Set<Integer> diasSemMovimento = new TreeSet<Integer>();
String[] vetCompetencia = competencia.split("/");
@ -354,7 +354,7 @@ public class ConferenciaComissaoHibernateDAO extends GenericHibernateDAO<Confere
}
return diasSemMovimento;
}
}*/
@Override
@Transactional
@ -801,7 +801,8 @@ public class ConferenciaComissaoHibernateDAO extends GenericHibernateDAO<Confere
ContaCorrentePtoVta contaCorrentePtoVta = contaCorrenteAgenciaDAO.gravarContaCorrente(conferencia.getPuntoVenta().getPuntoventaId(),
descOperacion, cal.getTime(), conferencia.getUsuarioId(),
Constantes.TIPO_OPERACION_CC_LQ, conferencia.getEmpresa().getEmpresaId(),
logConferencia.isIndcredito() ? Constantes.TIPO_OPERACION_CC_PAGO : Constantes.TIPO_OPERACION_CC_LQ,
conferencia.getEmpresa().getEmpresaId(),
Constantes.TURNO_AUTOMATICO, BigDecimal.ZERO,
BigDecimal.ZERO, BigDecimal.ZERO, BigDecimal.ZERO,
BigDecimal.ZERO, BigDecimal.ZERO, BigDecimal.ZERO,

View File

@ -19,6 +19,8 @@ import javax.persistence.TemporalType;
@Table(name = "FECHAMENTO_PARAMPTOVTA")
public class FechamentoParamptovta implements Serializable {
private static final long serialVersionUID = 1L;
private Long fechamentoparamptovtaId;
private PuntoVenta puntoventa;
private Empresa empresa;
@ -26,6 +28,7 @@ public class FechamentoParamptovta implements Serializable {
private Date fecmodif;
private Integer usuarioId;
private Boolean activo;
private Integer diasemtransito;
public FechamentoParamptovta() {
}
@ -117,6 +120,15 @@ public class FechamentoParamptovta implements Serializable {
return intervalofechamento;
}
@Column(name = "DIASEMTRANSITO", length = 2)
public Integer getDiasemtransito() {
return diasemtransito;
}
public void setDiasemtransito(Integer diasemtransito) {
this.diasemtransito = diasemtransito;
}
}

View File

@ -78,6 +78,9 @@ public class LogConferencia implements Serializable {
@JoinColumn(name = "CONTACORRENTEPTOVTA_ID")
private ContaCorrentePtoVta contaCorrentePtoVta;
@Column(name = "INDCREDITO")
private boolean indcredito;
public Long getLogconferenciaId() {
return logconferenciaId;
}
@ -205,4 +208,12 @@ public class LogConferencia implements Serializable {
this.contaCorrentePtoVta = contaCorrentePtoVta;
}
public boolean isIndcredito() {
return indcredito;
}
public void setIndcredito(boolean indcredito) {
this.indcredito = indcredito;
}
}

View File

@ -10,6 +10,8 @@ import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
import java.util.GregorianCalendar;
import java.util.Set;
import java.util.TreeSet;
import java.util.logging.Level;
import java.util.logging.Logger;
@ -574,4 +576,24 @@ public final class DateUtil {
return c.getTime();
}
/**
* Formato competencia: MM/YYYY
* @param competencia
* @return
*/
public static Set<Integer> carregarDiasCompetencia(String competencia) {
Set<Integer> diasCompetencia = new TreeSet<Integer>();
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;
}
}

View File

@ -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;
}
}

View File

@ -0,0 +1,164 @@
package com.rjconsultores.ventaboletos.vo.comissao;
import java.util.Date;
public class MovimentosAtrasoVO implements Comparable<MovimentosAtrasoVO> {
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;
}
}