wilian 2017-03-16 18:32:03 +00:00
parent 5637dc58e0
commit 23365a9877
4 changed files with 143 additions and 294 deletions

View File

@ -12,13 +12,14 @@ import java.util.Collection;
import java.util.Collections; import java.util.Collections;
import java.util.Date; import java.util.Date;
import java.util.HashMap; import java.util.HashMap;
import java.util.HashSet;
import java.util.List; import java.util.List;
import java.util.Map; import java.util.Map;
import java.util.Map.Entry; import java.util.Map.Entry;
import java.util.Set; import java.util.Set;
import java.util.TreeSet; import java.util.TreeSet;
import javax.sql.DataSource; import javax.sql.DataSource;
import org.apache.commons.lang.StringUtils; import org.apache.commons.lang.StringUtils;
import org.apache.log4j.Logger; import org.apache.log4j.Logger;
import org.hibernate.Hibernate; import org.hibernate.Hibernate;
@ -30,6 +31,7 @@ import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Qualifier; import org.springframework.beans.factory.annotation.Qualifier;
import org.springframework.stereotype.Repository; import org.springframework.stereotype.Repository;
import org.springframework.transaction.annotation.Transactional; import org.springframework.transaction.annotation.Transactional;
import com.rjconsultores.ventaboletos.constantes.Constantes; import com.rjconsultores.ventaboletos.constantes.Constantes;
import com.rjconsultores.ventaboletos.dao.ConferenciaComissaoDAO; import com.rjconsultores.ventaboletos.dao.ConferenciaComissaoDAO;
import com.rjconsultores.ventaboletos.dao.ContaCorrenteAgenciaDAO; import com.rjconsultores.ventaboletos.dao.ContaCorrenteAgenciaDAO;
@ -705,10 +707,13 @@ public class ConferenciaComissaoHibernateDAO extends GenericHibernateDAO<Confere
.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("NVL(OCD.VALOR_PAGAR,0) AS \"valorPagarOcd\", NVL(OCD.VALOR_TARJETA,0) AS \"valorTarjetaOcd\", ")
.append("B.INDCANCELACION AS \"indCancelacion\" ") .append("B.INDCANCELACION AS \"indCancelacion\", ")
.append("BA.TIPOVENTA_ID AS \"tipoventaAnteriorId\", ")
.append("BA.BOLETO_ID AS \"boletoAnteriorId\" ")
.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 ")
.append("LEFT JOIN BOLETO BA ON BA.BOLETO_ID = B.BOLETOANTERIOR_ID ")
.append("LEFT JOIN OCD OCD ON B.BOLETOORIGINAL_ID = OCD.BOLETO_ID ") .append("LEFT JOIN OCD OCD ON B.BOLETOORIGINAL_ID = OCD.BOLETO_ID ")
.append("LEFT JOIN PARADA ORI ON ORI.PARADA_ID = B.ORIGEN_ID ") .append("LEFT JOIN PARADA ORI ON ORI.PARADA_ID = B.ORIGEN_ID ")
.append("LEFT JOIN CIUDAD CID ON CID.CIUDAD_ID = ORI.PARADA_ID ") .append("LEFT JOIN CIUDAD CID ON CID.CIUDAD_ID = ORI.PARADA_ID ")
@ -783,6 +788,8 @@ public class ConferenciaComissaoHibernateDAO extends GenericHibernateDAO<Confere
.addScalar("valorPagarOcd", Hibernate.BIG_DECIMAL) .addScalar("valorPagarOcd", Hibernate.BIG_DECIMAL)
.addScalar("valorTarjetaOcd", Hibernate.BIG_DECIMAL) .addScalar("valorTarjetaOcd", Hibernate.BIG_DECIMAL)
.addScalar("indCancelacion", Hibernate.BOOLEAN) .addScalar("indCancelacion", Hibernate.BOOLEAN)
.addScalar("tipoventaAnteriorId", Hibernate.INTEGER)
.addScalar("boletoAnteriorId", Hibernate.LONG)
.setResultTransformer(Transformers.aliasToBean(BoletoComissao.class)); .setResultTransformer(Transformers.aliasToBean(BoletoComissao.class));
setParametros(qr, parametros); setParametros(qr, parametros);
@ -790,7 +797,7 @@ public class ConferenciaComissaoHibernateDAO extends GenericHibernateDAO<Confere
List<BoletoComissao> auxLsBoletoComissao = qr.list(); List<BoletoComissao> auxLsBoletoComissao = qr.list();
for (BoletoComissao boletoComissao : auxLsBoletoComissao) { for (BoletoComissao boletoComissao : auxLsBoletoComissao) {
if (boletoComissao.getFormapagos() == null) { if (boletoComissao.getFormapagos() == null) {
boletoComissao.setFormapagos(new HashSet<FormapagoVO>()); boletoComissao.setFormapagos(new ArrayList<FormapagoVO>());
} }
if (lsBoletoComissao.contains(boletoComissao)) { if (lsBoletoComissao.contains(boletoComissao)) {
@ -800,10 +807,18 @@ public class ConferenciaComissaoHibernateDAO extends GenericHibernateDAO<Confere
? boletoComissao.getComempcategoriaId() : aux.getComempcategoriaId()); ? boletoComissao.getComempcategoriaId() : aux.getComempcategoriaId());
aux.setComempformapagoId(boletoComissao.getComempformapagoId() != null aux.setComempformapagoId(boletoComissao.getComempformapagoId() != null
? boletoComissao.getComempformapagoId() : aux.getComempformapagoId()); ? boletoComissao.getComempformapagoId() : aux.getComempformapagoId());
aux.getFormapagos().add(new FormapagoVO(boletoComissao.getFormapagoId(),
boletoComissao.getDescpago(), FormapagoVO formapagoVO = new FormapagoVO(boletoComissao.getFormapagoId(),
boletoComissao.getIndconferenciafisicacomissao(), boletoComissao.getDescpago(),
boletoComissao.getImporteFp())); boletoComissao.getIndconferenciafisicacomissao(),
boletoComissao.getImporteFp());
if(aux.getFormapagos().contains(formapagoVO)) {
formapagoVO = aux.getFormapagos().get(aux.getFormapagos().indexOf(formapagoVO));
formapagoVO.setImporte(formapagoVO.getImporte().add(boletoComissao.getImporteFp()));
} else {
aux.getFormapagos().add(formapagoVO);
}
lsBoletoComissao.set(indice, aux); lsBoletoComissao.set(indice, aux);
} }
else { else {

View File

@ -234,7 +234,7 @@ public class ConferenciaComissaoServiceImpl implements ConferenciaComissaoServic
Set<BoletoComissao> boletos = new HashSet<BoletoComissao>(); Set<BoletoComissao> boletos = new HashSet<BoletoComissao>();
for (BoletoComissao boletoComissao : boletoComissaos) { for (BoletoComissao boletoComissao : boletoComissaos) {
if (boletoComissao.isAbaBilheteVendido() || carregarDadosFaltantes) { if (boletoComissao.isAbaBilheteVendido() || carregarDadosFaltantes) {
if (comEmpConferencia != null) { if (comEmpConferencia != null) {
boletoComissao.setExigeConferenciaAba(comEmpConferencia.getIndbilhetevendido()); boletoComissao.setExigeConferenciaAba(comEmpConferencia.getIndbilhetevendido());
} }
@ -286,6 +286,10 @@ 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.getNumoperacion().equals("010047068229")) {
System.out.println("");
}
if (boletoComissao.isAbaGapVendido()) { if (boletoComissao.isAbaGapVendido()) {
if (comEmpConferencia != null) { if (comEmpConferencia != null) {
@ -379,7 +383,8 @@ public class ConferenciaComissaoServiceImpl implements ConferenciaComissaoServic
BigDecimal total = BigDecimal.ZERO; BigDecimal total = BigDecimal.ZERO;
if (lsBoletoComissao != null) { if (lsBoletoComissao != null) {
for (BoletoComissao boletoComissao : lsBoletoComissao) { for (BoletoComissao boletoComissao : lsBoletoComissao) {
if (lStatusBilhete == null || lStatusBilhete.contains(boletoComissao.getIndstatusboletoEnum())) { if ((lStatusBilhete == null || lStatusBilhete.contains(boletoComissao.getIndstatusboletoEnum())) &&
!boletoComissao.isVendaBilheteConfirmaAberto(boletoComissao.getTipoVenta())) {
total = total.add(boletoComissao.getTotal()); total = total.add(boletoComissao.getTotal());
} }
} }
@ -459,7 +464,6 @@ public class ConferenciaComissaoServiceImpl implements ConferenciaComissaoServic
List<FormapagoVO> totalFormapagos = new ArrayList<FormapagoVO>(); List<FormapagoVO> totalFormapagos = new ArrayList<FormapagoVO>();
for (BoletoComissao boletoComissao : boletoComissaos) { for (BoletoComissao boletoComissao : boletoComissaos) {
if (boletoComissao.isTotalizarFormapago()) { if (boletoComissao.isTotalizarFormapago()) {
for (FormapagoVO formapagoBoleto : boletoComissao.getFormapagos()) { for (FormapagoVO formapagoBoleto : boletoComissao.getFormapagos()) {
FormapagoVO formapago; FormapagoVO formapago;
if (totalFormapagos.contains(formapagoBoleto)) { if (totalFormapagos.contains(formapagoBoleto)) {
@ -471,12 +475,10 @@ public class ConferenciaComissaoServiceImpl implements ConferenciaComissaoServic
if (boletoComissao.isStatusVendido() || boletoComissao.isStatusTroca()) { if (boletoComissao.isStatusVendido() || boletoComissao.isStatusTroca()) {
formapago.add(formapagoBoleto.getImporte()); formapago.add(formapagoBoleto.getImporte());
} else if (boletoComissao.isStatusCancelado() && } else if (boletoComissao.isAbaBilheteCancelado() || boletoComissao.isAbaBilheteDevolvido() || boletoComissao.isAbaGapCancelado() || boletoComissao.isAbaGapDevolvido()) {
(boletoComissao.isMotivocancelacionCancelado() || boletoComissao.isMotivocancelacionDevolvido() || boletoComissao.isMotivocancelacionTrocado())) {
formapago.subtract(formapagoBoleto.getImporte()); formapago.subtract(formapagoBoleto.getImporte());
} }
} }
} }
} }

View File

@ -2,8 +2,10 @@ package com.rjconsultores.ventaboletos.vo.comissao;
import java.math.BigDecimal; import java.math.BigDecimal;
import java.util.Date; import java.util.Date;
import java.util.Set; import java.util.List;
import org.apache.commons.lang.StringUtils; import org.apache.commons.lang.StringUtils;
import com.rjconsultores.ventaboletos.constantes.Constantes; import com.rjconsultores.ventaboletos.constantes.Constantes;
import com.rjconsultores.ventaboletos.constantes.DescricaoTipoVenta; import com.rjconsultores.ventaboletos.constantes.DescricaoTipoVenta;
import com.rjconsultores.ventaboletos.enums.IndStatusBoleto; import com.rjconsultores.ventaboletos.enums.IndStatusBoleto;
@ -54,7 +56,7 @@ public class BoletoComissao {
private Boolean indconferenciafisicacomissao; private Boolean indconferenciafisicacomissao;
private BigDecimal importeFp; private BigDecimal importeFp;
private Set<FormapagoVO> formapagos; private List<FormapagoVO> formapagos;
private BigDecimal icmsBase; private BigDecimal icmsBase;
private String nombusuario; private String nombusuario;
private Integer comempformapagoId; private Integer comempformapagoId;
@ -73,6 +75,9 @@ public class BoletoComissao {
private Integer corridaId; private Integer corridaId;
private Boolean indCancelacion; private Boolean indCancelacion;
private Integer tipoventaAnteriorId;
private Long boletoAnteriorId;
public Integer getEmpresaId() { public Integer getEmpresaId() {
return empresaId; return empresaId;
@ -329,11 +334,11 @@ public class BoletoComissao {
this.indconferenciafisicacomissao = indconferenciafisicacomissao; this.indconferenciafisicacomissao = indconferenciafisicacomissao;
} }
public Set<FormapagoVO> getFormapagos() { public List<FormapagoVO> getFormapagos() {
return formapagos; return formapagos;
} }
public void setFormapagos(Set<FormapagoVO> formapagos) { public void setFormapagos(List<FormapagoVO> formapagos) {
this.formapagos = formapagos; this.formapagos = formapagos;
} }
@ -480,8 +485,12 @@ public class BoletoComissao {
} }
public Integer getTipoVentaOriginal() { public Integer getTipoVentaOriginal() {
return tipoVentaOriginal2 != null ? tipoVentaOriginal2 if(isVendaBilheteTroca(tipoVenta) || isVendaBilheteTransferencia(tipoVenta)) {
: tipoVentaOriginal1 != null ? tipoVentaOriginal1 : tipoVenta; return tipoVentaOriginal2 != null ? tipoVentaOriginal2
: tipoVentaOriginal1 != null ? tipoVentaOriginal1
: tipoventaAnteriorId != null ? tipoventaAnteriorId : tipoVenta;
}
return tipoVenta;
} }
public Integer getTipoVentaOriginal1() { public Integer getTipoVentaOriginal1() {
@ -631,220 +640,6 @@ public class BoletoComissao {
(isVendaBilheteAbertoManual(getTipoVentaOriginal()) && isStatusVendido() && isMotivocancelacionTransferido()); // Venda transferida; (isVendaBilheteAbertoManual(getTipoVentaOriginal()) && isStatusVendido() && isMotivocancelacionTransferido()); // Venda transferida;
} }
/** 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
|| (isVendaBilheteNormal(getTipoVenta()) && isStatusVendido() && isMotivocancelacionGeracaoOcd()) // Venda devolvida com OCD
|| (isVendaBilheteNormal(getTipoVenta()) && isStatusVendido() && isMotivocancelacionAgrupamento() && isBoletoOriginal()) // Agrupamento de corrida
|| (isVendaBilheteNormal(getTipoVenta()) && isStatusVendido() && isMotivocancelacionCheckin()) // Venda normal Checkin
|| (isVendaBilheteTroca(getTipoVenta()) && isStatusTroca() && isMotivocancelacionCheckin()) // Venda troca Checkin
|| (isVendaBilheteTransferencia(getTipoVenta()) && isStatusTroca() && isMotivocancelacionCheckin()) // Venda transferencia Checkin
|| (isVendaBilheteTroca(getTipoVenta()) && isStatusTroca() && isSemMotivocancelacion()) // Novo bilhete da troca
|| (isVendaBilheteTroca(getTipoVenta()) && isStatusVendido() && isSemMotivocancelacion()) // Novo bilhete de agrupamento de corrida
|| (isVendaBilheteTroca(getTipoVenta()) && isStatusTroca() && isMotivocancelacionDevolvido()) // Novo bilhete da troca devolvido
|| (isVendaBilheteTroca(getTipoVenta()) && isStatusTroca() && isMotivocancelacionGeracaoOcd()) // Novo bilhete da troca devolvido com OCD
|| (isVendaBilheteTransferencia(getTipoVenta()) && isStatusTroca() && isMotivocancelacionCancelado()) // Novo bilhete transferido devolvido
|| (isVendaBilheteTransferencia(getTipoVenta()) && isStatusTroca() && isMotivocancelacionGeracaoOcd()) // Novo bilhete transferido devolvido com OCD
|| (isVendaBilheteTroca(getTipoVenta()) && isStatusTroca() && isMotivocancelacionDevolvido()) // Novo bilhete da troca cancelado
|| (isVendaBilheteTransferencia(getTipoVenta()) && isStatusTroca() && isMotivocancelacionCancelado()) // Novo bilhete transferido cancelado
|| (isVendaBilheteTransferencia(getTipoVenta()) && isStatusEntregue() && isSemMotivocancelacion()); // bilhete transferido entregue
}
/** ABA BILHETE DEVOLVIDO */
public boolean isBilheteNormalTrocado() {
return isVendaBilheteNormal(getTipoVenta()) && isStatusCancelado()
&& isMotivocancelacionTrocado();
}
/** ABA BILHETE VENDIDO */
public boolean isBilheteNormalChekin() {
return isVendaBilheteCheckin(getTipoVenta()) && isStatusVendido();
}
/** ABA BILHETE VENDIDO */
public boolean isBilheteAberto() {
return isVendaBilheteAberto(getTipoVenta()) && isStatusVendido();
}
/** ABA BILHETE VENDIDO */
public boolean isBilheteConfirmaAbertoTroca() {
return isVendaBilheteConfirmaAberto(getTipoVenta()) && isStatusTroca();
}
/** ABA BILHETE CANCELADO */
public boolean isBilheteConfirmadoAbertoCancelado() {
return isVendaBilheteConfirmaAberto(getTipoVenta()) && isStatusCancelado() && isMotivocancelacionCancelado();
}
/** ABA BILHETE DEVOLVIDO */
public boolean isBilheteAbertoDevolvido() {
return (isVendaBilheteConfirmaAberto(getTipoVenta()) || isVendaBilheteAberto(tipoVenta)) && isStatusCancelado() && isMotivocancelacionDevolvido();
}
/** ABA BILHETE DEVOLVIDO */
public boolean isBilheteAbertoDevolvidoTrocado() {
return isVendaBilheteConfirmaAberto(getTipoVenta()) && isStatusCancelado() && isMotivocancelacionTrocado();
}
/** ABA BILHETE DEVOLVIDO */
public boolean isBilheteEntregaAberto() {
return isVendaBilheteAberto(getTipoVenta()) && isStatusCancelado() && isMotivocancelacionTrocado();
}
/** ABA BILHETE DEVOLVIDO */
public boolean isBilheteAbertoDevolvidoComOcd() {
return (isVendaBilheteConfirmaAberto(getTipoVenta()) || isVendaBilheteAberto(tipoVenta)) && isStatusCancelado() && isMotivocancelacionGeracaoOcd();
}
/** ABA BILHETE DEVOLVIDO */
public boolean isBilheteNormalDevolvido() {
return isVendaBilheteNormal(getTipoVenta()) && isMotivocancelacionDevolvido() && isStatusCancelado();
}
/** ABA BILHETE DEVOLVIDO */
public boolean isBilheteNormalDevolvidoComOcd() {
return isVendaBilheteNormal(getTipoVenta()) && isMotivocancelacionGeracaoOcd() && 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 isBilheteTrocadoDevolvido() {
return isVendaBilheteTroca(getTipoVenta()) && isStatusCancelado() && isMotivocancelacionTrocado();
}
/** ABA BILHETE DEVOLVIDO */
public boolean isBilheteNormalTrocadoDevolvidoComOcd() {
return isVendaBilheteTroca(getTipoVenta()) && isStatusCancelado() && isMotivocancelacionGeracaoOcd();
}
/** ABA BILHETE DEVOLVIDO */
public boolean isBilheteTrocadoDevolvidoComOcd() {
return isVendaBilheteTroca(getTipoVenta()) && isStatusCancelado() && isMotivocancelacionGeracaoOcd();
}
/** ABA BILHETE DEVOLVIDO */
public boolean isBilheteNormalTransferidoDevolvido() {
return isVendaBilheteTransferencia(getTipoVenta()) && isStatusCancelado() && isMotivocancelacionDevolvido();
}
/** ABA BILHETE DEVOLVIDO */
public boolean isBilheteNormalTransferidoTrocado() {
return isVendaBilheteTransferencia(getTipoVenta()) && isStatusCancelado() && isMotivocancelacionTrocado();
}
/** ABA BILHETE DEVOLVIDO */
public boolean isBilheteNormalTransferidoDevolvidoComOcd() {
return isVendaBilheteTransferencia(getTipoVenta()) && isStatusCancelado() && isMotivocancelacionGeracaoOcd();
}
/** ABA BILHETE CANCELADO */
public boolean isBilheteNormalTrocadoCancelado() {
return isVendaBilheteTroca(getTipoVenta()) && isStatusCancelado() && isMotivocancelacionCancelado();
}
/** ABA GAP VENDIDA */
public boolean isBilheteGapVendido() {
return (isVendaGap(getTipoVenta()) && isSemMotivocancelacion() && isStatusVendido()) // Gap sem alteração
|| (isVendaGap(getTipoVenta()) && isStatusVendido() && isMotivocancelacionEntregaGap()) // Gap entregue
|| (isVendaGap(getTipoVenta()) && isStatusTroca() && isMotivocancelacionEntregaGap()) // Gap entregue
|| (isVendaGap(getTipoVenta()) && isStatusVendido() && isMotivocancelacionTrocado()) // Gap trocada
|| (isVendaGap(getTipoVenta()) && isStatusVendido() && isMotivocancelacionTransferido()) // Gap transferida
|| (isVendaGap(getTipoVenta()) && isStatusVendido() && isMotivocancelacionCancelado()) // Gap cancelada
|| (isVendaGap(getTipoVenta()) && isStatusVendido() && isMotivocancelacionDevolvido()) // Gap devolvida
|| (isVendaGap(getTipoVenta()) && isStatusVendido() && isMotivocancelacionCheckin()) // Gap Checkin
|| (isVendaGap(getTipoVenta()) && isStatusTroca() && isSemMotivocancelacion()) // Gap Novo bilhete da troca
|| (isVendaGap(getTipoVenta()) && isStatusTroca() && isMotivocancelacionDevolvido()) // Gap Novo bilhete da troca devolvido
|| (isVendaGap(getTipoVenta()) && isStatusTroca() && isMotivocancelacionCancelado()) // Gap Novo bilhete transferido devolvido
|| (isVendaGap(getTipoVenta()) && isStatusTroca() && isMotivocancelacionDevolvido()) // Gap Novo bilhete da troca cancelado
|| (isVendaGap(getTipoVenta()) && isStatusTroca() && isMotivocancelacionCancelado()); // Gap Novo bilhete transferido cancelado
}
/** ABA GAP DEVOLVIDO */
public boolean isBilheteGapTrocado() {
return isVendaGap(getTipoVenta()) && isStatusCancelado()
&& isMotivocancelacionTrocado() && isSemNumFolioSistema();
}
/** ABA GAP DEVOLVIDO */
public boolean isBilheteGapTrocadoDevolvido() {
return isVendaGap(getTipoVenta()) && isMotivocancelacionTrocado()
&& isStatusCancelado() && isSemNumFolioSistema();
}
/** ABA GAP DEVOLVIDO */
public boolean isBilheteGapTrocadoDevolvidoComOcd() {
return isVendaGap(getTipoVenta()) && isMotivocancelacionGeracaoOcd()
&& isStatusCancelado() && isSemNumFolioSistema();
}
/** ABA GAP CANCELADO */
public boolean isBilheteGapTrocadoCancelado() {
return isVendaGap(getTipoVenta()) && isMotivocancelacionCancelado()
&& isStatusCancelado() && isSemNumFolioSistema();
}
/** ABA GAP CANCELADO */
public boolean isBilheteGapCancelado() {
return isVendaGap(getTipoVenta()) && isMotivocancelacionCancelado()
&& isStatusCancelado() && isSemNumFolioSistema();
}
/** ABA GAP DEVOLVIDO */
public boolean isBilheteGapDevolvido() {
return isVendaGap(getTipoVenta()) && isMotivocancelacionDevolvido()
&& isStatusCancelado() && isSemNumFolioSistema();
}
/** ABA GAP DEVOLVIDO */
public boolean isBilheteGapDevolvidoComOcd() {
return isVendaGap(getTipoVenta()) && isMotivocancelacionGeracaoOcd()
&& isStatusCancelado() && isSemNumFolioSistema();
}
/** ABA BILHETE VENDIDO */
public boolean isBilheteEntregaGap() {
return isVendaGap(getTipoVenta()) && isStatusEntregue() && isComNumFolioSistema();
}
/** ABA BILHETE DEVOLVIDO */
public boolean isBilheteEntregaGapTrocado() {
return isVendaGap(getTipoVenta()) && isStatusCancelado()
&& isMotivocancelacionTrocado() && isComNumFolioSistema();
}
/** ABA BILHETE DEVOLVIDO */
public boolean isBilheteEntregaGapDevolvido() {
return isVendaGap(getTipoVenta()) && isStatusCancelado()
&& isMotivocancelacionDevolvido() && isComNumFolioSistema();
}
/** ABA BILHETE DEVOLVIDO */
public boolean isBilheteEntregaGapDevolvidoComOcd() {
return isVendaGap(getTipoVenta()) && isStatusCancelado()
&& isMotivocancelacionGeracaoOcd() && isComNumFolioSistema();
}
/** ABA BILHETE CANCELADO */
public boolean isBilheteEntregaGapCancelado() {
return isVendaGap(getTipoVenta()) && isStatusCancelado()
&& isMotivocancelacionCancelado() && isComNumFolioSistema();
}
public boolean isStatusVendido() { public boolean isStatusVendido() {
return getIndstatusboletoEnum().equals(IndStatusBoleto.V); return getIndstatusboletoEnum().equals(IndStatusBoleto.V);
} }
@ -897,14 +692,6 @@ public class BoletoComissao {
this.exigeConferenciaDevolvido = exigeConferenciaDevolvido; this.exigeConferenciaDevolvido = exigeConferenciaDevolvido;
} }
private boolean isSemNumFolioSistema() {
return StringUtils.isBlank(getNumFolioSistema());
}
private boolean isComNumFolioSistema() {
return StringUtils.isNotBlank(getNumFolioSistema());
}
public boolean isExigeConferenciaAba() { public boolean isExigeConferenciaAba() {
return exigeConferenciaAba; return exigeConferenciaAba;
} }
@ -953,11 +740,7 @@ public class BoletoComissao {
} }
public boolean isBilheteGap() { public boolean isBilheteGap() {
return isBilheteGapVendido() return isAbaGapVendido() || isAbaGapCancelado() || isAbaGapDevolvido();
|| isBilheteGapCancelado()
|| isBilheteGapTrocado()
|| isBilheteGapTrocadoCancelado()
|| isBilheteGapTrocadoDevolvido();
} }
public boolean isTotalizarFormapago() { public boolean isTotalizarFormapago() {
@ -970,20 +753,13 @@ public class BoletoComissao {
} }
private boolean isTotalizarTipovenda() { private boolean isTotalizarTipovenda() {
return isBilhetesManualVendido() return isAbaBilheteCancelado() ||
|| isBilheteNormalVendido() isAbaBilheteDevolvido() ||
|| isBilheteNormalTrocado() isAbaGapCancelado() ||
|| isBilheteNormalTrocadoCancelado() isAbaGapDevolvido() ||
|| isBilheteNormalTrocadoDevolvido() isAbaBilheteManual() ||
|| isBilheteNormalCancelado() isAbaGapVendido() ||
|| isBilheteNormalDevolvido() isAbaBilheteVendido();
|| isBilheteAberto()
|| isBilheteGapCancelado()
|| isBilheteGapDevolvido()
|| isBilheteGapVendido()
|| isBilheteGapTrocadoCancelado()
|| isBilheteGapTrocadoDevolvido()
|| isBilhetesAbertoManualVendido();
} }
public String getOrderExigeConferencia() { public String getOrderExigeConferencia() {
@ -997,59 +773,96 @@ public class BoletoComissao {
return "C"; return "C";
} }
/** Define bilhete na aba de venda manual */
public boolean isAbaBilheteManual() { public boolean isAbaBilheteManual() {
return isBilhetesManualVendido() || return isBilhetesManualVendido() ||
isBilhetesAbertoManualVendido(); isBilhetesAbertoManualVendido();
} }
/** Define bilhete na aba de venda normal */
public boolean isAbaBilheteVendido() { public boolean isAbaBilheteVendido() {
return isBilheteNormalVendido() || if(isStatusCancelado()) {
isBilheteEntregaGap() || return false;
isBilheteNormalChekin() || }
isBilheteAberto() ||
isBilheteConfirmaAbertoTroca() || if(isMotivocancelacionTransferido()) {
isBilheteEntregaAberto(); return false;
}
if(isVendaGap(getTipoVentaOriginal()) && !isStatusEntregue()) {
return false;
}
return isStatusVendido() || isStatusEntregue() || isStatusTroca();
} }
/** Define bilhete na aba de venda manual cancelada */
public boolean isAbaBilheteCancelado() { public boolean isAbaBilheteCancelado() {
return isBilheteNormalCancelado() || if(!isStatusCancelado()) {
isBilheteNormalTrocadoCancelado() || return false;
isBilheteConfirmadoAbertoCancelado() || }
isBilheteEntregaGapCancelado();
if(isVendaGap(getTipoVentaOriginal())) {
return false;
}
return isMotivocancelacionCancelado();
} }
/** Define bilhete na aba de venda manual devolvida */
public boolean isAbaBilheteDevolvido() { public boolean isAbaBilheteDevolvido() {
return isBilheteNormalDevolvido() || if(!isStatusCancelado()) {
isBilheteNormalTrocado() || return false;
isBilheteNormalTrocadoDevolvido() || }
isBilheteTrocadoDevolvido() ||
isBilheteNormalTransferidoDevolvido() || if(isVendaGap(getTipoVentaOriginal())) {
isBilheteNormalTransferidoTrocado() || return false;
isBilheteAbertoDevolvido() || }
isBilheteAbertoDevolvidoTrocado() ||
isBilheteEntregaGapDevolvido() || return isMotivocancelacionDevolvido() || isMotivocancelacionGeracaoOcd() || isMotivocancelacionTrocado();
isBilheteEntregaGapTrocado() ||
isBilheteAbertoDevolvidoComOcd() ||
isBilheteEntregaGapDevolvidoComOcd() ||
isBilheteNormalDevolvidoComOcd() ||
isBilheteNormalTransferidoDevolvidoComOcd() ||
isBilheteNormalTrocadoDevolvidoComOcd() ||
isBilheteTrocadoDevolvidoComOcd();
} }
/** Define bilhete na aba de gap */
public boolean isAbaGapVendido() { public boolean isAbaGapVendido() {
return isBilheteGapVendido(); if(isStatusCancelado()) {
return false;
}
if(isMotivocancelacionTransferido()) {
return false;
}
if(!isVendaGap(getTipoVentaOriginal())) {
return false;
}
return isStatusVendido() || isStatusEntregue() || isStatusTroca();
} }
/** Define bilhete na aba de gap cancelada */
public boolean isAbaGapCancelado() { public boolean isAbaGapCancelado() {
return isBilheteGapCancelado(); if(!isStatusCancelado()) {
return false;
}
if(!isVendaGap(getTipoVentaOriginal())) {
return false;
}
return isMotivocancelacionCancelado();
} }
/** Define bilhete na aba de gap devolvida */
public boolean isAbaGapDevolvido() { public boolean isAbaGapDevolvido() {
return isBilheteGapDevolvido() || if(!isStatusCancelado()) {
isBilheteGapTrocado() || return false;
isBilheteGapDevolvidoComOcd() || }
isBilheteGapTrocadoDevolvidoComOcd();
if(!isVendaGap(getTipoVentaOriginal())) {
return false;
}
return isMotivocancelacionDevolvido() || isMotivocancelacionGeracaoOcd() || isMotivocancelacionTrocado();
} }
public BigDecimal getValorPagarOcd() { public BigDecimal getValorPagarOcd() {
@ -1075,7 +888,21 @@ public class BoletoComissao {
public void setIndCancelacion(Boolean indCancelacion) { public void setIndCancelacion(Boolean indCancelacion) {
this.indCancelacion = indCancelacion; this.indCancelacion = indCancelacion;
} }
public Integer getTipoventaAnteriorId() {
return tipoventaAnteriorId;
}
public void setTipoventaAnteriorId(Integer tipoventaAnteriorId) {
this.tipoventaAnteriorId = tipoventaAnteriorId;
}
public Long getBoletoAnteriorId() {
return boletoAnteriorId;
}
public void setBoletoAnteriorId(Long boletoAnteriorId) {
this.boletoAnteriorId = boletoAnteriorId;
}
} }

View File

@ -16,6 +16,11 @@ public class FormapagoVO {
super(); super();
} }
public FormapagoVO(Integer formapagoId) {
super();
this.formapagoId = formapagoId;
}
public FormapagoVO(Integer formapagoId, String descpago, Boolean indconferenciafisicacomissao, BigDecimal importeFp) { public FormapagoVO(Integer formapagoId, String descpago, Boolean indconferenciafisicacomissao, BigDecimal importeFp) {
this(); this();
this.formapagoId = formapagoId; this.formapagoId = formapagoId;