wilian 2016-04-29 21:32:53 +00:00
parent 0241652258
commit 92016c8cd1
5 changed files with 393 additions and 220 deletions

View File

@ -22,11 +22,13 @@ public class Constantes {
public static Long TPV_DIRECTO_NORMAL = new Long(1);
public static Long TPV_MANUAL = new Long(3);
public static Long TPV_CALL_CENTER = new Long(5);
public static Long TPV_BOLETO_REMOTO = new Long(18);
public static Long TPV_TRANSFERENCIAS = new Long(8); // é a troca de passagens
public static Long TPV_CAMBIO_VIAJE = new Long(81); // é a transferência de passagens
public static Long TPV_CHECKIN_VIAGEM = new Long(41); // chekin boletos
public static Long TPV_BOLETO_ABIERTO = new Long(9);
public static Long TPV_CONFIRMA_ABIERTO = new Long(82);
public static Long TPV_RESERVACION_POR_INTERNET = new Long(16);
public static Long TPV_POR_INTERNET = new Long(12);

View File

@ -173,26 +173,10 @@ public class ConferenciaComissaoHibernateDAO extends GenericHibernateDAO<Confere
sQuery.append("FROM BOLETO B ")
.append("INNER JOIN PUNTO_VENTA PV ON B.PUNTOVENTA_ID = PV.PUNTOVENTA_ID ")
.append("WHERE PV.ACTIVO = 1 ")
.append("AND B.FECHORVENTA BETWEEN :dataInicial AND :dataFinal ")
.append("AND B.TIPOVENTA_ID IN (:tipoVenta) ")
.append("AND ( ")
.append(" (B.INDSTATUSBOLETO = 'V' AND (B.MOTIVOCANCELACION_ID IS NULL OR B.MOTIVOCANCELACION_ID IN (:motivocancelacionIdVenda))) ")
.append(" OR ")
.append(" (B.INDSTATUSBOLETO = 'C' AND B.MOTIVOCANCELACION_ID IN (:motivocancelacionId)) ")
.append(" OR ")
.append(" (B.INDSTATUSBOLETO = 'T' AND (B.MOTIVOCANCELACION_ID IS NULL OR B.MOTIVOCANCELACION_ID IN (:motivocancelacionId))) ")
.append(" OR ")
.append(" (B.INDSTATUSBOLETO = 'E' AND (B.MOTIVOCANCELACION_ID IS NULL OR B.MOTIVOCANCELACION_ID IN (:motivocancelacionIdVenda))) ")
.append(" OR ")
.append(" (B.INDSTATUSBOLETO = 'C' AND B.MOTIVOCANCELACION_ID IN (:motivocancelacionIdVenda)) ")
.append(" ) ");
parametros.put("tipoVenta", Arrays.asList(Constantes.TPV_BOLETO_REMOTO,Constantes.TPV_MANUAL,Constantes.TPV_DIRECTO_NORMAL, Constantes.TPV_TRANSFERENCIAS,Constantes.TPV_CAMBIO_VIAJE));
parametros.put("motivocancelacionIdVenda", Arrays.asList(Constantes.MVO_CANCEL_CANCELACION,Constantes.MVO_CANCEL_DEVOLUCAO,Constantes.MVO_CANCEL_TROCA,Constantes.MVO_CANCEL_CHECKIN,Constantes.MVO_CANCEL_TRANSFERENCIA,Constantes.MVO_CANCEL_BOLETO_ENTREGADO));
parametros.put("motivocancelacionId", Arrays.asList(Constantes.MVO_CANCEL_CANCELACION,Constantes.MVO_CANCEL_DEVOLUCAO));
.append("AND B.FECHORVENTA BETWEEN :dataInicial AND :dataFinal ");
if(parametros.containsKey("empresaId")) {
sQuery.append("AND B.EMPRESACORRIDA_ID = :empresaId ");
sQuery.append("AND (B.EMPRESACORRIDA_ID = :empresaId OR B.MARCA_ID = :empresaId) ");
}
if(parametros.containsKey("puntoventaId")) {
@ -608,7 +592,8 @@ public class ConferenciaComissaoHibernateDAO extends GenericHibernateDAO<Confere
.append("FP.FORMAPAGO_ID AS \"formapagoId\", FP.DESCPAGO AS \"descpago\", LOG.LOGCONFERENCIA_ID AS \"logconferenciaId\", ")
.append("MC.DESCMOTIVO AS \"descmotivocancelacion\", U.NOMBUSUARIO AS \"nombusuario\", B.MOTIVOCANCELACION_ID AS \"motivocancelacionId\", ")
.append("BF.IMPORTE AS \"importeFp\", COMFP.COMEMPFORMAPAGO_ID AS \"comempformapagoId\", COMCAT.COMEMPCATEGORIA_ID AS \"comempcategoriaId\", ")
.append("BO1.TIPOVENTA_ID \"tipoVentaOriginal1\", BO2.TIPOVENTA_ID \"tipoVentaOriginal2\", OCD.OCD_ID \"ocdId\" ")
.append("BO1.TIPOVENTA_ID \"tipoVentaOriginal1\", BO2.TIPOVENTA_ID \"tipoVentaOriginal2\", OCD.OCD_ID \"ocdId\", ")
.append("B.NOMBPASAJERO AS \"nombpasajero\" ")
.append("FROM BOLETO B ")
.append("LEFT JOIN BOLETO BO1 ON BO1.BOLETO_ID = B.BOLETOORIGINAL_ID ")
.append("LEFT JOIN BOLETO BO2 ON BO2.BOLETO_ID = BO1.BOLETOORIGINAL_ID ")
@ -625,24 +610,12 @@ public class ConferenciaComissaoHibernateDAO extends GenericHibernateDAO<Confere
.append("LEFT JOIN COM_EMP_FORMAPAGO COMFP ON COMFP.FORMAPAGO_ID = FP.FORMAPAGO_ID AND COMFP.EMPRESA_ID = B.EMPRESACORRIDA_ID ")
.append("LEFT JOIN COM_EMP_CATEGORIA COMCAT ON COMCAT.CATEGORIA_ID = B.CATEGORIA_ID AND COMCAT.EMPRESA_ID = B.EMPRESACORRIDA_ID ")
.append("WHERE B.ACTIVO = 1 ")
.append("AND TO_DATE(B.FECHORVENTA,'DD/MM/YY') = :datamovimento ")
.append("AND ((B.INDSTATUSBOLETO = 'V' AND (B.MOTIVOCANCELACION_ID IS NULL OR B.MOTIVOCANCELACION_ID IN (:motivocancelacionIdVenda))) ")
.append(" OR ")
.append(" (B.INDSTATUSBOLETO = 'C' AND B.MOTIVOCANCELACION_ID IN (:motivocancelacionId))")
.append(" OR ")
.append(" (B.INDSTATUSBOLETO = 'T' AND (B.MOTIVOCANCELACION_ID IS NULL OR B.MOTIVOCANCELACION_ID IN (:motivocancelacionId))) ")
.append(" OR ")
.append(" (B.INDSTATUSBOLETO = 'E' AND (B.MOTIVOCANCELACION_ID IS NULL OR B.MOTIVOCANCELACION_ID IN (:motivocancelacionIdVenda))) ")
.append(" OR ")
.append(" (B.INDSTATUSBOLETO = 'C' AND B.MOTIVOCANCELACION_ID IN (:motivocancelacionIdVenda)) ")
.append(" )");
.append("AND TO_DATE(B.FECHORVENTA,'DD/MM/YY') = :datamovimento ");
parametros.put("datamovimento", conferencia.getDatamovimento());
parametros.put("motivocancelacionIdVenda", Arrays.asList(Constantes.MVO_CANCEL_CANCELACION, Constantes.MVO_CANCEL_DEVOLUCAO, Constantes.MVO_CANCEL_TROCA, Constantes.MVO_CANCEL_CHECKIN, Constantes.MVO_CANCEL_TRANSFERENCIA,Constantes.MVO_CANCEL_BOLETO_ENTREGADO));
parametros.put("motivocancelacionId", Arrays.asList(Constantes.MVO_CANCEL_CANCELACION, Constantes.MVO_CANCEL_DEVOLUCAO));
if(parametros.containsKey("empresaId")) {
sQuery.append("AND B.EMPRESACORRIDA_ID = :empresaId ");
sQuery.append("AND (B.EMPRESACORRIDA_ID = :empresaId OR B.MARCA_ID = :empresaId) ");
}
if(parametros.containsKey("puntoventaId")) {
@ -688,6 +661,7 @@ public class ConferenciaComissaoHibernateDAO extends GenericHibernateDAO<Confere
.addScalar("tipoVentaOriginal1", Hibernate.INTEGER)
.addScalar("tipoVentaOriginal2", Hibernate.INTEGER)
.addScalar("ocdId", Hibernate.INTEGER)
.addScalar("nombpasajero", Hibernate.STRING)
.setResultTransformer(Transformers.aliasToBean(BoletoComissao.class));
setParametros(qr, parametros);

View File

@ -9,6 +9,7 @@ import com.rjconsultores.ventaboletos.entidad.Conferencia;
import com.rjconsultores.ventaboletos.entidad.Empresa;
import com.rjconsultores.ventaboletos.entidad.LogConferencia;
import com.rjconsultores.ventaboletos.entidad.PuntoVenta;
import com.rjconsultores.ventaboletos.enums.IndStatusBoleto;
import com.rjconsultores.ventaboletos.enums.comissao.BoletoStatusComissao;
import com.rjconsultores.ventaboletos.exception.BusinessException;
import com.rjconsultores.ventaboletos.vo.comissao.BoletoComissao;
@ -51,7 +52,7 @@ public interface ConferenciaComissaoService extends GenericService<Conferencia,
public boolean isEventosFinanceirosSemConferencia(Conferencia conferencia) throws BusinessException;
public BigDecimal totalizarBoletoComissao(List<BoletoComissao> lsBoletoComissao) throws BusinessException;
public BigDecimal totalizarBoletoComissao(List<BoletoComissao> lsBoletoComissao, IndStatusBoleto... statusBilhete) throws BusinessException;
public BigDecimal totalizarEventosFinanceiros(List<EventosFinanceirosVO> lsEventosFinanceiros) throws BusinessException;

View File

@ -2,13 +2,15 @@ package com.rjconsultores.ventaboletos.service.impl;
import java.math.BigDecimal;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Calendar;
import java.util.Date;
import java.util.HashMap;
import java.util.HashSet;
import java.util.List;
import java.util.Map;
import java.util.Set;
import org.apache.commons.lang.StringUtils;
import org.apache.log4j.Logger;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
@ -150,92 +152,124 @@ public class ConferenciaComissaoServiceImpl implements ConferenciaComissaoServic
return boletoComissaos;
}
List<BoletoComissao> retorno = new ArrayList<BoletoComissao>();
switch (boletoStatusComissao) {
case BOLETOS_VENDIDOS:
return carregarBilhetesVendidos(boletoComissaos);
retorno.addAll(carregarBilhetesVendidos(boletoComissaos));
break;
case BOLETO_MANUAL:
return carregarBilhetesManuais(boletoComissaos);
retorno.addAll(carregarBilhetesManuais(boletoComissaos));
break;
case BOLETO_CANCELADO:
return carregarBilhetesCancelados(boletoComissaos);
retorno.addAll(carregarBilhetesCancelados(boletoComissaos));
break;
case BOLETO_DEVOLVIDO:
return carregarBilhetesDevolvidos(boletoComissaos);
retorno.addAll(carregarBilhetesDevolvidos(boletoComissaos));
break;
case GAP_VENDIDOS:
return carregarBilhetesGapsVendidos(boletoComissaos);
retorno.addAll(carregarBilhetesGapsVendidos(boletoComissaos));
break;
case GAP_CANCELADO:
return carregarBilhetesGapCancelados(boletoComissaos);
retorno.addAll(carregarBilhetesGapCancelados(boletoComissaos));
break;
case GAP_DEVOLVIDO:
return carregarBilhetesGapDevolvidos(boletoComissaos);
retorno.addAll(carregarBilhetesGapDevolvidos(boletoComissaos));
break;
default:
break;
}
return new ArrayList<BoletoComissao>();
return retorno;
}
private List<BoletoComissao> carregarBilhetesVendidos(List<BoletoComissao> boletoComissaos) {
List<BoletoComissao> boletos = new ArrayList<BoletoComissao>();
private Set<BoletoComissao> carregarBilhetesManuais(List<BoletoComissao> boletoComissaos) {
Set<BoletoComissao> boletos = new HashSet<BoletoComissao>();
for (BoletoComissao boletoComissao : boletoComissaos) {
if(isBilhetesNormalVendido(boletoComissao) || isBilhetesImpresso(boletoComissao) || isBilhetesNormalTranferido(boletoComissao)) {
if(boletoComissao.isBilhetesManualVendido()) {
boletos.add(boletoComissao);
}
}
return boletos;
}
private Set<BoletoComissao> carregarBilhetesVendidos(List<BoletoComissao> boletoComissaos) {
Set<BoletoComissao> boletos = new HashSet<BoletoComissao>();
for (BoletoComissao boletoComissao : boletoComissaos) {
if(boletoComissao.isBilheteNormalVendido() ||
boletoComissao.isBilheteEntregaGap() ||
boletoComissao.isBilheteNormalChekin() ||
boletoComissao.isBilheteAberto() ||
boletoComissao.isBilheteEntregaAberto()) {
boletos.add(boletoComissao);
}
}
return boletos;
}
private Set<BoletoComissao> carregarBilhetesCancelados(List<BoletoComissao> boletoComissaos) {
Set<BoletoComissao> boletos = new HashSet<BoletoComissao>();
for (BoletoComissao boletoComissao : boletoComissaos) {
if(boletoComissao.isBilheteNormalCancelado() ||
boletoComissao.isBilheteNormalTrocadoCancelado() ||
boletoComissao.isBilheteAbertoCancelado() ||
boletoComissao.isBilheteEntregaGapCancelado()) {
boletos.add(boletoComissao);
}
}
return boletos;
}
private Set<BoletoComissao> carregarBilhetesDevolvidos(List<BoletoComissao> boletoComissaos) {
Set<BoletoComissao> boletos = new HashSet<BoletoComissao>();
for (BoletoComissao boletoComissao : boletoComissaos) {
if(boletoComissao.isBilheteNormalDevolvido() ||
boletoComissao.isBilheteNormalTrocado() ||
boletoComissao.isBilheteNormalTrocadoDevolvido() ||
boletoComissao.isBilheteNormalTransferidoDevolvido() ||
boletoComissao.isBilheteAbertoDevolvido() ||
boletoComissao.isBilheteEntregaGapDevolvido() ||
boletoComissao.isBilheteEntregaGapTrocado()) {
boletos.add(boletoComissao);
}
}
return boletos;
}
private Set<BoletoComissao> carregarBilhetesGapsVendidos(List<BoletoComissao> boletoComissaos) {
Set<BoletoComissao> boletos = new HashSet<BoletoComissao>();
for (BoletoComissao boletoComissao : boletoComissaos) {
if(boletoComissao.isBilheteGapVendido()) {
boletos.add(boletoComissao);
}
}
return boletos;
}
private Set<BoletoComissao> carregarBilhetesGapCancelados(List<BoletoComissao> boletoComissaos) {
Set<BoletoComissao> boletos = new HashSet<BoletoComissao>();
for (BoletoComissao boletoComissao : boletoComissaos) {
if(boletoComissao.isBilheteGapCancelado()) {
boletos.add(boletoComissao);
}
}
return boletos;
}
private List<BoletoComissao> carregarBilhetesManuais(List<BoletoComissao> boletoComissaos) {
List<BoletoComissao> boletos = new ArrayList<BoletoComissao>();
private Set<BoletoComissao> carregarBilhetesGapDevolvidos(List<BoletoComissao> boletoComissaos) {
Set<BoletoComissao> boletos = new HashSet<BoletoComissao>();
for (BoletoComissao boletoComissao : boletoComissaos) {
if(isBilhetesManualVendido(boletoComissao)) {
boletos.add(boletoComissao);
}
}
return boletos;
}
private List<BoletoComissao> carregarBilhetesCancelados(List<BoletoComissao> boletoComissaos) {
List<BoletoComissao> boletos = new ArrayList<BoletoComissao>();
for (BoletoComissao boletoComissao : boletoComissaos) {
if(isBilhetesNormalCancelado(boletoComissao)) {
boletos.add(boletoComissao);
}
}
return boletos;
}
private List<BoletoComissao> carregarBilhetesDevolvidos(List<BoletoComissao> boletoComissaos) {
List<BoletoComissao> boletos = new ArrayList<BoletoComissao>();
for (BoletoComissao boletoComissao : boletoComissaos) {
if(isBilhetesNormalDevolvido(boletoComissao)|| isBilhetesNormalTrocado(boletoComissao) ) {
boletos.add(boletoComissao);
}
}
return boletos;
}
private List<BoletoComissao> carregarBilhetesGapsVendidos(List<BoletoComissao> boletoComissaos) {
List<BoletoComissao> boletos = new ArrayList<BoletoComissao>();
for (BoletoComissao boletoComissao : boletoComissaos) {
if(isBilhetesGapVendido(boletoComissao) || isBilhetesGapTransferido(boletoComissao)) {
boletos.add(boletoComissao);
}
}
return boletos;
}
private List<BoletoComissao> carregarBilhetesGapCancelados(List<BoletoComissao> boletoComissaos) {
List<BoletoComissao> boletos = new ArrayList<BoletoComissao>();
for (BoletoComissao boletoComissao : boletoComissaos) {
if(isBilhetesGapCancelado(boletoComissao)) {
boletos.add(boletoComissao);
}
}
return boletos;
}
private List<BoletoComissao> carregarBilhetesGapDevolvidos(List<BoletoComissao> boletoComissaos) {
List<BoletoComissao> boletos = new ArrayList<BoletoComissao>();
for (BoletoComissao boletoComissao : boletoComissaos) {
if(isBilhetesGapDevolvido(boletoComissao) || isBilhetesGapTrocado(boletoComissao)) {
if(boletoComissao.isBilheteGapDevolvido() ||
boletoComissao.isBilheteGapTrocado()) {
boletos.add(boletoComissao);
}
}
return boletos;
@ -269,11 +303,18 @@ public class ConferenciaComissaoServiceImpl implements ConferenciaComissaoServic
}
@Override
public BigDecimal totalizarBoletoComissao(List<BoletoComissao> lsBoletoComissao) throws BusinessException {
public BigDecimal totalizarBoletoComissao(List<BoletoComissao> lsBoletoComissao, IndStatusBoleto... statusBilhete) throws BusinessException {
List<IndStatusBoleto> lStatusBilhete = null;
if(statusBilhete != null && statusBilhete.length > 0) {
lStatusBilhete = Arrays.asList(statusBilhete);
}
BigDecimal total = BigDecimal.ZERO;
if(lsBoletoComissao != null) {
for (BoletoComissao boletoComissao : lsBoletoComissao) {
total = total.add(boletoComissao.getTotal());
if(lStatusBilhete == null || lStatusBilhete.contains(boletoComissao.getIndstatusboletoEnum())) {
total = total.add(boletoComissao.getTotal());
}
}
}
return total;
@ -286,16 +327,13 @@ public class ConferenciaComissaoServiceImpl implements ConferenciaComissaoServic
BigDecimal totalOcd = BigDecimal.ZERO;
if(lsBoletoComissao != null) {
for (BoletoComissao boletoComissao : lsBoletoComissao) {
if(boletoComissao.getOcdId() != null &&
boletoComissao.getIndstatusboleto().equals(IndStatusBoleto.C.getShortValue()) &&
boletoComissao.getMotivoCancelacionId() == Constantes.MVO_CANCEL_DEVOLUCAO.intValue()) {
log.info(boletoComissao.getNumFolioSistema());
log.info(boletoComissao.getSituacaoBilhete());
if(boletoComissao.isOcd()) {
totalOcd = totalOcd.add(boletoComissao.getTotal());
} else if(boletoComissao.getIndstatusboleto().equals(IndStatusBoleto.C.getShortValue()) &&
boletoComissao.getMotivoCancelacionId() == Constantes.MVO_CANCEL_DEVOLUCAO.intValue()) {
} else if(boletoComissao.isStatusCancelado() && boletoComissao.isMotivocancelacionDevolvido()) {
totalDevolvidos = totalDevolvidos.add(boletoComissao.getTotal());
} else if(boletoComissao.getIndstatusboleto().equals(IndStatusBoleto.T.getShortValue()) ||
(boletoComissao.getIndstatusboleto().equals(IndStatusBoleto.C.getShortValue()) &&
boletoComissao.getMotivoCancelacionId() == Constantes.MVO_CANCEL_TROCA.intValue())) {
} else if(boletoComissao.isStatusCancelado() && boletoComissao.isMotivocancelacionTrocado()) {
totalTroca = totalTroca.add(boletoComissao.getTotal());
}
}
@ -358,8 +396,7 @@ public class ConferenciaComissaoServiceImpl implements ConferenciaComissaoServic
private BigDecimal carregarTotalDevolvidosDinhero(List<BoletoComissao> boletoComissaos) {
BigDecimal totalDevolvidoDinheiro = BigDecimal.ZERO;
for (BoletoComissao boletoComissao : boletoComissaos) {
if(boletoComissao.getIndstatusboleto().equals(IndStatusBoleto.C.getShortValue()) &&
boletoComissao.getMotivoCancelacionId() == Constantes.MVO_CANCEL_DEVOLUCAO.intValue()) {
if(boletoComissao.isStatusCancelado() && boletoComissao.isMotivocancelacionDevolvido() && !boletoComissao.isOcd()) {
for (FormapagoVO formapago : boletoComissao.getFormapagos()) {
if(formapago.getFormapagoId() == Constantes.FORMA_PAGO_DINHEIRO.intValue()) {
totalDevolvidoDinheiro = totalDevolvidoDinheiro.add(formapago.getImporte());
@ -382,10 +419,8 @@ public class ConferenciaComissaoServiceImpl implements ConferenciaComissaoServic
private void carregarTotalFormapago(ResumoComissao resumoComissao, List<BoletoComissao> boletoComissaos, List<EventosFinanceirosVO> lsEventosFinanceiros) {
List<FormapagoVO> totalFormapagos = new ArrayList<FormapagoVO>();
for (BoletoComissao boletoComissao : boletoComissaos) {
if(boletoComissao.getIndstatusboleto().equals(IndStatusBoleto.V.getShortValue()) &&
(boletoComissao.getMotivoCancelacionId() == null ||
boletoComissao.getMotivoCancelacionId() != Constantes.MVO_CANCEL_CANCELACION.intValue() ||
boletoComissao.getMotivoCancelacionId() != Constantes.MVO_CANCEL_DEVOLUCAO.intValue())) {
if(boletoComissao.isStatusVendido() &&
(boletoComissao.isSemMotivocancelacion() || boletoComissao.isMotivocancelacionCancelado() || boletoComissao.isMotivocancelacionDevolvido())) {
for (FormapagoVO formapagoBoleto : boletoComissao.getFormapagos()) {
FormapagoVO formapago;
if(totalFormapagos.contains(formapagoBoleto)) {
@ -493,89 +528,4 @@ public class ConferenciaComissaoServiceImpl implements ConferenciaComissaoServic
return conferenciaComissaoDAO.isConferenciaCompetenciaEncerrada(competencia, empresa, puntoVenta);
}
public boolean isBilhetesManualVendido(BoletoComissao boletoComissao) {
return boletoComissao.getTipoVenta() == Constantes.TPV_MANUAL.intValue() &&
boletoComissao.getIndstatusboleto().equals(IndStatusBoleto.V.getShortValue());
}
public boolean isBilhetesNormalVendido(BoletoComissao boletoComissao) {
return (boletoComissao.getTipoVenta() == Constantes.TPV_DIRECTO_NORMAL.intValue() || boletoComissao.getTipoVenta() == Constantes.TPV_CHECKIN_VIAGEM.intValue())
&&
(boletoComissao.getIndstatusboleto().equals(IndStatusBoleto.V.getShortValue()) &&
(boletoComissao.getMotivoCancelacionId() == null ||
boletoComissao.getMotivoCancelacionId() == Constantes.MVO_CANCEL_TROCA.intValue()));
}
public boolean isBilhetesImpresso(BoletoComissao boletoComissao) {
return boletoComissao.getTipoVenta() == Constantes.TPV_BOLETO_REMOTO.intValue() &&
boletoComissao.getIndstatusboleto().equals(IndStatusBoleto.E.getShortValue());
}
public boolean isBilhetesNormalCancelado(BoletoComissao boletoComissao) {
return boletoComissao.getTipoVenta() == Constantes.TPV_DIRECTO_NORMAL.intValue() &&
boletoComissao.getIndstatusboleto().equals(IndStatusBoleto.C.getShortValue()) &&
boletoComissao.getMotivoCancelacionId() == Constantes.MVO_CANCEL_CANCELACION.intValue();
}
public boolean isBilhetesNormalDevolvido(BoletoComissao boletoComissao) {
return (boletoComissao.getTipoVenta() == Constantes.TPV_DIRECTO_NORMAL.intValue() ||
boletoComissao.getTipoVentaOriginal() == Constantes.TPV_DIRECTO_NORMAL.intValue() ||
(boletoComissao.getTipoVentaOriginal() == Constantes.TPV_BOLETO_REMOTO.intValue() && StringUtils.isNotBlank(boletoComissao.getNumFolioSistema()))) &&
boletoComissao.getIndstatusboleto().equals(IndStatusBoleto.C.getShortValue()) &&
boletoComissao.getMotivoCancelacionId() == Constantes.MVO_CANCEL_DEVOLUCAO.intValue();
}
public boolean isBilhetesNormalTrocado(BoletoComissao boletoComissao) {
return (boletoComissao.getTipoVenta() == Constantes.TPV_TRANSFERENCIAS.intValue() &&
(boletoComissao.getTipoVentaOriginal() == Constantes.TPV_DIRECTO_NORMAL.intValue()) &&
boletoComissao.getIndstatusboleto().equals(IndStatusBoleto.T.getShortValue()))
||
(boletoComissao.getTipoVenta() == Constantes.TPV_TRANSFERENCIAS.intValue() &&
(boletoComissao.getTipoVentaOriginal() == Constantes.TPV_DIRECTO_NORMAL.intValue()) &&
boletoComissao.getIndstatusboleto().equals(IndStatusBoleto.C.getShortValue()) &&
boletoComissao.getMotivoCancelacionId() == Constantes.MVO_CANCEL_TROCA.intValue())
||
(boletoComissao.getTipoVenta() == Constantes.TPV_CAMBIO_VIAJE.intValue() &&
(boletoComissao.getTipoVentaOriginal() == Constantes.TPV_DIRECTO_NORMAL.intValue()) &&
boletoComissao.getIndstatusboleto().equals(IndStatusBoleto.C.getShortValue()) &&
boletoComissao.getMotivoCancelacionId() == Constantes.MVO_CANCEL_TROCA.intValue());
}
public boolean isBilhetesNormalTranferido(BoletoComissao boletoComissao) {
return (boletoComissao.getTipoVenta() == Constantes.TPV_CAMBIO_VIAJE.intValue()) &&
boletoComissao.getTipoVentaOriginal() == Constantes.TPV_DIRECTO_NORMAL.intValue() &&
boletoComissao.getIndstatusboleto().equals(IndStatusBoleto.T.getShortValue());
}
public boolean isBilhetesGapVendido(BoletoComissao boletoComissao) {
return boletoComissao.getTipoVenta() == Constantes.TPV_BOLETO_REMOTO.intValue() &&
(boletoComissao.getIndstatusboleto().equals(IndStatusBoleto.V.getShortValue()) ||
boletoComissao.getIndstatusboleto().equals(IndStatusBoleto.T.getShortValue()));
}
public boolean isBilhetesGapCancelado(BoletoComissao boletoComissao) {
return boletoComissao.getTipoVenta() == Constantes.TPV_BOLETO_REMOTO.intValue() &&
boletoComissao.getIndstatusboleto().equals(IndStatusBoleto.C.getShortValue()) &&
boletoComissao.getMotivoCancelacionId() == Constantes.MVO_CANCEL_CANCELACION.intValue();
}
public boolean isBilhetesGapDevolvido(BoletoComissao boletoComissao) {
return boletoComissao.getTipoVenta() == Constantes.TPV_BOLETO_REMOTO.intValue() &&
boletoComissao.getIndstatusboleto().equals(IndStatusBoleto.C.getShortValue()) &&
boletoComissao.getMotivoCancelacionId() == Constantes.MVO_CANCEL_DEVOLUCAO.intValue() &&
StringUtils.isBlank(boletoComissao.getNumFolioSistema());
}
public boolean isBilhetesGapTrocado(BoletoComissao boletoComissao) {
return boletoComissao.getTipoVenta() == Constantes.TPV_TRANSFERENCIAS.intValue() &&
boletoComissao.getTipoVentaOriginal() == Constantes.TPV_BOLETO_REMOTO.intValue() &&
boletoComissao.getIndstatusboleto().equals(IndStatusBoleto.T.getShortValue());
}
public boolean isBilhetesGapTransferido(BoletoComissao boletoComissao) {
return boletoComissao.getTipoVenta() == Constantes.TPV_CAMBIO_VIAJE.intValue() &&
boletoComissao.getTipoVentaOriginal() == Constantes.TPV_BOLETO_REMOTO.intValue() &&
boletoComissao.getIndstatusboleto().equals(IndStatusBoleto.T.getShortValue());
}
}

View File

@ -35,6 +35,7 @@ public class BoletoComissao {
private String numFolioPreImpreso;
private String uf;
private String desccategoria;
private String nombpasajero;
private Integer status;
private String numoperacion;
private Integer tipoVentaOriginal1;
@ -260,7 +261,7 @@ public class BoletoComissao {
public int hashCode() {
final int prime = 31;
int result = 1;
result = prime * result + ((boletoId == null) ? 0 : boletoId.hashCode());
result = prime * result + ((getBoletoId() == null) ? 0 : getBoletoId().hashCode());
return result;
}
@ -271,10 +272,10 @@ public class BoletoComissao {
if (obj == null)
return false;
BoletoComissao other = (BoletoComissao) obj;
if (boletoId == null) {
if (other.boletoId != null)
if (getBoletoId() == null) {
if (other.getBoletoId() != null)
return false;
} else if (!boletoId.equals(other.boletoId))
} else if (!getBoletoId().equals(other.getBoletoId()))
return false;
return true;
}
@ -359,26 +360,32 @@ public class BoletoComissao {
}
public String getSituacaoBilhete() {
if(getOcdId() != null &&
getIndstatusboleto().equalsIgnoreCase(IndStatusBoleto.C.getShortValue()) &&
getMotivoCancelacionId() == Constantes.MVO_CANCEL_DEVOLUCAO.intValue()) {
if(isOcd()) {
return "OCD";
} else if(getIndstatusboleto().equalsIgnoreCase(IndStatusBoleto.C.getShortValue()) &&
StringUtils.isNotBlank(getDescmotivocancelacion())) {
} else if((isStatusCancelado()) && (isMotivocancelacionDevolvido() || isMotivocancelacionCancelado()) && StringUtils.isNotBlank(getDescmotivocancelacion())) {
return getDescmotivocancelacion();
} else if(getIndstatusboleto().equalsIgnoreCase(IndStatusBoleto.T.getShortValue())) {
if (tipoVenta == Constantes.TPV_TRANSFERENCIAS.intValue()) {
return "TROCADO";
} else if (tipoVenta == Constantes.TPV_CAMBIO_VIAJE.intValue()) {
return "TRANSFERIDO";
} else {
IndStatusBoleto indStatusBoleto = IndStatusBoleto.getIndStatusBoleto(getIndstatusboleto());
return indStatusBoleto != null ? indStatusBoleto.getValue() : "";
} else if((isStatusCancelado()) && !isMotivocancelacionDevolvido() && !isMotivocancelacionCancelado()) {
if (isMotivocancelacionTrocado()) {
return "B. VENDIDO TROCADO";
} else if (isMotivocancelacionTransferido()) {
return "B. VENDIDO TRANSFERIDO";
}
} else if(isStatusTroca()) {
if (isVendaBilheteTroca(getTipoVenta()) || isVendaGap(getTipoVenta())) {
return "B. DA TROCA";
} else if (isVendaBilheteTransferencia(getTipoVenta()) || isVendaGap(getTipoVenta())) {
return "B. DA TRANSFERENCIA";
} else if (isVendaBilheteConfirmaAberto(getTipoVenta())) {
return "CONFIRMAÇÃO ABERTO";
}
} else {
IndStatusBoleto indStatusBoleto = IndStatusBoleto.getIndStatusBoleto(getIndstatusboleto());
return indStatusBoleto != null ? indStatusBoleto.getValue() : "";
}
IndStatusBoleto indStatusBoleto = IndStatusBoleto.getIndStatusBoleto(getIndstatusboleto());
return indStatusBoleto != null ? indStatusBoleto.getValue() : "";
}
public boolean isOcd() {
return getOcdId() != null && isStatusCancelado() && isMotivocancelacionDevolvido();
}
public String getNombusuario() {
@ -468,5 +475,244 @@ public class BoletoComissao {
public void setOcdId(Integer ocdId) {
this.ocdId = ocdId;
}
public boolean isVendaManual(Integer tipoVenta) {
return tipoVenta == Constantes.TPV_MANUAL.intValue();
}
public boolean isVendaGap(Integer tipoVenta) {
return tipoVenta == Constantes.TPV_BOLETO_REMOTO.intValue() ||
tipoVenta == Constantes.TPV_CALL_CENTER.intValue() ||
tipoVenta == Constantes.TPV_POR_INTERNET.intValue();
}
public boolean isVendaBilheteNormal(Integer tipoVenta) {
return tipoVenta == Constantes.TPV_DIRECTO_NORMAL.intValue();
}
public boolean isVendaBilheteTroca(Integer tipoVenta) {
return tipoVenta == Constantes.TPV_TRANSFERENCIAS.intValue();
}
public boolean isVendaBilheteTransferencia(Integer tipoVenta) {
return tipoVenta == Constantes.TPV_CAMBIO_VIAJE.intValue();
}
public boolean isVendaBilheteManual(Integer tipoVenta) {
return tipoVenta == Constantes.TPV_MANUAL.intValue();
}
public boolean isVendaBilheteAberto(Integer tipoVenta) {
return tipoVenta == Constantes.TPV_BOLETO_ABIERTO.intValue();
}
public boolean isVendaBilheteConfirmaAberto(Integer tipoVenta) {
return tipoVenta == Constantes.TPV_CONFIRMA_ABIERTO.intValue();
}
public boolean isVendaBilheteCheckin(Integer tipoVenta) {
return tipoVenta == Constantes.TPV_CHECKIN_VIAGEM.intValue();
}
public boolean isSemMotivocancelacion() {
return getMotivoCancelacionId() == null;
}
public boolean isMotivocancelacionCancelado() {
return !isSemMotivocancelacion() && getMotivoCancelacionId() == Constantes.MVO_CANCEL_CANCELACION.intValue();
}
public boolean isMotivocancelacionDevolvido() {
return !isSemMotivocancelacion() && getMotivoCancelacionId() == Constantes.MVO_CANCEL_DEVOLUCAO.intValue();
}
public boolean isMotivocancelacionEntregaGap() {
return !isSemMotivocancelacion() && getMotivoCancelacionId() == Constantes.MVO_CANCEL_BOLETO_ENTREGADO.intValue();
}
public boolean isMotivocancelacionTransferido() {
return !isSemMotivocancelacion() && getMotivoCancelacionId() == Constantes.MVO_CANCEL_TRANSFERENCIA.intValue();
}
public boolean isMotivocancelacionTrocado() {
return !isSemMotivocancelacion() && getMotivoCancelacionId() == Constantes.MVO_CANCEL_TROCA.intValue();
}
public boolean isMotivocancelacionCheckin() {
return !isSemMotivocancelacion() && getMotivoCancelacionId() == Constantes.MVO_CANCEL_CHECKIN.intValue();
}
/** ABA BILHETE MANUAL */
public boolean isBilhetesManualVendido() {
return isVendaBilheteManual(getTipoVenta()) && isStatusVendido();
}
/** ABA BILHETE VENDIDO */
public boolean isBilheteNormalVendido() {
return (isVendaBilheteNormal(getTipoVenta()) && isSemMotivocancelacion() && isStatusVendido()) || // Venda sem alteração
(isVendaBilheteNormal(getTipoVenta()) && isStatusVendido() && isMotivocancelacionTrocado()) || // Venda trocada
(isVendaBilheteNormal(getTipoVenta()) && isStatusVendido() && isMotivocancelacionTransferido()) || // Venda transferida
(isVendaBilheteNormal(getTipoVenta()) && isStatusVendido() && isMotivocancelacionCancelado()) || // Venda cancelada
(isVendaBilheteNormal(getTipoVenta()) && isStatusVendido() && isMotivocancelacionDevolvido()) || // Venda devolvida
(isVendaBilheteTroca(getTipoVenta()) && isStatusTroca() && isSemMotivocancelacion()) || // Novo bilhete da troca
(isVendaBilheteTransferencia(getTipoVenta()) && isStatusTroca() && isSemMotivocancelacion()) || // Novo bilhete transferido
(isVendaBilheteTroca(getTipoVenta()) && isStatusTroca() && isMotivocancelacionDevolvido()) || // Novo bilhete da troca devolvido
(isVendaBilheteTransferencia(getTipoVenta()) && isStatusTroca() && isMotivocancelacionCancelado()) || // Novo bilhete transferido devolvido
(isVendaBilheteTroca(getTipoVenta()) && isStatusTroca() && isMotivocancelacionDevolvido()) || // Novo bilhete da troca cancelado
(isVendaBilheteTransferencia(getTipoVenta()) && isStatusTroca() && isMotivocancelacionCancelado()); // Novo bilhete transferido cancelado
}
/** ABA BILHETE DEVOLVIDO */
public boolean isBilheteNormalTrocado() {
return isVendaBilheteNormal(getTipoVenta()) && isStatusCancelado() && isMotivocancelacionTrocado();
}
/** ABA BILHETE VENDIDO */
public boolean isBilheteNormalChekin() {
return isVendaBilheteCheckin(getTipoVenta()) && isStatusVendido() && isMotivocancelacionCheckin();
}
/** ABA BILHETE VENDIDO */
public boolean isBilheteAberto() {
return isVendaBilheteAberto(getTipoVenta()) && isStatusVendido();
}
/** ABA BILHETE VENDIDO */
public boolean isBilheteEntregaAberto() {
return isVendaBilheteConfirmaAberto(getTipoVenta()) && isStatusTroca();
}
/** ABA BILHETE CANCELADO */
public boolean isBilheteAbertoCancelado() {
return isVendaBilheteConfirmaAberto(getTipoVenta()) && isStatusCancelado() && isMotivocancelacionCancelado();
}
/** ABA BILHETE DEVOLVIDO */
public boolean isBilheteAbertoDevolvido() {
return isVendaBilheteConfirmaAberto(getTipoVenta()) && isStatusCancelado() && isMotivocancelacionDevolvido();
}
/** ABA BILHETE DEVOLVIDO */
public boolean isBilheteNormalDevolvido() {
return isVendaBilheteNormal(getTipoVenta()) && isMotivocancelacionDevolvido() && isStatusCancelado();
}
/** ABA BILHETE CANCELADO */
public boolean isBilheteNormalCancelado() {
return isVendaBilheteNormal(getTipoVenta()) && isMotivocancelacionCancelado() && isStatusCancelado();
}
/** ABA BILHETE DEVOLVIDO */
public boolean isBilheteNormalTrocadoDevolvido() {
return isVendaBilheteTroca(getTipoVenta()) && isStatusCancelado() && isMotivocancelacionDevolvido();
}
/** ABA BILHETE DEVOLVIDO */
public boolean isBilheteNormalTransferidoDevolvido() {
return isVendaBilheteTransferencia(getTipoVenta()) && isStatusCancelado() && isMotivocancelacionDevolvido();
}
/** ABA BILHETE CANCELADO */
public boolean isBilheteNormalTrocadoCancelado() {
return isVendaBilheteTroca(getTipoVenta()) && isStatusCancelado() && isMotivocancelacionCancelado();
}
/** ABA GAP VENDIDA */
public boolean isBilheteGapVendido() {
return (isVendaGap(getTipoVenta()) && isSemMotivocancelacion() && isStatusVendido()) && StringUtils.isBlank(getNumFolioSistema()) || // Gap sem alteração
(isVendaGap(getTipoVenta()) && isStatusVendido() && isMotivocancelacionEntregaGap()) && StringUtils.isBlank(getNumFolioSistema()) || // Gap entregue
(isVendaGap(getTipoVenta()) && isStatusTroca() && isMotivocancelacionEntregaGap()) && StringUtils.isBlank(getNumFolioSistema()) || // Gap entregue
(isVendaGap(getTipoVenta()) && isStatusVendido() && isMotivocancelacionTrocado()) && StringUtils.isBlank(getNumFolioSistema()) || // Gap trocada
(isVendaGap(getTipoVenta()) && isStatusVendido() && isMotivocancelacionTransferido()) && StringUtils.isBlank(getNumFolioSistema()) || // Gap transferida
(isVendaGap(getTipoVenta()) && isStatusVendido() && isMotivocancelacionCancelado()) && StringUtils.isBlank(getNumFolioSistema()) || // Gap cancelada
(isVendaGap(getTipoVenta()) && isStatusVendido() && isMotivocancelacionDevolvido()) && StringUtils.isBlank(getNumFolioSistema()) || // Gap devolvida
(isVendaGap(getTipoVenta()) && isStatusTroca() && isSemMotivocancelacion()) && StringUtils.isBlank(getNumFolioSistema()) || // Gap Novo bilhete da troca
(isVendaGap(getTipoVenta()) && isStatusTroca() && isSemMotivocancelacion()) && StringUtils.isBlank(getNumFolioSistema()) || // Gap Novo bilhete transferido
(isVendaGap(getTipoVenta()) && isStatusTroca() && isMotivocancelacionDevolvido()) && StringUtils.isBlank(getNumFolioSistema()) || // Gap Novo bilhete da troca devolvido
(isVendaGap(getTipoVenta()) && isStatusTroca() && isMotivocancelacionCancelado()) && StringUtils.isBlank(getNumFolioSistema()) || // Gap Novo bilhete transferido devolvido
(isVendaGap(getTipoVenta()) && isStatusTroca() && isMotivocancelacionDevolvido()) && StringUtils.isBlank(getNumFolioSistema()) || // Gap Novo bilhete da troca cancelado
(isVendaGap(getTipoVenta()) && isStatusTroca() && isMotivocancelacionCancelado()) && StringUtils.isBlank(getNumFolioSistema()); // Gap Novo bilhete transferido cancelado
}
/** ABA GAP DEVOLVIDO */
public boolean isBilheteGapTrocado() {
return isVendaGap(getTipoVenta()) && isStatusCancelado() && isMotivocancelacionTrocado() && StringUtils.isBlank(getNumFolioSistema());
}
/** ABA GAP DEVOLVIDO */
public boolean isBilheteGapTrocadoDevolvido() {
return isVendaGap(getTipoVenta()) && isMotivocancelacionTrocado() && isStatusCancelado() && StringUtils.isBlank(getNumFolioSistema());
}
/** ABA GAP CANCELADO */
public boolean isBilheteGapTrocadoCancelado() {
return isVendaGap(getTipoVenta()) && isMotivocancelacionCancelado() && isStatusCancelado() && StringUtils.isBlank(getNumFolioSistema());
}
/** ABA GAP CANCELADO */
public boolean isBilheteGapCancelado() {
return isVendaGap(getTipoVenta()) && isMotivocancelacionCancelado() && isStatusCancelado() && StringUtils.isBlank(getNumFolioSistema());
}
/** ABA GAP DEVOLVIDO */
public boolean isBilheteGapDevolvido() {
return isVendaGap(getTipoVenta()) && isMotivocancelacionDevolvido() && isStatusCancelado() && StringUtils.isBlank(getNumFolioSistema());
}
/** ABA BILHETE VENDIDO */
public boolean isBilheteEntregaGap() {
return isVendaGap(getTipoVenta()) && isStatusEntregue() && StringUtils.isNotBlank(getNumFolioSistema());
}
/** ABA BILHETE DEVOLVIDO */
public boolean isBilheteEntregaGapTrocado() {
return isVendaGap(getTipoVenta()) && isStatusEntregue() && isMotivocancelacionTrocado() && StringUtils.isNotBlank(getNumFolioSistema());
}
/** ABA BILHETE DEVOLVIDO */
public boolean isBilheteEntregaGapDevolvido() {
return isVendaGap(getTipoVenta()) && isStatusCancelado() && isMotivocancelacionDevolvido() && StringUtils.isNotBlank(getNumFolioSistema());
}
/** ABA BILHETE CANCELADO */
public boolean isBilheteEntregaGapCancelado() {
return isVendaGap(getTipoVenta()) && isStatusCancelado() && isMotivocancelacionCancelado() && StringUtils.isNotBlank(getNumFolioSistema());
}
public boolean isStatusVendido() {
return getIndstatusboletoEnum().equals(IndStatusBoleto.V);
}
public boolean isStatusCancelado() {
return getIndstatusboletoEnum().equals(IndStatusBoleto.C);
}
public boolean isStatusEntregue() {
return getIndstatusboletoEnum().equals(IndStatusBoleto.E);
}
public boolean isStatusTroca() {
return getIndstatusboletoEnum().equals(IndStatusBoleto.T);
}
public boolean isStatusExtraviado() {
return getIndstatusboletoEnum().equals(IndStatusBoleto.X);
}
public boolean isStatusMarcado() {
return getIndstatusboletoEnum().equals(IndStatusBoleto.M);
}
public String getNombpasajero() {
return nombpasajero;
}
public void setNombpasajero(String nombpasajero) {
this.nombpasajero = nombpasajero;
}
public IndStatusBoleto getIndstatusboletoEnum() {
return IndStatusBoleto.getIndStatusBoleto(getIndstatusboleto());
}
}