fixes bug #8501
fixes bug #8502
fixes bug #8503
fixes bug #8504

git-svn-id: http://desenvolvimento.rjconsultores.com.br/repositorio/sco/AdmVenta/Model/trunk/modelWeb@64708 d1611594-4594-4d17-8e1d-87c2c4800839
master
wilian 2017-01-09 13:38:52 +00:00
parent 30c28cf12e
commit abe146703c
4 changed files with 98 additions and 43 deletions

View File

@ -13,6 +13,7 @@ public class Constantes {
public static final Long FORMA_PAGO_CREDITO = new Long(2); public static final Long FORMA_PAGO_CREDITO = new Long(2);
public static final Long FORMA_PAGO_DEBITO = new Long(3); public static final Long FORMA_PAGO_DEBITO = new Long(3);
public static final Long FORMA_PAGO_GERACAO_OCD = new Long(35); public static final Long FORMA_PAGO_GERACAO_OCD = new Long(35);
public static final Long FORMA_PAGO_TROCA_PASSAGEM = new Long(10);
public static final Long MVO_CANCEL_CANCELACION = new Long(31); public static final Long MVO_CANCEL_CANCELACION = new Long(31);
public static final Long MVO_CANCEL_DEVOLUCAO = new Long(32); public static final Long MVO_CANCEL_DEVOLUCAO = new Long(32);

View File

@ -678,7 +678,8 @@ public class ConferenciaComissaoHibernateDAO extends GenericHibernateDAO<Confere
.append("B.NOMBPASAJERO AS \"nombpasajero\", E.INDCARBOLETOSDEVOLVIDOSCONF AS \"indcarboletosdevolvidosconf\", ") .append("B.NOMBPASAJERO AS \"nombpasajero\", E.INDCARBOLETOSDEVOLVIDOSCONF AS \"indcarboletosdevolvidosconf\", ")
.append("B.FECCORRIDA AS \"feccorrida\", B.CORRIDA_ID \"corridaId\", B.BOLETOORIGINAL_ID AS \"boletoOriginalId\", ") .append("B.FECCORRIDA AS \"feccorrida\", B.CORRIDA_ID \"corridaId\", B.BOLETOORIGINAL_ID AS \"boletoOriginalId\", ")
.append("BO1.MOTIVOCANCELACION_ID \"motivoCancelacionOriginal1\", BO2.MOTIVOCANCELACION_ID \"motivoCancelacionOriginal2\", ") .append("BO1.MOTIVOCANCELACION_ID \"motivoCancelacionOriginal1\", BO2.MOTIVOCANCELACION_ID \"motivoCancelacionOriginal2\", ")
.append("NVL(tarifa.PRECIO,0) + NVL(tarifa.IMPORTEPEDAGIO,0) + NVL(tarifa.IMPORTETAXAEMBARQUE,0) + NVL(tarifa.IMPORTESEGURO,0) + NVL(tarifa.IMPORTEOUTROS,0) AS \"valorTabela\"") .append("NVL(tarifa.PRECIO,0) + NVL(tarifa.IMPORTEPEDAGIO,0) + NVL(tarifa.IMPORTETAXAEMBARQUE,0) + NVL(tarifa.IMPORTESEGURO,0) + NVL(tarifa.IMPORTEOUTROS,0) AS \"valorTabela\", ")
.append("NVL(OCD.VALOR_PAGAR,0) AS \"valorPagarOcd\", NVL(OCD.VALOR_TARJETA,0) AS \"valorTarjetaOcd\" ")
.append("FROM BOLETO B ") .append("FROM BOLETO B ")
.append("LEFT JOIN BOLETO BO1 ON BO1.BOLETO_ID = B.BOLETOORIGINAL_ID ") .append("LEFT JOIN BOLETO BO1 ON BO1.BOLETO_ID = B.BOLETOORIGINAL_ID ")
.append("LEFT JOIN BOLETO BO2 ON BO2.BOLETO_ID = BO1.BOLETOORIGINAL_ID ") .append("LEFT JOIN BOLETO BO2 ON BO2.BOLETO_ID = BO1.BOLETOORIGINAL_ID ")
@ -753,6 +754,8 @@ public class ConferenciaComissaoHibernateDAO extends GenericHibernateDAO<Confere
.addScalar("indcarboletosdevolvidosconf", Hibernate.BOOLEAN) .addScalar("indcarboletosdevolvidosconf", Hibernate.BOOLEAN)
.addScalar("feccorrida", Hibernate.DATE) .addScalar("feccorrida", Hibernate.DATE)
.addScalar("corridaId", Hibernate.INTEGER) .addScalar("corridaId", Hibernate.INTEGER)
.addScalar("valorPagarOcd", Hibernate.BIG_DECIMAL)
.addScalar("valorTarjetaOcd", Hibernate.BIG_DECIMAL)
.setResultTransformer(Transformers.aliasToBean(BoletoComissao.class)); .setResultTransformer(Transformers.aliasToBean(BoletoComissao.class));
setParametros(qr, parametros); setParametros(qr, parametros);

View File

@ -204,7 +204,7 @@ public class ConferenciaComissaoServiceImpl implements ConferenciaComissaoServic
private Set<BoletoComissao> carregarBilhetesManuais(List<BoletoComissao> boletoComissaos, ComEmpConferencia comEmpConferencia) { private Set<BoletoComissao> carregarBilhetesManuais(List<BoletoComissao> boletoComissaos, ComEmpConferencia comEmpConferencia) {
Set<BoletoComissao> boletos = new HashSet<BoletoComissao>(); Set<BoletoComissao> boletos = new HashSet<BoletoComissao>();
for (BoletoComissao boletoComissao : boletoComissaos) { for (BoletoComissao boletoComissao : boletoComissaos) {
if (boletoComissao.isBilhetesManualVendido()) { if (boletoComissao.isAbaBilheteManual()) {
if (comEmpConferencia != null) { if (comEmpConferencia != null) {
boletoComissao.setExigeConferenciaAba(comEmpConferencia.getIndbilhetemanual()); boletoComissao.setExigeConferenciaAba(comEmpConferencia.getIndbilhetemanual());
@ -219,12 +219,7 @@ public class ConferenciaComissaoServiceImpl implements ConferenciaComissaoServic
private Set<BoletoComissao> carregarBilhetesVendidos(List<BoletoComissao> boletoComissaos, ComEmpConferencia comEmpConferencia) { private Set<BoletoComissao> carregarBilhetesVendidos(List<BoletoComissao> boletoComissaos, ComEmpConferencia comEmpConferencia) {
Set<BoletoComissao> boletos = new HashSet<BoletoComissao>(); Set<BoletoComissao> boletos = new HashSet<BoletoComissao>();
for (BoletoComissao boletoComissao : boletoComissaos) { for (BoletoComissao boletoComissao : boletoComissaos) {
if (boletoComissao.isBilheteNormalVendido() || if (boletoComissao.isAbaBilheteVendido()) {
boletoComissao.isBilheteEntregaGap() ||
boletoComissao.isBilheteNormalChekin() ||
boletoComissao.isBilheteAberto() ||
boletoComissao.isBilheteConfirmaAbertoTroca() ||
boletoComissao.isBilheteEntregaAberto()) {
if (comEmpConferencia != null) { if (comEmpConferencia != null) {
boletoComissao.setExigeConferenciaAba(comEmpConferencia.getIndbilhetevendido()); boletoComissao.setExigeConferenciaAba(comEmpConferencia.getIndbilhetevendido());
@ -240,10 +235,7 @@ public class ConferenciaComissaoServiceImpl implements ConferenciaComissaoServic
private Set<BoletoComissao> carregarBilhetesCancelados(List<BoletoComissao> boletoComissaos, ComEmpConferencia comEmpConferencia) { private Set<BoletoComissao> carregarBilhetesCancelados(List<BoletoComissao> boletoComissaos, ComEmpConferencia comEmpConferencia) {
Set<BoletoComissao> boletos = new HashSet<BoletoComissao>(); Set<BoletoComissao> boletos = new HashSet<BoletoComissao>();
for (BoletoComissao boletoComissao : boletoComissaos) { for (BoletoComissao boletoComissao : boletoComissaos) {
if (boletoComissao.isBilheteNormalCancelado() || if (boletoComissao.isAbaBilheteCancelado()) {
boletoComissao.isBilheteNormalTrocadoCancelado() ||
boletoComissao.isBilheteConfirmadoAbertoCancelado() ||
boletoComissao.isBilheteEntregaGapCancelado()) {
if (comEmpConferencia != null) { if (comEmpConferencia != null) {
boletoComissao.setExigeConferenciaAba(comEmpConferencia.getIndbilhetecancelado()); boletoComissao.setExigeConferenciaAba(comEmpConferencia.getIndbilhetecancelado());
@ -259,22 +251,7 @@ public class ConferenciaComissaoServiceImpl implements ConferenciaComissaoServic
private Set<BoletoComissao> carregarBilhetesDevolvidos(List<BoletoComissao> boletoComissaos, boolean pesquisa, ComEmpConferencia comEmpConferencia) { private Set<BoletoComissao> carregarBilhetesDevolvidos(List<BoletoComissao> boletoComissaos, boolean pesquisa, ComEmpConferencia comEmpConferencia) {
Set<BoletoComissao> boletos = new HashSet<BoletoComissao>(); Set<BoletoComissao> boletos = new HashSet<BoletoComissao>();
for (BoletoComissao boletoComissao : boletoComissaos) { for (BoletoComissao boletoComissao : boletoComissaos) {
if (boletoComissao.isBilheteNormalDevolvido() || if (boletoComissao.isAbaBilheteDevolvido()) {
boletoComissao.isBilheteNormalTrocado() ||
boletoComissao.isBilheteNormalTrocadoDevolvido() ||
boletoComissao.isBilheteTrocadoDevolvido() ||
boletoComissao.isBilheteNormalTransferidoDevolvido() ||
boletoComissao.isBilheteNormalTransferidoTrocado() ||
boletoComissao.isBilheteAbertoDevolvido() ||
boletoComissao.isBilheteAbertoDevolvidoTrocado() ||
boletoComissao.isBilheteEntregaGapDevolvido() ||
boletoComissao.isBilheteEntregaGapTrocado() ||
boletoComissao.isBilheteAbertoDevolvidoComOcd() ||
boletoComissao.isBilheteEntregaGapDevolvidoComOcd() ||
boletoComissao.isBilheteNormalDevolvidoComOcd() ||
boletoComissao.isBilheteNormalTransferidoDevolvidoComOcd() ||
boletoComissao.isBilheteNormalTrocadoDevolvidoComOcd() ||
boletoComissao.isBilheteTrocadoDevolvidoComOcd()) {
boletoComissao.setExigeConferenciaDevolvido(boletoComissao.getIndcarboletosdevolvidosconf() != null && !boletoComissao.getIndcarboletosdevolvidosconf()); boletoComissao.setExigeConferenciaDevolvido(boletoComissao.getIndcarboletosdevolvidosconf() != null && !boletoComissao.getIndcarboletosdevolvidosconf());
@ -295,7 +272,7 @@ public class ConferenciaComissaoServiceImpl implements ConferenciaComissaoServic
private Set<BoletoComissao> carregarBilhetesGapsVendidos(List<BoletoComissao> boletoComissaos, ComEmpConferencia comEmpConferencia) { private Set<BoletoComissao> carregarBilhetesGapsVendidos(List<BoletoComissao> boletoComissaos, ComEmpConferencia comEmpConferencia) {
Set<BoletoComissao> boletos = new HashSet<BoletoComissao>(); Set<BoletoComissao> boletos = new HashSet<BoletoComissao>();
for (BoletoComissao boletoComissao : boletoComissaos) { for (BoletoComissao boletoComissao : boletoComissaos) {
if (boletoComissao.isBilheteGapVendido()) { if (boletoComissao.isAbaGapVendido()) {
if (comEmpConferencia != null) { if (comEmpConferencia != null) {
boletoComissao.setExigeConferenciaAba(comEmpConferencia.getIndgapvendido()); boletoComissao.setExigeConferenciaAba(comEmpConferencia.getIndgapvendido());
@ -311,7 +288,7 @@ public class ConferenciaComissaoServiceImpl implements ConferenciaComissaoServic
private Set<BoletoComissao> carregarBilhetesGapCancelados(List<BoletoComissao> boletoComissaos, ComEmpConferencia comEmpConferencia) { private Set<BoletoComissao> carregarBilhetesGapCancelados(List<BoletoComissao> boletoComissaos, ComEmpConferencia comEmpConferencia) {
Set<BoletoComissao> boletos = new HashSet<BoletoComissao>(); Set<BoletoComissao> boletos = new HashSet<BoletoComissao>();
for (BoletoComissao boletoComissao : boletoComissaos) { for (BoletoComissao boletoComissao : boletoComissaos) {
if (boletoComissao.isBilheteGapCancelado()) { if (boletoComissao.isAbaGapCancelado()) {
if (comEmpConferencia != null) { if (comEmpConferencia != null) {
boletoComissao.setExigeConferenciaAba(comEmpConferencia.getIndgapcancelado()); boletoComissao.setExigeConferenciaAba(comEmpConferencia.getIndgapcancelado());
@ -326,10 +303,7 @@ public class ConferenciaComissaoServiceImpl implements ConferenciaComissaoServic
private Set<BoletoComissao> carregarBilhetesGapDevolvidos(List<BoletoComissao> boletoComissaos, ComEmpConferencia comEmpConferencia) { private Set<BoletoComissao> carregarBilhetesGapDevolvidos(List<BoletoComissao> boletoComissaos, ComEmpConferencia comEmpConferencia) {
Set<BoletoComissao> boletos = new HashSet<BoletoComissao>(); Set<BoletoComissao> boletos = new HashSet<BoletoComissao>();
for (BoletoComissao boletoComissao : boletoComissaos) { for (BoletoComissao boletoComissao : boletoComissaos) {
if (boletoComissao.isBilheteGapDevolvido() || if (boletoComissao.isAbaGapDevolvido()) {
boletoComissao.isBilheteGapTrocado() ||
boletoComissao.isBilheteGapDevolvidoComOcd() ||
boletoComissao.isBilheteGapTrocadoDevolvidoComOcd()) {
if (comEmpConferencia != null) { if (comEmpConferencia != null) {
boletoComissao.setExigeConferenciaAba(comEmpConferencia.getIndgapdevolvido()); boletoComissao.setExigeConferenciaAba(comEmpConferencia.getIndgapdevolvido());
@ -478,7 +452,7 @@ public class ConferenciaComissaoServiceImpl implements ConferenciaComissaoServic
formapago = totalFormapagos.get(totalFormapagos.indexOf(formapagoBoleto)); formapago = totalFormapagos.get(totalFormapagos.indexOf(formapagoBoleto));
} else { } else {
formapago = new FormapagoVO(formapagoBoleto.getFormapagoId(), formapagoBoleto.getDescpago(), null, BigDecimal.ZERO); formapago = new FormapagoVO(formapagoBoleto.getFormapagoId(), formapagoBoleto.getDescpago(), null, BigDecimal.ZERO);
totalFormapagos.add(formapagoBoleto); totalFormapagos.add(formapago);
} }
if (boletoComissao.isStatusVendido() || boletoComissao.isStatusTroca()) { if (boletoComissao.isStatusVendido() || boletoComissao.isStatusTroca()) {

View File

@ -45,6 +45,8 @@ public class BoletoComissao {
private Integer tipoVentaOriginal1; private Integer tipoVentaOriginal1;
private Integer tipoVentaOriginal2; private Integer tipoVentaOriginal2;
private Integer ocdId; private Integer ocdId;
private BigDecimal valorPagarOcd;
private BigDecimal valorTarjetaOcd;
private Integer estadoId; private Integer estadoId;
private Integer formapagoId; private Integer formapagoId;
@ -366,12 +368,14 @@ public class BoletoComissao {
} }
public BigDecimal getTotal() { public BigDecimal getTotal() {
return BigDecimal.ZERO BigDecimal total = BigDecimal.ZERO;
.add(getValorpagado()) for (FormapagoVO formapagoVO : formapagos) {
.add(getEmbarque()) if(!formapagoVO.getFormapagoId().equals(Constantes.FORMA_PAGO_TROCA_PASSAGEM.intValue()) ||
.add(getSeguro()) (isAbaBilheteDevolvido() || isAbaGapDevolvido())) {
.add(getPedagio()) total = total.add(formapagoVO.getImporte());
.add(getSeguroOutros()); }
}
return total;
} }
public String getDescTipoVenta() { public String getDescTipoVenta() {
@ -611,7 +615,8 @@ public class BoletoComissao {
/** ABA BILHETE MANUAL */ /** ABA BILHETE MANUAL */
public boolean isBilhetesManualVendido() { public boolean isBilhetesManualVendido() {
return isVendaBilheteManual(getTipoVenta()) && isStatusVendido(); return (isVendaBilheteManual(getTipoVentaOriginal()) && isStatusVendido() && isSemMotivocancelacion()) || // Venda sem alteracao
(isVendaBilheteManual(getTipoVentaOriginal()) && isStatusVendido() && isMotivocancelacionTransferido()); // Venda transferida;
} }
/** ABA BILHETE VENDIDO */ /** ABA BILHETE VENDIDO */
@ -749,6 +754,7 @@ public class BoletoComissao {
|| (isVendaGap(getTipoVenta()) && isStatusVendido() && isMotivocancelacionTransferido()) // Gap transferida || (isVendaGap(getTipoVenta()) && isStatusVendido() && isMotivocancelacionTransferido()) // Gap transferida
|| (isVendaGap(getTipoVenta()) && isStatusVendido() && isMotivocancelacionCancelado()) // Gap cancelada || (isVendaGap(getTipoVenta()) && isStatusVendido() && isMotivocancelacionCancelado()) // Gap cancelada
|| (isVendaGap(getTipoVenta()) && isStatusVendido() && isMotivocancelacionDevolvido()) // Gap devolvida || (isVendaGap(getTipoVenta()) && isStatusVendido() && isMotivocancelacionDevolvido()) // Gap devolvida
|| (isVendaGap(getTipoVenta()) && isStatusVendido() && isMotivocancelacionCheckin()) // Gap Checkin
|| (isVendaGap(getTipoVenta()) && isStatusTroca() && isSemMotivocancelacion()) // Gap Novo bilhete da troca || (isVendaGap(getTipoVenta()) && isStatusTroca() && isSemMotivocancelacion()) // Gap Novo bilhete da troca
|| (isVendaGap(getTipoVenta()) && isStatusTroca() && isMotivocancelacionDevolvido()) // Gap Novo bilhete da troca devolvido || (isVendaGap(getTipoVenta()) && isStatusTroca() && isMotivocancelacionDevolvido()) // Gap Novo bilhete da troca devolvido
|| (isVendaGap(getTipoVenta()) && isStatusTroca() && isMotivocancelacionCancelado()) // Gap Novo bilhete transferido devolvido || (isVendaGap(getTipoVenta()) && isStatusTroca() && isMotivocancelacionCancelado()) // Gap Novo bilhete transferido devolvido
@ -947,6 +953,7 @@ public class BoletoComissao {
if (totalizar) { if (totalizar) {
totalizar = !isOcd(); totalizar = !isOcd();
} }
return totalizar; return totalizar;
} }
@ -977,4 +984,74 @@ public class BoletoComissao {
return "C"; return "C";
} }
public boolean isAbaBilheteManual() {
return isBilhetesManualVendido();
}
public boolean isAbaBilheteVendido() {
return isBilheteNormalVendido() ||
isBilheteEntregaGap() ||
isBilheteNormalChekin() ||
isBilheteAberto() ||
isBilheteConfirmaAbertoTroca() ||
isBilheteEntregaAberto();
}
public boolean isAbaBilheteCancelado() {
return isBilheteNormalCancelado() ||
isBilheteNormalTrocadoCancelado() ||
isBilheteConfirmadoAbertoCancelado() ||
isBilheteEntregaGapCancelado();
}
public boolean isAbaBilheteDevolvido() {
return isBilheteNormalDevolvido() ||
isBilheteNormalTrocado() ||
isBilheteNormalTrocadoDevolvido() ||
isBilheteTrocadoDevolvido() ||
isBilheteNormalTransferidoDevolvido() ||
isBilheteNormalTransferidoTrocado() ||
isBilheteAbertoDevolvido() ||
isBilheteAbertoDevolvidoTrocado() ||
isBilheteEntregaGapDevolvido() ||
isBilheteEntregaGapTrocado() ||
isBilheteAbertoDevolvidoComOcd() ||
isBilheteEntregaGapDevolvidoComOcd() ||
isBilheteNormalDevolvidoComOcd() ||
isBilheteNormalTransferidoDevolvidoComOcd() ||
isBilheteNormalTrocadoDevolvidoComOcd() ||
isBilheteTrocadoDevolvidoComOcd();
}
public boolean isAbaGapVendido() {
return isBilheteGapVendido();
}
public boolean isAbaGapCancelado() {
return isBilheteGapCancelado();
}
public boolean isAbaGapDevolvido() {
return isBilheteGapDevolvido() ||
isBilheteGapTrocado() ||
isBilheteGapDevolvidoComOcd() ||
isBilheteGapTrocadoDevolvidoComOcd();
}
public BigDecimal getValorPagarOcd() {
return valorPagarOcd;
}
public void setValorPagarOcd(BigDecimal valorPagarOcd) {
this.valorPagarOcd = valorPagarOcd;
}
public BigDecimal getValorTarjetaOcd() {
return valorTarjetaOcd;
}
public void setValorTarjetaOcd(BigDecimal valorTarjetaOcd) {
this.valorTarjetaOcd = valorTarjetaOcd;
}
} }