bug #6669
git-svn-id: http://desenvolvimento.rjconsultores.com.br/repositorio/sco/AdmVenta/Model/trunk/modelWeb@48721 d1611594-4594-4d17-8e1d-87c2c4800839master
parent
0f650faea2
commit
70faea1c8a
|
@ -10,6 +10,15 @@ public class Constantes {
|
|||
public static final Long MVO_CANCEL_CANCELACION = new Long(31);
|
||||
public static final Long MVO_CANCEL_DEVOLUCAO = new Long(32);
|
||||
|
||||
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_RESERVACION_POR_INTERNET = new Long(16);
|
||||
public static Long TPV_POR_INTERNET = new Long(12);
|
||||
public static Long TPV_AGENCIA_WEB = new Long(19);
|
||||
|
||||
public static String CLAVE_EDITAR_COMISSAO = "COM.RJCONSULTORES.ADMINISTRACION.PUNTOVENTA.EDITARCOMISSAO";
|
||||
|
||||
}
|
||||
|
|
|
@ -3,10 +3,10 @@ package com.rjconsultores.ventaboletos.dao;
|
|||
import java.util.Date;
|
||||
import java.util.List;
|
||||
|
||||
import com.rjconsultores.ventaboletos.vo.comissao.RetornoCalculoComissao;
|
||||
import com.rjconsultores.ventaboletos.vo.comissao.BoletoComissao;
|
||||
|
||||
public interface ComissaoDAO {
|
||||
|
||||
public List<RetornoCalculoComissao> buscarReceitaComissao(Integer puntoVentaId, Integer empresaId, Date periodo);
|
||||
public List<BoletoComissao> buscarReceitasComissoes(Integer puntoVentaId, Integer empresaId, Date periodo);
|
||||
|
||||
}
|
||||
|
|
|
@ -7,6 +7,7 @@ import org.hibernate.Query;
|
|||
import org.hibernate.SessionFactory;
|
||||
import org.hibernate.transform.AliasToBeanResultTransformer;
|
||||
import org.hibernate.type.BigDecimalType;
|
||||
import org.hibernate.type.BooleanType;
|
||||
import org.hibernate.type.IntegerType;
|
||||
import org.hibernate.type.StringType;
|
||||
import org.springframework.beans.factory.annotation.Autowired;
|
||||
|
@ -15,7 +16,7 @@ import org.springframework.stereotype.Repository;
|
|||
|
||||
import com.rjconsultores.ventaboletos.dao.ComissaoDAO;
|
||||
import com.rjconsultores.ventaboletos.entidad.Comissao;
|
||||
import com.rjconsultores.ventaboletos.vo.comissao.RetornoCalculoComissao;
|
||||
import com.rjconsultores.ventaboletos.vo.comissao.BoletoComissao;
|
||||
|
||||
@Repository("comissaoHibernateDAO")
|
||||
public class ComissaoHibernateDAO extends GenericHibernateDAO<Comissao, Integer> implements ComissaoDAO {
|
||||
|
@ -27,25 +28,28 @@ public class ComissaoHibernateDAO extends GenericHibernateDAO<Comissao, Integer>
|
|||
|
||||
@SuppressWarnings("unchecked")
|
||||
@Override
|
||||
public List<RetornoCalculoComissao> buscarReceitaComissao(Integer puntoVentaId, Integer empresaId, Date periodo) {
|
||||
public List<BoletoComissao> buscarReceitasComissoes(Integer puntoVentaId, Integer empresaId, Date periodo) {
|
||||
|
||||
StringBuffer sql = new StringBuffer();
|
||||
sql.append("select ");
|
||||
sql.append("b.marca_id as empresaId, b.puntoventa_id as puntoVentaId, ");
|
||||
sql.append("to_char(b.fechorventa, 'dd-mm-yyyy') as datavenda, ");
|
||||
sql.append("to_char(b.fechorventa, 'dd-mm-yyyy') as datavenda, b.indstatusboleto as indstatusboleto, ");
|
||||
sql.append("b.tipoventa_id as tipoVenta, b.motivocancelacion_id as motivoCancelacionId, ");
|
||||
sql.append("sum(b.preciopagado) as valorpagado, sum(b.importeseguro) as seguro, ");
|
||||
sql.append("sum(b.importepedagio) as pedagio, sum(b.importetaxaembarque) as embarque, ");
|
||||
sql.append("coalesce(sum(b.preciopagado), 0) as valorpagado, coalesce(sum(b.importeseguro), 0) as seguro, ");
|
||||
sql.append("coalesce(sum(b.importepedagio), 0) as pedagio, coalesce(sum(b.importetaxaembarque), 0) as embarque, ");
|
||||
sql.append("coalesce(sum(case when ee.tipoeventoextra_id = 1 then ee.impingreso else 0 end), 0) as excessoBagagem, ");
|
||||
sql.append("coalesce(sum(case when ee.tipoeventoextra_id = 21 then ee.impingreso else 0 end), 0) as seguroOpcional, ");
|
||||
sql.append("coalesce(sum(case when ee.tipoeventoextra_id <> 21 or ee.tipoeventoextra_id <> 1 then ee.impingreso else 0 end), 0) as seguroOutros ");
|
||||
sql.append("coalesce(sum(case when ee.tipoeventoextra_id <> 21 or ee.tipoeventoextra_id <> 1 then ee.impingreso else 0 end), 0) as seguroOutros, ");
|
||||
sql.append("case when c.ptovtaventa_id = b.puntoventa_id then 1 else 0 end as ptoVtaOrigem ");
|
||||
sql.append("from boleto b ");
|
||||
sql.append("left join caja c on c.numoperacion = b.numoperacion and c.numfoliosistema = b.numfoliosistema ");
|
||||
sql.append("and c.numfoliopreimpreso = b.numfoliopreimpreso and c.numseriepreimpresa = b.numseriepreimpresa ");
|
||||
sql.append("left join evento_extra ee on ee.boleto_id = b.boleto_id ");
|
||||
sql.append("where ");
|
||||
sql.append("to_char(b.fechorventa, 'mmyyyy') = to_char(:periodo, 'mmyyyy') ");
|
||||
sql.append("and b.marca_id = :empresaId and b.puntoventa_id = :puntoventaId ");
|
||||
sql.append("group by b.marca_id, b.puntoventa_id, to_char(b.fechorventa, 'dd-mm-yyyy'), ");
|
||||
sql.append("b.tipoventa_id, b.motivocancelacion_id ");
|
||||
sql.append("b.indstatusboleto, b.tipoventa_id, b.motivocancelacion_id, c.ptovtaventa_id ");
|
||||
sql.append("order by datavenda ");
|
||||
|
||||
Query query = getSession().createSQLQuery(sql.toString())
|
||||
|
@ -53,6 +57,7 @@ public class ComissaoHibernateDAO extends GenericHibernateDAO<Comissao, Integer>
|
|||
.addScalar("puntoVentaId", IntegerType.INSTANCE)
|
||||
.addScalar("datavenda", StringType.INSTANCE)
|
||||
.addScalar("tipoVenta", IntegerType.INSTANCE)
|
||||
.addScalar("indstatusboleto", StringType.INSTANCE)
|
||||
.addScalar("motivoCancelacionId", IntegerType.INSTANCE)
|
||||
.addScalar("valorpagado", BigDecimalType.INSTANCE)
|
||||
.addScalar("seguro", BigDecimalType.INSTANCE)
|
||||
|
@ -61,7 +66,9 @@ public class ComissaoHibernateDAO extends GenericHibernateDAO<Comissao, Integer>
|
|||
.addScalar("excessoBagagem", BigDecimalType.INSTANCE)
|
||||
.addScalar("seguroOpcional", BigDecimalType.INSTANCE)
|
||||
.addScalar("seguroOutros", BigDecimalType.INSTANCE)
|
||||
.setResultTransformer(new AliasToBeanResultTransformer(RetornoCalculoComissao.class));
|
||||
.addScalar("ptoVtaOrigem", BooleanType.INSTANCE)
|
||||
|
||||
.setResultTransformer(new AliasToBeanResultTransformer(BoletoComissao.class));
|
||||
|
||||
query.setTimestamp("periodo", periodo);
|
||||
query.setInteger("puntoventaId", puntoVentaId);
|
||||
|
|
|
@ -0,0 +1,30 @@
|
|||
package com.rjconsultores.ventaboletos.enums;
|
||||
|
||||
public enum IndStatusBoleto {
|
||||
|
||||
V("VENDIDO", "V"),
|
||||
C("CANCELADO", "C"),
|
||||
T("TRANSFERIDO", "T"),
|
||||
E("ENTREGUE", "E"),
|
||||
S("RESERVADO", "S"),
|
||||
X("EXTRAVIADO", "X"),
|
||||
R("REIMPRESSO", "R"),
|
||||
M("MARCADO", "M");
|
||||
|
||||
private String value;
|
||||
private String shortValue;
|
||||
|
||||
private IndStatusBoleto(String value, String shortValue) {
|
||||
this.value = value;
|
||||
this.shortValue = shortValue;
|
||||
}
|
||||
|
||||
public String getValue() {
|
||||
return value;
|
||||
}
|
||||
|
||||
public String getShortValue() {
|
||||
return shortValue;
|
||||
}
|
||||
|
||||
}
|
|
@ -1,20 +1,32 @@
|
|||
package com.rjconsultores.ventaboletos.service.impl;
|
||||
|
||||
import java.math.BigDecimal;
|
||||
import java.text.ParseException;
|
||||
import java.util.ArrayList;
|
||||
import java.util.Calendar;
|
||||
import java.util.Date;
|
||||
import java.util.List;
|
||||
|
||||
import org.slf4j.Logger;
|
||||
import org.slf4j.LoggerFactory;
|
||||
import org.springframework.beans.factory.annotation.Autowired;
|
||||
import org.springframework.stereotype.Service;
|
||||
|
||||
import com.rjconsultores.ventaboletos.constantes.Constantes;
|
||||
import com.rjconsultores.ventaboletos.dao.ComissaoDAO;
|
||||
import com.rjconsultores.ventaboletos.entidad.PtovtaComissao;
|
||||
import com.rjconsultores.ventaboletos.enums.IndStatusBoleto;
|
||||
import com.rjconsultores.ventaboletos.service.CalculoComissaoService;
|
||||
import com.rjconsultores.ventaboletos.service.PtovtaComissaoService;
|
||||
import com.rjconsultores.ventaboletos.vo.comissao.RetornoCalculoComissao;
|
||||
import com.rjconsultores.ventaboletos.utilerias.DateUtil;
|
||||
import com.rjconsultores.ventaboletos.vo.comissao.RegistroCalculo;
|
||||
import com.rjconsultores.ventaboletos.vo.comissao.BoletoComissao;
|
||||
|
||||
@Service("calculoComissaoService")
|
||||
public class CalculoComissaoServiceImpl implements CalculoComissaoService {
|
||||
|
||||
private static final Logger log = LoggerFactory.getLogger(CalculoComissaoServiceImpl.class);
|
||||
|
||||
@Autowired
|
||||
private PtovtaComissaoService ptovtaComissaoService;
|
||||
|
||||
|
@ -22,32 +34,247 @@ public class CalculoComissaoServiceImpl implements CalculoComissaoService {
|
|||
private ComissaoDAO comissaoDAO;
|
||||
|
||||
/*
|
||||
* a) Receita BPR + Receita GAP - GapImpressa - Internet - Cancelados - Devoluções Origem - Cancelados GAP - Devoluções GAP Origem = Receita Comissão b) Receita Comissão * (% Com BPR) = Comissão BPR c) Receita Excesso Bagagem * (% Com. Exc. Bag) = Comissão Excesso c) Receita Seguro Opcional * (% Com. Seg. Pol) = Comissão Seg. Opcional d) Comissão BPR + Comissão Excesso Bagagem + Comissão Seg. Opcional - Descontos (Fixos e Eventuais) - Royaties - ISS retido + Bonificação
|
||||
* Metas + Internet(EntregaPassagem) = Comissão à pagar
|
||||
* a) Receita Comissão = Receita BPR + Receita GAP - GapImpressa - Internet - Cancelados - Devoluções Origem - Cancelados GAP - Devoluções GAP Origem
|
||||
* b) Comissão BPR = Receita Comissão * (% Com BPR)
|
||||
* c) Comissão Excesso = Receita Excesso Bagagem * (% Com. Exc. Bag)
|
||||
* d) Comissão Seg. Opcional = Receita Seguro Opcional * (% Com. Seg. Pol)
|
||||
* e) Comissão à pagar = Comissão BPR + Comissão Excesso Bagagem + Comissão Seg. Opcional - Descontos (Fixos e Eventuais) - Royaties - ISS retido + Bonificação Metas + Internet(EntregaPassagem)
|
||||
*/
|
||||
public void buscaParametrosComissao(Integer puntoVentaId, Integer empresaId, Date periodo) {
|
||||
|
||||
PtovtaComissao ptovtaComissao = ptovtaComissaoService.buscarPuntaVentaEmpresa(puntoVentaId, empresaId);
|
||||
|
||||
// Receita Comissão
|
||||
List<RetornoCalculoComissao> list = comissaoDAO.buscarReceitaComissao(puntoVentaId, empresaId, periodo);
|
||||
for (RetornoCalculoComissao retorno : list) {
|
||||
List<BoletoComissao> receitas = comissaoDAO.buscarReceitasComissoes(puntoVentaId, empresaId, periodo);
|
||||
|
||||
if (ptovtaComissao.getTarifaReceita()) {
|
||||
Calendar calendario = Calendar.getInstance();
|
||||
calendario.setTime(periodo);
|
||||
|
||||
}
|
||||
int ultimodia = calendario.getActualMaximum(Calendar.DAY_OF_MONTH);
|
||||
int mes = calendario.get(Calendar.MONTH) + 1;
|
||||
int ano = calendario.get(Calendar.YEAR);
|
||||
|
||||
ptovtaComissao.getTaxaReceita();
|
||||
ptovtaComissao.getSeguroReceita();
|
||||
ptovtaComissao.getPedagioReceita();
|
||||
List<RegistroCalculo> registros = calculaReceitaComissao(ptovtaComissao, receitas, ultimodia, mes, ano);
|
||||
|
||||
ptovtaComissao.getTarifaDev();
|
||||
ptovtaComissao.getTaxaDev();
|
||||
ptovtaComissao.getSeguroDev();
|
||||
ptovtaComissao.getPedagioDev();
|
||||
for (RegistroCalculo registroCalculo : registros) {
|
||||
|
||||
|
||||
log.info(registroCalculo.toString());
|
||||
|
||||
|
||||
|
||||
|
||||
// Inicialmente só será validado os calculos de comissão em baixa temporada
|
||||
|
||||
// Comissão BPR = Receita Comissão * (% Com BPR)
|
||||
BigDecimal comissaoBPR = BigDecimal.ZERO;
|
||||
|
||||
BigDecimal receitaBPR = registroCalculo.getReceitaBPR();
|
||||
|
||||
}
|
||||
|
||||
// BigDecimal descontos;
|
||||
// BigDecimal royaties;
|
||||
// BigDecimal retidoISS;
|
||||
// BigDecimal bonificacao;
|
||||
//
|
||||
// BigDecimal receitaComissao;
|
||||
// BigDecimal comissaoBPR;
|
||||
// BigDecimal comissaoSegOpcional;
|
||||
// BigDecimal comissaoExcessoBagagem;
|
||||
// BigDecimal comissaoPagar;
|
||||
|
||||
}
|
||||
|
||||
private List<RegistroCalculo> calculaReceitaComissao(PtovtaComissao ptovtaComissao, List<BoletoComissao> receitas, Integer ultimodia, Integer mes, Integer ano) {
|
||||
List<RegistroCalculo> registros = new ArrayList<RegistroCalculo>();
|
||||
for (int dia = 1; dia < ultimodia; dia++) {
|
||||
|
||||
List<BoletoComissao> list = verificaCalculoComissaoProDia(receitas, dia, mes);
|
||||
|
||||
Calendar dataRegistro = Calendar.getInstance();
|
||||
dataRegistro.set(Calendar.DAY_OF_MONTH, dia);
|
||||
dataRegistro.set(Calendar.MONTH, mes - 1);
|
||||
dataRegistro.set(Calendar.YEAR, ano);
|
||||
|
||||
RegistroCalculo rc = new RegistroCalculo();
|
||||
rc.setData(dataRegistro.getTime());
|
||||
|
||||
BigDecimal receitaComissao = BigDecimal.ZERO;
|
||||
|
||||
BigDecimal receitaBPR = BigDecimal.ZERO;
|
||||
BigDecimal receitaGAP = BigDecimal.ZERO;
|
||||
BigDecimal internet = BigDecimal.ZERO;
|
||||
BigDecimal receitaExcessoBagagem = BigDecimal.ZERO;
|
||||
BigDecimal receitaSeguroOpcional = BigDecimal.ZERO;
|
||||
BigDecimal receitaSeguroOutros = BigDecimal.ZERO;
|
||||
|
||||
BigDecimal cancelados = BigDecimal.ZERO;
|
||||
BigDecimal devolvidos = BigDecimal.ZERO;
|
||||
BigDecimal devolvidosOrigem = BigDecimal.ZERO;
|
||||
BigDecimal canceladosGAP = BigDecimal.ZERO;
|
||||
BigDecimal devolvidosGAP = BigDecimal.ZERO;
|
||||
BigDecimal devolvidosGAPOrigem = BigDecimal.ZERO;
|
||||
|
||||
BigDecimal gapImpressa = BigDecimal.ZERO;
|
||||
int contImpressa = 0;
|
||||
|
||||
for (BoletoComissao rcc : list) {
|
||||
|
||||
BigDecimal receitaItem = BigDecimal.ZERO;
|
||||
BigDecimal receitaDevItem = BigDecimal.ZERO;
|
||||
|
||||
// Totais
|
||||
if (ptovtaComissao.getTarifaReceita()) {
|
||||
receitaItem = receitaItem.add(rcc.getValorpagado());
|
||||
}
|
||||
|
||||
if (ptovtaComissao.getTaxaReceita()) {
|
||||
receitaItem = receitaItem.add(rcc.getEmbarque());
|
||||
}
|
||||
|
||||
if (ptovtaComissao.getSeguroReceita()) {
|
||||
receitaItem = receitaItem.add(rcc.getSeguro());
|
||||
}
|
||||
|
||||
if (ptovtaComissao.getPedagioReceita()) {
|
||||
receitaItem = receitaItem.add(rcc.getPedagio());
|
||||
}
|
||||
|
||||
// Totais de Devolução / Cancelamento
|
||||
if (ptovtaComissao.getTarifaDev()) {
|
||||
receitaDevItem = receitaDevItem.add(rcc.getValorpagado());
|
||||
}
|
||||
|
||||
if (ptovtaComissao.getTaxaDev()) {
|
||||
receitaDevItem = receitaDevItem.add(rcc.getEmbarque());
|
||||
}
|
||||
|
||||
if (ptovtaComissao.getSeguroDev()) {
|
||||
receitaDevItem = receitaDevItem.add(rcc.getSeguro());
|
||||
}
|
||||
|
||||
if (ptovtaComissao.getPedagioDev()) {
|
||||
receitaDevItem = receitaDevItem.add(rcc.getPedagio());
|
||||
}
|
||||
|
||||
if (rcc.getMotivoCancelacionId() == null) {
|
||||
|
||||
IndStatusBoleto statusBoleto = IndStatusBoleto.valueOf(rcc.getIndstatusboleto());
|
||||
|
||||
// Boletos impressos no punto venta
|
||||
if (statusBoleto.equals(IndStatusBoleto.E)) {
|
||||
contImpressa++;
|
||||
gapImpressa = gapImpressa.add(receitaItem);
|
||||
|
||||
} else {
|
||||
|
||||
// Receitas calculadas sempre
|
||||
receitaExcessoBagagem = receitaExcessoBagagem.add(rcc.getExcessoBagagem());
|
||||
receitaSeguroOpcional = receitaSeguroOpcional.add(rcc.getSeguroOpcional());
|
||||
receitaSeguroOutros = receitaSeguroOutros.add(rcc.getSeguroOutros());
|
||||
|
||||
// Receita GAP
|
||||
if (rcc.getTipoVenta().equals(Constantes.TPV_BOLETO_REMOTO.intValue())) {
|
||||
receitaGAP = receitaGAP.add(receitaItem);
|
||||
}
|
||||
// Internet
|
||||
else if (rcc.getTipoVenta().equals(Constantes.TPV_POR_INTERNET.intValue())) {
|
||||
internet = internet.add(receitaItem);
|
||||
}
|
||||
// Receita BPR
|
||||
else {
|
||||
receitaBPR = receitaBPR.add(receitaItem);
|
||||
}
|
||||
}
|
||||
} else {
|
||||
|
||||
// Cancelamento Receita
|
||||
if (rcc.getMotivoCancelacionId().equals(Constantes.MVO_CANCEL_CANCELACION)) {
|
||||
|
||||
// Cancelamento Receita GAP
|
||||
if (rcc.getTipoVenta().equals(Constantes.TPV_BOLETO_REMOTO.intValue())) {
|
||||
canceladosGAP = canceladosGAP.add(receitaDevItem);
|
||||
} else {
|
||||
cancelados = cancelados.add(receitaDevItem);
|
||||
}
|
||||
|
||||
}
|
||||
// Devolução Receita
|
||||
if (rcc.getMotivoCancelacionId().equals(Constantes.MVO_CANCEL_DEVOLUCAO)) {
|
||||
|
||||
// Devolução Receita GAP
|
||||
if (rcc.getTipoVenta().equals(Constantes.TPV_BOLETO_REMOTO.intValue())) {
|
||||
|
||||
// Impresso Venta de otro punto venta
|
||||
if (rcc.isPtoVtaOrigem()) {
|
||||
devolvidosGAPOrigem = devolvidosGAPOrigem.add(receitaDevItem);
|
||||
}
|
||||
devolvidosGAP = devolvidosGAP.add(receitaDevItem);
|
||||
|
||||
} else {
|
||||
// Impresso Venta de otro punto venta
|
||||
if (rcc.isPtoVtaOrigem()) {
|
||||
devolvidosOrigem = devolvidosOrigem.add(receitaDevItem);
|
||||
}
|
||||
|
||||
devolvidos = devolvidos.add(receitaDevItem);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
rc.setCancelados(cancelados);
|
||||
rc.setCanceladosGAP(canceladosGAP);
|
||||
rc.setDevolvidos(devolvidos);
|
||||
rc.setDevolvidosGAP(devolvidosGAP);
|
||||
rc.setDevolucoesOrigem(devolvidosOrigem);
|
||||
rc.setDevolucoesOrigemGAP(devolvidosGAPOrigem);
|
||||
|
||||
rc.setReceitaBPR(receitaBPR);
|
||||
rc.setReceitaExcessoBagagem(receitaExcessoBagagem);
|
||||
rc.setReceitaGAP(receitaGAP);
|
||||
rc.setReceitaSeguroOpcional(receitaSeguroOpcional);
|
||||
rc.setInternet(internet);
|
||||
|
||||
rc.setGapImpressa(gapImpressa);
|
||||
rc.setContImpressa(contImpressa);
|
||||
|
||||
// Receita Comissão = Receita BPR + Receita GAP - GapImpressa - Internet - Cancelados - Devoluções Origem - Cancelados GAP - Devoluções GAP Origem - Devoluções - Devoluções GAP
|
||||
receitaComissao = receitaComissao.add(receitaBPR).add(receitaGAP);
|
||||
receitaComissao = receitaComissao.add(gapImpressa.negate()).add(internet.negate()).add(cancelados.negate());
|
||||
receitaComissao = receitaComissao.add(devolvidosOrigem.negate()).add(devolvidos.negate()).add(canceladosGAP.negate());
|
||||
receitaComissao = receitaComissao.add(devolvidosGAPOrigem.negate()).add(devolvidosGAP.negate());
|
||||
rc.setReceitaComissao(receitaComissao);
|
||||
|
||||
registros.add(rc);
|
||||
}
|
||||
|
||||
return registros;
|
||||
}
|
||||
|
||||
private List<BoletoComissao> verificaCalculoComissaoProDia(List<BoletoComissao> list, Integer dia, Integer mes) {
|
||||
|
||||
List<BoletoComissao> aux = new ArrayList<BoletoComissao>();
|
||||
for (BoletoComissao rcc : list) {
|
||||
try {
|
||||
Calendar calendario = Calendar.getInstance();
|
||||
calendario.setTime(DateUtil.getDateFromString(rcc.getDatavenda(), "dd-MM-yyyy"));
|
||||
|
||||
int diaItem = calendario.get(Calendar.DAY_OF_MONTH);
|
||||
int mesItem = calendario.get(Calendar.MONTH) + 1;
|
||||
|
||||
if (dia.equals(diaItem) && mes.equals(mesItem)) {
|
||||
aux.add(rcc);
|
||||
}
|
||||
|
||||
} catch (ParseException e) {
|
||||
log.error("ERRO - ao converter data", e);
|
||||
}
|
||||
}
|
||||
|
||||
return aux;
|
||||
}
|
||||
|
||||
}
|
||||
|
|
|
@ -2,12 +2,13 @@ package com.rjconsultores.ventaboletos.vo.comissao;
|
|||
|
||||
import java.math.BigDecimal;
|
||||
|
||||
public class RetornoCalculoComissao {
|
||||
public class BoletoComissao {
|
||||
|
||||
private Integer empresaId;
|
||||
private Integer puntoVentaId;
|
||||
private String datavenda;
|
||||
private Integer tipoVenta;
|
||||
private String indstatusboleto;
|
||||
private Integer motivoCancelacionId;
|
||||
private BigDecimal valorpagado;
|
||||
private BigDecimal seguro;
|
||||
|
@ -16,6 +17,7 @@ public class RetornoCalculoComissao {
|
|||
private BigDecimal excessoBagagem;
|
||||
private BigDecimal seguroOpcional;
|
||||
private BigDecimal seguroOutros;
|
||||
private Boolean ptoVtaOrigem;
|
||||
|
||||
public Integer getEmpresaId() {
|
||||
return empresaId;
|
||||
|
@ -113,4 +115,20 @@ public class RetornoCalculoComissao {
|
|||
this.seguroOutros = seguroOutros;
|
||||
}
|
||||
|
||||
public Boolean isPtoVtaOrigem() {
|
||||
return ptoVtaOrigem;
|
||||
}
|
||||
|
||||
public void setPtoVtaOrigem(Boolean ptoVtaOrigem) {
|
||||
this.ptoVtaOrigem = ptoVtaOrigem;
|
||||
}
|
||||
|
||||
public String getIndstatusboleto() {
|
||||
return indstatusboleto;
|
||||
}
|
||||
|
||||
public void setIndstatusboleto(String indstatusboleto) {
|
||||
this.indstatusboleto = indstatusboleto;
|
||||
}
|
||||
|
||||
}
|
|
@ -0,0 +1,222 @@
|
|||
package com.rjconsultores.ventaboletos.vo.comissao;
|
||||
|
||||
import java.math.BigDecimal;
|
||||
import java.util.Date;
|
||||
|
||||
public class RegistroCalculo {
|
||||
|
||||
private Date data;
|
||||
private BigDecimal receitaComissao;
|
||||
private BigDecimal receitaBPR;
|
||||
private BigDecimal receitaGAP;
|
||||
private BigDecimal gapImpressa;
|
||||
private BigDecimal internet;
|
||||
private BigDecimal cancelados;
|
||||
private BigDecimal canceladosGAP;
|
||||
private BigDecimal devolvidos;
|
||||
private BigDecimal devolvidosGAP;
|
||||
private BigDecimal devolucoesOrigem;
|
||||
private BigDecimal devolucoesOrigemGAP;
|
||||
|
||||
private BigDecimal comissaoBPR;
|
||||
private BigDecimal comissaoSegOpcional;
|
||||
private BigDecimal comissaoExcessoBagagem;
|
||||
private BigDecimal descontos;
|
||||
private BigDecimal royaties;
|
||||
private BigDecimal retidoISS;
|
||||
private BigDecimal bonificacao;
|
||||
private BigDecimal receitaExcessoBagagem;
|
||||
private BigDecimal receitaSeguroOpcional;
|
||||
private BigDecimal comissaoPagar;
|
||||
private Integer contImpressa;
|
||||
|
||||
public Date getData() {
|
||||
return data;
|
||||
}
|
||||
|
||||
public void setData(Date data) {
|
||||
this.data = data;
|
||||
}
|
||||
|
||||
public BigDecimal getReceitaComissao() {
|
||||
return receitaComissao;
|
||||
}
|
||||
|
||||
public void setReceitaComissao(BigDecimal receitaComissao) {
|
||||
this.receitaComissao = receitaComissao;
|
||||
}
|
||||
|
||||
public BigDecimal getReceitaBPR() {
|
||||
return receitaBPR;
|
||||
}
|
||||
|
||||
public void setReceitaBPR(BigDecimal receitaBPR) {
|
||||
this.receitaBPR = receitaBPR;
|
||||
}
|
||||
|
||||
public BigDecimal getReceitaGAP() {
|
||||
return receitaGAP;
|
||||
}
|
||||
|
||||
public void setReceitaGAP(BigDecimal receitaGAP) {
|
||||
this.receitaGAP = receitaGAP;
|
||||
}
|
||||
|
||||
public BigDecimal getGapImpressa() {
|
||||
return gapImpressa;
|
||||
}
|
||||
|
||||
public void setGapImpressa(BigDecimal gapImpressa) {
|
||||
this.gapImpressa = gapImpressa;
|
||||
}
|
||||
|
||||
public BigDecimal getInternet() {
|
||||
return internet;
|
||||
}
|
||||
|
||||
public void setInternet(BigDecimal internet) {
|
||||
this.internet = internet;
|
||||
}
|
||||
|
||||
public BigDecimal getCancelados() {
|
||||
return cancelados;
|
||||
}
|
||||
|
||||
public void setCancelados(BigDecimal cancelados) {
|
||||
this.cancelados = cancelados;
|
||||
}
|
||||
|
||||
public BigDecimal getDevolucoesOrigem() {
|
||||
return devolucoesOrigem;
|
||||
}
|
||||
|
||||
public void setDevolucoesOrigem(BigDecimal devolucoesOrigem) {
|
||||
this.devolucoesOrigem = devolucoesOrigem;
|
||||
}
|
||||
|
||||
public BigDecimal getCanceladosGAP() {
|
||||
return canceladosGAP;
|
||||
}
|
||||
|
||||
public void setCanceladosGAP(BigDecimal canceladosGAP) {
|
||||
this.canceladosGAP = canceladosGAP;
|
||||
}
|
||||
|
||||
public BigDecimal getComissaoBPR() {
|
||||
return comissaoBPR;
|
||||
}
|
||||
|
||||
public void setComissaoBPR(BigDecimal comissaoBPR) {
|
||||
this.comissaoBPR = comissaoBPR;
|
||||
}
|
||||
|
||||
public BigDecimal getComissaoSegOpcional() {
|
||||
return comissaoSegOpcional;
|
||||
}
|
||||
|
||||
public void setComissaoSegOpcional(BigDecimal comissaoSegOpcional) {
|
||||
this.comissaoSegOpcional = comissaoSegOpcional;
|
||||
}
|
||||
|
||||
public BigDecimal getComissaoExcessoBagagem() {
|
||||
return comissaoExcessoBagagem;
|
||||
}
|
||||
|
||||
public void setComissaoExcessoBagagem(BigDecimal comissaoExcessoBagagem) {
|
||||
this.comissaoExcessoBagagem = comissaoExcessoBagagem;
|
||||
}
|
||||
|
||||
public BigDecimal getDescontos() {
|
||||
return descontos;
|
||||
}
|
||||
|
||||
public void setDescontos(BigDecimal descontos) {
|
||||
this.descontos = descontos;
|
||||
}
|
||||
|
||||
public BigDecimal getRoyaties() {
|
||||
return royaties;
|
||||
}
|
||||
|
||||
public void setRoyaties(BigDecimal royaties) {
|
||||
this.royaties = royaties;
|
||||
}
|
||||
|
||||
public BigDecimal getRetidoISS() {
|
||||
return retidoISS;
|
||||
}
|
||||
|
||||
public void setRetidoISS(BigDecimal retidoISS) {
|
||||
this.retidoISS = retidoISS;
|
||||
}
|
||||
|
||||
public BigDecimal getBonificacao() {
|
||||
return bonificacao;
|
||||
}
|
||||
|
||||
public void setBonificacao(BigDecimal bonificacao) {
|
||||
this.bonificacao = bonificacao;
|
||||
}
|
||||
|
||||
public BigDecimal getReceitaExcessoBagagem() {
|
||||
return receitaExcessoBagagem;
|
||||
}
|
||||
|
||||
public void setReceitaExcessoBagagem(BigDecimal receitaExcessoBagagem) {
|
||||
this.receitaExcessoBagagem = receitaExcessoBagagem;
|
||||
}
|
||||
|
||||
public BigDecimal getReceitaSeguroOpcional() {
|
||||
return receitaSeguroOpcional;
|
||||
}
|
||||
|
||||
public void setReceitaSeguroOpcional(BigDecimal receitaSeguroOpcional) {
|
||||
this.receitaSeguroOpcional = receitaSeguroOpcional;
|
||||
}
|
||||
|
||||
public BigDecimal getComissaoPagar() {
|
||||
return comissaoPagar;
|
||||
}
|
||||
|
||||
public void setComissaoPagar(BigDecimal comissaoPagar) {
|
||||
this.comissaoPagar = comissaoPagar;
|
||||
}
|
||||
|
||||
public BigDecimal getDevolvidos() {
|
||||
return devolvidos;
|
||||
}
|
||||
|
||||
public void setDevolvidos(BigDecimal devolvidos) {
|
||||
this.devolvidos = devolvidos;
|
||||
}
|
||||
|
||||
public BigDecimal getDevolvidosGAP() {
|
||||
return devolvidosGAP;
|
||||
}
|
||||
|
||||
public void setDevolvidosGAP(BigDecimal devolvidosGAP) {
|
||||
this.devolvidosGAP = devolvidosGAP;
|
||||
}
|
||||
|
||||
public BigDecimal getDevolucoesOrigemGAP() {
|
||||
return devolucoesOrigemGAP;
|
||||
}
|
||||
|
||||
public void setDevolucoesOrigemGAP(BigDecimal devolucoesOrigemGAP) {
|
||||
this.devolucoesOrigemGAP = devolucoesOrigemGAP;
|
||||
}
|
||||
|
||||
public Integer getContImpressa() {
|
||||
return contImpressa;
|
||||
}
|
||||
|
||||
public void setContImpressa(Integer contImpressa) {
|
||||
this.contImpressa = contImpressa;
|
||||
}
|
||||
|
||||
@Override
|
||||
public String toString() {
|
||||
return "RegistroCalculo [data=" + data + ", receitaComissao=" + receitaComissao + ", receitaBPR=" + receitaBPR + ", receitaGAP=" + receitaGAP + ", gapImpressa=" + gapImpressa + ", internet=" + internet + ", cancelados=" + cancelados + ", canceladosGAP=" + canceladosGAP + ", devolvidos=" + devolvidos + ", devolvidosGAP=" + devolvidosGAP + ", devolucoesOrigem=" + devolucoesOrigem + ", devolucoesOrigemGAP=" + devolucoesOrigemGAP + ", comissaoBPR=" + comissaoBPR + ", comissaoSegOpcional=" + comissaoSegOpcional + ", comissaoExcessoBagagem=" + comissaoExcessoBagagem + ", descontos=" + descontos + ", royaties=" + royaties + ", retidoISS=" + retidoISS + ", bonificacao=" + bonificacao + ", receitaExcessoBagagem=" + receitaExcessoBagagem + ", receitaSeguroOpcional=" + receitaSeguroOpcional + ", comissaoPagar=" + comissaoPagar + ", contImpressa=" + contImpressa + "]";
|
||||
}
|
||||
|
||||
}
|
Loading…
Reference in New Issue