fixes bug#22704
qua:wally dev: Foi inserido no menu configuração comercial o submenu Gerador Contrato Nessa funcionalidade, poderá ser montado o layout do contrato conforme o cliente desejar, passando o ponto de venda especifico e a empresa especifica. Para que haja o funcioanamento, o cilente deverá colocar as seguintes chaves no local desejado. Chaves: {nomeLocalidade} {CNPJ} {dataAbertura} {razaoSocial} {nomeCidade} {email} {codigoPostal} {numero} {bairro} {rua} {passagemAlta} {passagemBaixa} {seguroObrigatorioBaixa} {seguroObrigatorioAlta} {valorVendaGapBaixa} {valorVendaGapAlta} {valorVendaGapBaixaImp} {valorVendaGapAltaImp} {seguroBaixa} {seguroAlta} {outrosBaixa} {outrosAlta} {excesssoBaixa} {excesssoAlta} {nomeTitular} {nomeBanco} {numeroAgencia} {numeroConta} {tipoSocio} Detalhamento: {nomeLocalidade} - Nome da localidade do Ponto de Venda {CNPJ} - CNPJ cadastrado no Ponto de Venda {razaoSocial} - Razão Social cadastrado no ponto de Venda {passagemAlta} - Menu parametros de comissão > Comissão Receita de BPR > Alta Estação {passagemBaixa} - Menu parametros de comissão > Comissão Receita de BPR > Baixa Estação {seguroObrigatorioBaixa} - Menu parametros de comissão > Seguro Obrigatório > Baixa Estação {seguroObrigatorioAlta} - Menu parametros de comissão > Seguro Obrigatório > Alta Estação {excesssoBaixa} - Menu parametros de comissão > Excesso Bagagem > baixa Estação {excesssoAlta} - Menu parametros de comissão > Excesso Bagagem > Alta Estação {seguroBaixa} - Menu parametros de comissão > Seguro Opcional > Baixa Estação {seguroAlta} - Menu parametros de comissão > Seguro Opcional > Alta Estação {valorVendaGapBaixa} - Menu parametros de comissão > Comissão para Venda de passagem > Baixa Estação {valorVendaGapAlta} - Menu parametros de comissão > Comissão para Venda de passagem > Alta Estação {valorVendaGapBaixaImp} - Menu parametros de comissão > Comissão para Impressão de passagem com impressão posterior > Baixa Estação {valorVendaGapAltaImp} - Menu parametros de comissão > Comissão para Impressão de passagem com impressão posterior > alta Estação {outrosBaixa} - Menu parametros de comissão > Outros Produtos > Baixa Estação {outrosAlta} - Menu parametros de comissão > Outros Produtos > alta Estação {nomeTitular} - Nome na aba Titular/Foto cadastrado no Ponto de Venda {dataAbertura} - Data de Abertura cadastrado no Ponto de Venda {tipoSocio} - Q.S.A na aba Titular/Foto cadastrado no Ponto de Venda {nomeBanco} - Nome do banco cadastrado na aba Banco no cadastrado no Ponto de Venda {numeroAgencia} - Número da agência cadastrado na aba Banco no cadastrado no Ponto de Venda {numeroConta} - Número da conta cadastrado na aba Banco no cadastrado no Ponto de Venda {bairro} - Bairro da agência cadastrado na aba Endereço no cadastrado no Ponto de Venda {rua} - Rua da agência cadastrado na aba Endereço no cadastrado no Ponto de Venda {codigoPostal} - Código Postal da agência cadastrado na aba Endereço no cadastrado no Ponto de Venda {email} - Email da agência cadastrado na aba Endereço no cadastrado no Ponto de Venda {nomeCidade} - Cidade da agência cadastrado na aba Endereço no cadastrado no Ponto de Venda {numero} - - Número da agência cadastrado na aba Endereço no cadastrado no Ponto de Venda git-svn-id: http://desenvolvimento.rjconsultores.com.br/repositorio/sco/AdmVenta/Model/trunk/modelWeb@108697 d1611594-4594-4d17-8e1d-87c2c4800839master
parent
55cafc90c3
commit
a7c10e7971
|
@ -0,0 +1,15 @@
|
||||||
|
package com.rjconsultores.ventaboletos.dao;
|
||||||
|
|
||||||
|
import java.util.List;
|
||||||
|
|
||||||
|
import com.rjconsultores.ventaboletos.entidad.ConfContratoPuntoVenta;
|
||||||
|
import com.rjconsultores.ventaboletos.entidad.PuntoVenta;
|
||||||
|
import com.rjconsultores.ventaboletos.vo.configuracioneccomerciales.ConfLayoutContratoVO;
|
||||||
|
|
||||||
|
public interface ConfContratoPuntoVentaDAO extends GenericDAO<ConfContratoPuntoVenta, Integer> {
|
||||||
|
|
||||||
|
public List<ConfContratoPuntoVenta> buscarConfContratoPorPuntoVenta(PuntoVenta puntoVenta);
|
||||||
|
|
||||||
|
public ConfLayoutContratoVO buscarInformacoesPontoVendaparaGerarContratos(Integer puntoVentaId, Integer empresaId);
|
||||||
|
|
||||||
|
}
|
|
@ -0,0 +1,134 @@
|
||||||
|
package com.rjconsultores.ventaboletos.dao.hibernate;
|
||||||
|
|
||||||
|
import java.util.List;
|
||||||
|
|
||||||
|
import org.hibernate.SQLQuery;
|
||||||
|
import org.hibernate.SessionFactory;
|
||||||
|
import org.hibernate.criterion.Restrictions;
|
||||||
|
import org.hibernate.transform.AliasToBeanResultTransformer;
|
||||||
|
import org.hibernate.type.BigDecimalType;
|
||||||
|
import org.hibernate.type.DateType;
|
||||||
|
import org.hibernate.type.IntegerType;
|
||||||
|
import org.hibernate.type.StringType;
|
||||||
|
import org.springframework.beans.factory.annotation.Autowired;
|
||||||
|
import org.springframework.beans.factory.annotation.Qualifier;
|
||||||
|
import org.springframework.stereotype.Repository;
|
||||||
|
|
||||||
|
import com.rjconsultores.ventaboletos.dao.ConfContratoPuntoVentaDAO;
|
||||||
|
import com.rjconsultores.ventaboletos.entidad.ConfContratoPuntoVenta;
|
||||||
|
import com.rjconsultores.ventaboletos.entidad.PuntoVenta;
|
||||||
|
import com.rjconsultores.ventaboletos.entidad.PuntoVentaVO;
|
||||||
|
import com.rjconsultores.ventaboletos.vo.configuracioneccomerciales.ConfLayoutContratoVO;
|
||||||
|
|
||||||
|
@Repository("confContratoPuntoVentaDAO")
|
||||||
|
public class ConfContratoPuntoVentaHibernateDAO extends GenericHibernateDAO<ConfContratoPuntoVenta, Integer> implements ConfContratoPuntoVentaDAO {
|
||||||
|
|
||||||
|
@Autowired
|
||||||
|
public ConfContratoPuntoVentaHibernateDAO(@Qualifier("sessionFactory") SessionFactory factory) {
|
||||||
|
setSessionFactory(factory);
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public List<ConfContratoPuntoVenta> buscarConfContratoPorPuntoVenta(PuntoVenta puntoVenta) {
|
||||||
|
|
||||||
|
List<ConfContratoPuntoVenta> abastos = findByCriteria(Restrictions.eq("puntoventa", puntoVenta), Restrictions.eq("activo", Boolean.TRUE));
|
||||||
|
return abastos;
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public ConfLayoutContratoVO buscarInformacoesPontoVendaparaGerarContratos(Integer puntoVentaId, Integer empresaId) {
|
||||||
|
|
||||||
|
|
||||||
|
StringBuilder sb = new StringBuilder();
|
||||||
|
|
||||||
|
sb.append("select pa.descparada as nomeLocalidade,");
|
||||||
|
sb.append(" pv.numdocpuntoventa as CNPJ,");
|
||||||
|
sb.append(" pv.fecabertura as dataAbertura,");
|
||||||
|
sb.append(" pv.razonsocial as razaoSocial,");
|
||||||
|
sb.append(" ci.nombciudad as nomeCidade,");
|
||||||
|
sb.append(" pv.desccorreo as email,");
|
||||||
|
sb.append(" pv.codpostal codigoPostal,");
|
||||||
|
sb.append(" pv.numedireccion as numero,");
|
||||||
|
sb.append(" ptoco.passagembaixa as passagemBaixa,");
|
||||||
|
sb.append(" ptoco.passagemalta as passagemAlta,");
|
||||||
|
sb.append(" ptoco.seguroobrigatoriobaixa as seguroObrigatorioBaixa,");
|
||||||
|
sb.append(" ptoco.seguroobrigatorioalta as seguroObrigatorioAlta,");
|
||||||
|
sb.append(" ptoco.valor_venda_gap_comp as valorVendaGapBaixa,");
|
||||||
|
sb.append(" ptoco.valor_venda_gap_alta_comp as valorVendaGapAlta,");
|
||||||
|
sb.append(" ptoco.valor_imp_gap_comp as valorVendaGapBaixaImp,");
|
||||||
|
sb.append(" ptoco.valor_imp_gap_alta_comp as valorVendaGapAltaImp,");
|
||||||
|
sb.append(" ptoco.segurobaixa as seguroBaixa,");
|
||||||
|
sb.append(" ptoco.seguroalta as seguroAlta,");
|
||||||
|
sb.append(" ptoco.outrosbaixa as outrosBaixa,");
|
||||||
|
sb.append(" ptoco.outrosalta as outrosAlta,");
|
||||||
|
sb.append(" ptoco.excessobaixa as excesssoBaixa,");
|
||||||
|
sb.append(" ptoco.excessoalta as excesssoAlta, ");
|
||||||
|
sb.append(" pvt.nome as nomeTitular, ");
|
||||||
|
sb.append(" ifi.nome as nomeBanco, ");
|
||||||
|
sb.append(" pva.numagencia as numeroAgencia, ");
|
||||||
|
sb.append(" pva.numconta as numeroConta, ");
|
||||||
|
sb.append(" pv.tipo_socio as tipoSocio, ");
|
||||||
|
sb.append(" pv.direccioncalle as rua, ");
|
||||||
|
sb.append(" co.desccolonia as bairro ");
|
||||||
|
sb.append("from punto_venta pv ");
|
||||||
|
sb.append("inner join ptovta_comissao ptoco on (ptoco.puntoventa_id = pv.puntoventa_id ");
|
||||||
|
sb.append(" and ptoco.empresa_id =:empresaId )");
|
||||||
|
sb.append("inner join ptovta_empresa pe on (pe.puntoventa_id = pv.puntoventa_id ");
|
||||||
|
sb.append(" and ptoco.empresa_id = pe.empresa_id) ");
|
||||||
|
sb.append("inner join parada pa on (pv.parada_id = pa.parada_id)");
|
||||||
|
sb.append("inner join colonia co on (co.colonia_id = pv.colonia_id) ");
|
||||||
|
sb.append("inner join ciudad ci on (ci.ciudad_id = co.ciudad_id) ");
|
||||||
|
sb.append("inner join ptovta_titular pvt on (pvt.ptovtatitular_id = pv.ptovtatitular_id) ");
|
||||||
|
sb.append("inner join ptovta_agencia pva on (pva.ptovtaagencia_id = pv.ptovtaagencia_id) ");
|
||||||
|
sb.append("inner join insti_financeira ifi on (ifi.instifinanceira_id = pva.instifinanceira_id) ");
|
||||||
|
sb.append("where pv.puntoventa_id =:puntoVentaId ");
|
||||||
|
sb.append(" and ptoco.empresa_id =:empresaId ");
|
||||||
|
sb.append(" and pv.activo =1 ");
|
||||||
|
sb.append(" and ptoco.activo =1 ");
|
||||||
|
sb.append(" and pe.activo = 1 ");
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
SQLQuery sql = getSession().createSQLQuery(sb.toString())
|
||||||
|
.addScalar("nomeLocalidade", StringType.INSTANCE)
|
||||||
|
.addScalar("CNPJ", StringType.INSTANCE)
|
||||||
|
.addScalar("dataAbertura", DateType.INSTANCE)
|
||||||
|
.addScalar("razaoSocial", StringType.INSTANCE)
|
||||||
|
.addScalar("nomeCidade", StringType.INSTANCE)
|
||||||
|
.addScalar("email", StringType.INSTANCE)
|
||||||
|
.addScalar("codigoPostal", StringType.INSTANCE)
|
||||||
|
.addScalar("numero", StringType.INSTANCE)
|
||||||
|
.addScalar("passagemBaixa", BigDecimalType.INSTANCE)
|
||||||
|
.addScalar("passagemAlta", BigDecimalType.INSTANCE)
|
||||||
|
.addScalar("seguroObrigatorioBaixa", BigDecimalType.INSTANCE)
|
||||||
|
.addScalar("seguroObrigatorioAlta", BigDecimalType.INSTANCE)
|
||||||
|
.addScalar("valorVendaGapBaixa", BigDecimalType.INSTANCE)
|
||||||
|
.addScalar("valorVendaGapAlta", BigDecimalType.INSTANCE)
|
||||||
|
.addScalar("valorVendaGapBaixaImp", BigDecimalType.INSTANCE)
|
||||||
|
.addScalar("valorVendaGapAltaImp", BigDecimalType.INSTANCE)
|
||||||
|
.addScalar("seguroBaixa", BigDecimalType.INSTANCE)
|
||||||
|
.addScalar("seguroAlta", BigDecimalType.INSTANCE)
|
||||||
|
.addScalar("outrosBaixa", BigDecimalType.INSTANCE)
|
||||||
|
.addScalar("outrosAlta", BigDecimalType.INSTANCE)
|
||||||
|
.addScalar("excesssoBaixa", BigDecimalType.INSTANCE)
|
||||||
|
.addScalar("excesssoAlta", BigDecimalType.INSTANCE)
|
||||||
|
.addScalar("nomeTitular", StringType.INSTANCE)
|
||||||
|
.addScalar("nomeBanco", StringType.INSTANCE)
|
||||||
|
.addScalar("numeroAgencia", StringType.INSTANCE)
|
||||||
|
.addScalar("numeroConta", StringType.INSTANCE)
|
||||||
|
.addScalar("tipoSocio", StringType.INSTANCE)
|
||||||
|
.addScalar("bairro", StringType.INSTANCE)
|
||||||
|
.addScalar("rua", StringType.INSTANCE);
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
sql.setInteger("empresaId", empresaId);
|
||||||
|
sql.setInteger("puntoVentaId", puntoVentaId);
|
||||||
|
sql.setResultTransformer(new AliasToBeanResultTransformer(ConfLayoutContratoVO.class));
|
||||||
|
|
||||||
|
@SuppressWarnings("unchecked")
|
||||||
|
ConfLayoutContratoVO confLayoutContratoVO = (ConfLayoutContratoVO) sql.uniqueResult();
|
||||||
|
|
||||||
|
return confLayoutContratoVO;
|
||||||
|
}
|
||||||
|
}
|
|
@ -0,0 +1,122 @@
|
||||||
|
package com.rjconsultores.ventaboletos.entidad;
|
||||||
|
|
||||||
|
import java.io.Serializable;
|
||||||
|
import java.util.Date;
|
||||||
|
|
||||||
|
import javax.persistence.Basic;
|
||||||
|
import javax.persistence.Column;
|
||||||
|
import javax.persistence.Entity;
|
||||||
|
import javax.persistence.GeneratedValue;
|
||||||
|
import javax.persistence.GenerationType;
|
||||||
|
import javax.persistence.Id;
|
||||||
|
import javax.persistence.SequenceGenerator;
|
||||||
|
import javax.persistence.Table;
|
||||||
|
import javax.persistence.Temporal;
|
||||||
|
import javax.persistence.TemporalType;
|
||||||
|
|
||||||
|
@Entity
|
||||||
|
@Table(name = "conf_contrato_puntoVenta")
|
||||||
|
@SequenceGenerator(name = "CONFCONTRATOPUNTOVENTA_SEQ", sequenceName = "CONFCONTRATOPUNTOVENTA_SEQ", allocationSize = 1)
|
||||||
|
public class ConfContratoPuntoVenta implements Serializable {
|
||||||
|
|
||||||
|
private static final long serialVersionUID = 1L;
|
||||||
|
|
||||||
|
@Id
|
||||||
|
@Basic(optional = false)
|
||||||
|
@GeneratedValue(strategy = GenerationType.AUTO, generator = "CONFCONTRATOPUNTOVENTA_SEQ")
|
||||||
|
@Column(name = "CONF_CONTRATO_PUNTOVENTA_ID")
|
||||||
|
private Integer confContratoPuntoVentaId;
|
||||||
|
|
||||||
|
@Column(name = "ACTIVO")
|
||||||
|
private Boolean activo;
|
||||||
|
|
||||||
|
@Temporal(TemporalType.TIMESTAMP)
|
||||||
|
@Column(name = "FECMODIF")
|
||||||
|
private Date fecmodif;
|
||||||
|
|
||||||
|
@Column(name = "USUARIO_ID")
|
||||||
|
private Integer usuarioId;
|
||||||
|
|
||||||
|
@Column(name = "TEXTOCONTRATOAVISTA")
|
||||||
|
private String textoContratoAVista;
|
||||||
|
@Column(name = "TEXTOCONTRATOPRAZO")
|
||||||
|
private String textoContratoPrazo;
|
||||||
|
|
||||||
|
public Integer getConfigContratoPuntoVentaId() {
|
||||||
|
return confContratoPuntoVentaId;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setConfContratoPuntoVentaId(Integer confContratoPuntoVentaId) {
|
||||||
|
this.confContratoPuntoVentaId = confContratoPuntoVentaId;
|
||||||
|
}
|
||||||
|
|
||||||
|
public Date getFecmodif() {
|
||||||
|
return fecmodif;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setFecmodif(Date fecmodif) {
|
||||||
|
this.fecmodif = fecmodif;
|
||||||
|
}
|
||||||
|
|
||||||
|
public Integer getUsuarioId() {
|
||||||
|
return usuarioId;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setUsuarioId(Integer usuarioId) {
|
||||||
|
this.usuarioId = usuarioId;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
public String getTextoContratoAVista() {
|
||||||
|
return textoContratoAVista;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setTextoContratoAVista(String textoContratoAVista) {
|
||||||
|
this.textoContratoAVista = textoContratoAVista;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getTextoContratoPrazo() {
|
||||||
|
return textoContratoPrazo;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setTextoContratoPrazo(String textoContratoPrazo) {
|
||||||
|
this.textoContratoPrazo = textoContratoPrazo;
|
||||||
|
}
|
||||||
|
|
||||||
|
public Integer getConfContratoPuntoVentaId() {
|
||||||
|
return confContratoPuntoVentaId;
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public int hashCode() {
|
||||||
|
final int prime = 31;
|
||||||
|
int result = 1;
|
||||||
|
result = prime * result + ((confContratoPuntoVentaId == null) ? 0 : confContratoPuntoVentaId.hashCode());
|
||||||
|
return result;
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public boolean equals(Object obj) {
|
||||||
|
if (this == obj)
|
||||||
|
return true;
|
||||||
|
if (obj == null)
|
||||||
|
return false;
|
||||||
|
ConfContratoPuntoVenta other = (ConfContratoPuntoVenta) obj;
|
||||||
|
if (confContratoPuntoVentaId == null) {
|
||||||
|
if (other.confContratoPuntoVentaId != null)
|
||||||
|
return false;
|
||||||
|
} else if (!confContratoPuntoVentaId.equals(other.confContratoPuntoVentaId))
|
||||||
|
return false;
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
|
||||||
|
public Boolean getActivo() {
|
||||||
|
return activo;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setActivo(Boolean activo) {
|
||||||
|
this.activo = activo;
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
|
@ -15,6 +15,8 @@ import javax.persistence.Basic;
|
||||||
import javax.persistence.CascadeType;
|
import javax.persistence.CascadeType;
|
||||||
import javax.persistence.Column;
|
import javax.persistence.Column;
|
||||||
import javax.persistence.Entity;
|
import javax.persistence.Entity;
|
||||||
|
import javax.persistence.EnumType;
|
||||||
|
import javax.persistence.Enumerated;
|
||||||
import javax.persistence.FetchType;
|
import javax.persistence.FetchType;
|
||||||
import javax.persistence.GeneratedValue;
|
import javax.persistence.GeneratedValue;
|
||||||
import javax.persistence.GenerationType;
|
import javax.persistence.GenerationType;
|
||||||
|
@ -33,6 +35,7 @@ import org.hibernate.annotations.LazyCollection;
|
||||||
import org.hibernate.annotations.LazyCollectionOption;
|
import org.hibernate.annotations.LazyCollectionOption;
|
||||||
import org.hibernate.annotations.Where;
|
import org.hibernate.annotations.Where;
|
||||||
|
|
||||||
|
import com.rjconsultores.ventaboletos.enums.TipoSocio;
|
||||||
import com.rjconsultores.ventaboletos.utilerias.UsuarioLogado;
|
import com.rjconsultores.ventaboletos.utilerias.UsuarioLogado;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -261,6 +264,10 @@ public class PuntoVenta implements Serializable {
|
||||||
@Column(name = "INDRESERVAFLEXBUS")
|
@Column(name = "INDRESERVAFLEXBUS")
|
||||||
private Boolean indReservaFlexBus;
|
private Boolean indReservaFlexBus;
|
||||||
|
|
||||||
|
@Column(name = "TIPO_SOCIO")
|
||||||
|
@Enumerated(EnumType.STRING)
|
||||||
|
private TipoSocio tipoSocio;
|
||||||
|
|
||||||
public List<CobrancaAdcPuntoVenta> getCobrancaAdicionalList() {
|
public List<CobrancaAdcPuntoVenta> getCobrancaAdicionalList() {
|
||||||
return cobrancaAdicionalList;
|
return cobrancaAdicionalList;
|
||||||
}
|
}
|
||||||
|
@ -1173,4 +1180,13 @@ public class PuntoVenta implements Serializable {
|
||||||
public void setIndReservaFlexBus(Boolean indReservaFlexBus) {
|
public void setIndReservaFlexBus(Boolean indReservaFlexBus) {
|
||||||
this.indReservaFlexBus = indReservaFlexBus;
|
this.indReservaFlexBus = indReservaFlexBus;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public TipoSocio getTipoSocio() {
|
||||||
|
return tipoSocio;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setTipoSocio(TipoSocio tipoSocio) {
|
||||||
|
this.tipoSocio = tipoSocio;
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
|
@ -0,0 +1,26 @@
|
||||||
|
package com.rjconsultores.ventaboletos.enums;
|
||||||
|
|
||||||
|
import org.zkoss.util.resource.Labels;
|
||||||
|
|
||||||
|
public enum TipoSocio {
|
||||||
|
|
||||||
|
SOCIO_ADMINISTRADOR(Labels.getLabel("editarPuntoVentaController.lbTipoSocioAdministrador.value")),
|
||||||
|
SOCIO_PROPRIETARIO(Labels.getLabel("editarPuntoVentaController.lbTipoSocioProprietario.value")),
|
||||||
|
PROPRIETARIO(Labels.getLabel("editarPuntoVentaController.lbTipoProprietario.value"));
|
||||||
|
|
||||||
|
private String descricao;
|
||||||
|
|
||||||
|
private TipoSocio(String descricao) {
|
||||||
|
this.descricao = descricao;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getDescricao() {
|
||||||
|
return descricao;
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public String toString() {
|
||||||
|
return getDescricao();
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
|
@ -0,0 +1,11 @@
|
||||||
|
package com.rjconsultores.ventaboletos.service;
|
||||||
|
|
||||||
|
import com.rjconsultores.ventaboletos.entidad.ConfContratoPuntoVenta;
|
||||||
|
import com.rjconsultores.ventaboletos.vo.configuracioneccomerciales.ConfLayoutContratoVO;
|
||||||
|
|
||||||
|
public interface ConfContratoPuntoVentaService extends GenericService<ConfContratoPuntoVenta, Integer> {
|
||||||
|
|
||||||
|
ConfLayoutContratoVO buscarInformacoesPontoVendaparaGerarContratos(Integer puntoVentaId, Integer empresaIsd);
|
||||||
|
|
||||||
|
String formatarLayout(ConfLayoutContratoVO confLayoutContratoVO, String html);
|
||||||
|
}
|
|
@ -0,0 +1,111 @@
|
||||||
|
package com.rjconsultores.ventaboletos.service.impl;
|
||||||
|
|
||||||
|
import java.util.Calendar;
|
||||||
|
import java.util.List;
|
||||||
|
|
||||||
|
import org.springframework.beans.factory.annotation.Autowired;
|
||||||
|
import org.springframework.stereotype.Service;
|
||||||
|
import org.springframework.transaction.annotation.Transactional;
|
||||||
|
|
||||||
|
import com.rjconsultores.ventaboletos.dao.ConfContratoPuntoVentaDAO;
|
||||||
|
import com.rjconsultores.ventaboletos.entidad.ConfContratoPuntoVenta;
|
||||||
|
import com.rjconsultores.ventaboletos.service.ConfContratoPuntoVentaService;
|
||||||
|
import com.rjconsultores.ventaboletos.utilerias.DateUtil;
|
||||||
|
import com.rjconsultores.ventaboletos.utilerias.MoneyHelper;
|
||||||
|
import com.rjconsultores.ventaboletos.utilerias.UsuarioLogado;
|
||||||
|
import com.rjconsultores.ventaboletos.vo.configuracioneccomerciales.ConfLayoutContratoVO;
|
||||||
|
|
||||||
|
@Service("confContratoPuntoVentaService")
|
||||||
|
public class ConfContratoPuntoVentaServiceImpl implements ConfContratoPuntoVentaService {
|
||||||
|
|
||||||
|
@Autowired
|
||||||
|
private ConfContratoPuntoVentaDAO confContratoPuntoVentaDAO;
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public List<ConfContratoPuntoVenta> obtenerTodos() {
|
||||||
|
return confContratoPuntoVentaDAO.obtenerTodos();
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public ConfContratoPuntoVenta obtenerID(Integer id) {
|
||||||
|
return confContratoPuntoVentaDAO.obtenerID(id);
|
||||||
|
}
|
||||||
|
|
||||||
|
@Transactional
|
||||||
|
public ConfContratoPuntoVenta suscribir(ConfContratoPuntoVenta entidad) {
|
||||||
|
entidad.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId());
|
||||||
|
entidad.setFecmodif(Calendar.getInstance().getTime());
|
||||||
|
entidad.setActivo(Boolean.TRUE);
|
||||||
|
|
||||||
|
return confContratoPuntoVentaDAO.suscribir(entidad);
|
||||||
|
}
|
||||||
|
|
||||||
|
@Transactional
|
||||||
|
public ConfContratoPuntoVenta actualizacion(ConfContratoPuntoVenta entidad) {
|
||||||
|
entidad.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId());
|
||||||
|
entidad.setFecmodif(Calendar.getInstance().getTime());
|
||||||
|
entidad.setActivo(Boolean.TRUE);
|
||||||
|
|
||||||
|
return confContratoPuntoVentaDAO.actualizacion(entidad);
|
||||||
|
}
|
||||||
|
|
||||||
|
@Transactional
|
||||||
|
public void borrar(ConfContratoPuntoVenta entidad) {
|
||||||
|
entidad.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId());
|
||||||
|
entidad.setFecmodif(Calendar.getInstance().getTime());
|
||||||
|
entidad.setActivo(Boolean.FALSE);
|
||||||
|
|
||||||
|
confContratoPuntoVentaDAO.actualizacion(entidad);
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public ConfLayoutContratoVO buscarInformacoesPontoVendaparaGerarContratos(Integer puntoVentaId, Integer empresaId) {
|
||||||
|
return confContratoPuntoVentaDAO.buscarInformacoesPontoVendaparaGerarContratos(puntoVentaId, empresaId );
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public String formatarLayout(ConfLayoutContratoVO confLayoutContratoVO, String html) {
|
||||||
|
|
||||||
|
StringBuilder htmlFormatado = new StringBuilder();
|
||||||
|
|
||||||
|
htmlFormatado.append("<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">");
|
||||||
|
htmlFormatado.append("<html>");
|
||||||
|
|
||||||
|
html = html.replace("{nomeLocalidade}", confLayoutContratoVO.getNomeLocalidade())
|
||||||
|
.replace("{CNPJ}", confLayoutContratoVO.getCNPJ())
|
||||||
|
.replace("{dataAbertura}", confLayoutContratoVO.getDataAbertura() != null ? DateUtil.getStringDate(confLayoutContratoVO.getDataAbertura(), "dd/MM/yyyy") : "")
|
||||||
|
.replace("{razaoSocial}", confLayoutContratoVO.getRazaoSocial())
|
||||||
|
.replace("{nomeCidade}", confLayoutContratoVO.getNomeCidade())
|
||||||
|
.replace("{email}", confLayoutContratoVO.getEmail())
|
||||||
|
.replace("{codigoPostal}", confLayoutContratoVO.getCodigoPostal())
|
||||||
|
.replace("{numero}", confLayoutContratoVO.getNumero() != null ? confLayoutContratoVO.getNumero() : "")
|
||||||
|
.replace("{passagemAlta}", confLayoutContratoVO.getPassagemAlta() != null ? MoneyHelper.getValor(confLayoutContratoVO.getPassagemAlta()) : "0")
|
||||||
|
.replace("{passagemBaixa}", confLayoutContratoVO.getPassagemBaixa() != null ? MoneyHelper.getValor(confLayoutContratoVO.getPassagemBaixa()) : "0")
|
||||||
|
.replace("{seguroObrigatorioBaixa}", confLayoutContratoVO.getValorVendaGapBaixa() != null ? MoneyHelper.getValor(confLayoutContratoVO.getSeguroObrigatorioBaixa()) : "0")
|
||||||
|
.replace("{seguroObrigatorioAlta}", confLayoutContratoVO.getSeguroObrigatorioAlta() != null ? MoneyHelper.getValor(confLayoutContratoVO.getSeguroObrigatorioAlta()) : "0")
|
||||||
|
.replace("{valorVendaGapBaixa}", confLayoutContratoVO.getValorVendaGapBaixa() != null ? MoneyHelper.getValor(confLayoutContratoVO.getValorVendaGapBaixa()) : "0")
|
||||||
|
.replace("{valorVendaGapAlta}", confLayoutContratoVO.getValorVendaGapAlta() != null ? MoneyHelper.getValor(confLayoutContratoVO.getValorVendaGapAlta()) : "0")
|
||||||
|
.replace("{valorVendaGapBaixaImp}", confLayoutContratoVO.getValorVendaGapBaixaImp() != null ? MoneyHelper.getValor(confLayoutContratoVO.getValorVendaGapBaixaImp()) : "0")
|
||||||
|
.replace("{valorVendaGapAltaImp}", confLayoutContratoVO.getValorVendaGapAltaImp() != null ? MoneyHelper.getValor(confLayoutContratoVO.getValorVendaGapAltaImp()) : "0")
|
||||||
|
.replace("{seguroBaixa}", confLayoutContratoVO.getSeguroBaixa() != null ? MoneyHelper.getValor(confLayoutContratoVO.getSeguroBaixa()) : "0")
|
||||||
|
.replace("{seguroAlta}", confLayoutContratoVO.getSeguroAlta()!= null ? MoneyHelper.getValor(confLayoutContratoVO.getSeguroAlta()) : "0")
|
||||||
|
.replace("{outrosBaixa}", confLayoutContratoVO.getOutrosBaixa() != null ? MoneyHelper.getValor(confLayoutContratoVO.getOutrosBaixa()) : "0")
|
||||||
|
.replace("{outrosAlta}", confLayoutContratoVO.getOutrosAlta() != null ? MoneyHelper.getValor(confLayoutContratoVO.getOutrosAlta()) : "0")
|
||||||
|
.replace("{excesssoBaixa}", confLayoutContratoVO.getExcesssoBaixa() != null ? MoneyHelper.getValor(confLayoutContratoVO.getExcesssoBaixa()): "0")
|
||||||
|
.replace("{excesssoAlta}", confLayoutContratoVO.getExcesssoAlta() != null ? MoneyHelper.getValor(confLayoutContratoVO.getExcesssoAlta()) :"0")
|
||||||
|
.replace("{nomeTitular}", confLayoutContratoVO.getNomeTitular())
|
||||||
|
.replace("{nomeBanco}", confLayoutContratoVO.getNomeBanco())
|
||||||
|
.replace("{numeroAgencia}", confLayoutContratoVO.getNumeroAgencia())
|
||||||
|
.replace("{numeroConta}", confLayoutContratoVO.getNumeroConta())
|
||||||
|
.replace("{tipoSocio}", confLayoutContratoVO.getTipoSocio())
|
||||||
|
.replace("{bairro}", confLayoutContratoVO.getBairro())
|
||||||
|
.replace("{rua}", confLayoutContratoVO.getRua());;
|
||||||
|
|
||||||
|
htmlFormatado.append(html);
|
||||||
|
htmlFormatado.append("</html>");
|
||||||
|
|
||||||
|
return htmlFormatado.toString();
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
|
@ -0,0 +1,270 @@
|
||||||
|
package com.rjconsultores.ventaboletos.vo.configuracioneccomerciales;
|
||||||
|
|
||||||
|
import java.math.BigDecimal;
|
||||||
|
import java.util.Date;
|
||||||
|
|
||||||
|
public class ConfLayoutContratoVO {
|
||||||
|
|
||||||
|
private String nomeLocalidade;
|
||||||
|
private String CNPJ;
|
||||||
|
private Date dataAbertura;
|
||||||
|
private String razaoSocial;
|
||||||
|
private String nomeCidade;
|
||||||
|
private String email;
|
||||||
|
private String codigoPostal;
|
||||||
|
private String numero;
|
||||||
|
private BigDecimal passagemAlta;
|
||||||
|
private BigDecimal passagemBaixa;
|
||||||
|
private BigDecimal seguroObrigatorioBaixa;
|
||||||
|
private BigDecimal seguroObrigatorioAlta;
|
||||||
|
private BigDecimal valorVendaGapBaixa;
|
||||||
|
private BigDecimal valorVendaGapAlta;
|
||||||
|
private BigDecimal valorVendaGapBaixaImp;
|
||||||
|
private BigDecimal valorVendaGapAltaImp;
|
||||||
|
private BigDecimal seguroBaixa;
|
||||||
|
private BigDecimal seguroAlta;
|
||||||
|
private BigDecimal outrosBaixa;
|
||||||
|
private BigDecimal outrosAlta;
|
||||||
|
private BigDecimal excesssoBaixa;
|
||||||
|
private BigDecimal excesssoAlta;
|
||||||
|
private String nomeTitular;
|
||||||
|
private String nomeBanco;
|
||||||
|
private String numeroAgencia;
|
||||||
|
private String numeroConta;
|
||||||
|
private String tipoSocio;
|
||||||
|
private String bairro;
|
||||||
|
private String rua;
|
||||||
|
|
||||||
|
public String getNomeLocalidade() {
|
||||||
|
return nomeLocalidade;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setNomeLocalidade(String nomeLocalidade) {
|
||||||
|
this.nomeLocalidade = nomeLocalidade;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getCNPJ() {
|
||||||
|
return CNPJ;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setCNPJ(String CNPJ) {
|
||||||
|
this.CNPJ = CNPJ;
|
||||||
|
}
|
||||||
|
|
||||||
|
public Date getDataAbertura() {
|
||||||
|
return dataAbertura;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setDataAbertura(Date dataAbertura) {
|
||||||
|
this.dataAbertura = dataAbertura;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getRazaoSocial() {
|
||||||
|
return razaoSocial;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setRazaoSocial(String razaoSocial) {
|
||||||
|
this.razaoSocial = razaoSocial;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getNomeCidade() {
|
||||||
|
return nomeCidade;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setNomeCidade(String nomeCidade) {
|
||||||
|
this.nomeCidade = nomeCidade;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getEmail() {
|
||||||
|
return email;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setEmail(String email) {
|
||||||
|
this.email = email;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getCodigoPostal() {
|
||||||
|
return codigoPostal;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setCodigoPostal(String codigoPostal) {
|
||||||
|
this.codigoPostal = codigoPostal;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getNumero() {
|
||||||
|
return numero;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setNumero(String numero) {
|
||||||
|
this.numero = numero;
|
||||||
|
}
|
||||||
|
|
||||||
|
public BigDecimal getPassagemAlta() {
|
||||||
|
return passagemAlta;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setPassagemAlta(BigDecimal passagemAlta) {
|
||||||
|
this.passagemAlta = passagemAlta;
|
||||||
|
}
|
||||||
|
|
||||||
|
public BigDecimal getPassagemBaixa() {
|
||||||
|
return passagemBaixa;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setPassagemBaixa(BigDecimal passagemBaixa) {
|
||||||
|
this.passagemBaixa = passagemBaixa;
|
||||||
|
}
|
||||||
|
|
||||||
|
public BigDecimal getSeguroObrigatorioBaixa() {
|
||||||
|
return seguroObrigatorioBaixa;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setSeguroObrigatorioBaixa(BigDecimal seguroObrigatorioBaixa) {
|
||||||
|
this.seguroObrigatorioBaixa = seguroObrigatorioBaixa;
|
||||||
|
}
|
||||||
|
|
||||||
|
public BigDecimal getSeguroObrigatorioAlta() {
|
||||||
|
return seguroObrigatorioAlta;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setSeguroObrigatorioAlta(BigDecimal seguroObrigatorioAlta) {
|
||||||
|
this.seguroObrigatorioAlta = seguroObrigatorioAlta;
|
||||||
|
}
|
||||||
|
|
||||||
|
public BigDecimal getValorVendaGapBaixa() {
|
||||||
|
return valorVendaGapBaixa;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setValorVendaGapBaixa(BigDecimal valorVendaGapBaixa) {
|
||||||
|
this.valorVendaGapBaixa = valorVendaGapBaixa;
|
||||||
|
}
|
||||||
|
|
||||||
|
public BigDecimal getValorVendaGapAlta() {
|
||||||
|
return valorVendaGapAlta;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setValorVendaGapAlta(BigDecimal valorVendaGapAlta) {
|
||||||
|
this.valorVendaGapAlta = valorVendaGapAlta;
|
||||||
|
}
|
||||||
|
|
||||||
|
public BigDecimal getValorVendaGapBaixaImp() {
|
||||||
|
return valorVendaGapBaixaImp;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setValorVendaGapBaixaImp(BigDecimal valorVendaGapBaixaImp) {
|
||||||
|
this.valorVendaGapBaixaImp = valorVendaGapBaixaImp;
|
||||||
|
}
|
||||||
|
|
||||||
|
public BigDecimal getValorVendaGapAltaImp() {
|
||||||
|
return valorVendaGapAltaImp;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setValorVendaGapAltaImp(BigDecimal valorVendaGapAltaImp) {
|
||||||
|
this.valorVendaGapAltaImp = valorVendaGapAltaImp;
|
||||||
|
}
|
||||||
|
|
||||||
|
public BigDecimal getSeguroBaixa() {
|
||||||
|
return seguroBaixa;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setSeguroBaixa(BigDecimal seguroBaixa) {
|
||||||
|
this.seguroBaixa = seguroBaixa;
|
||||||
|
}
|
||||||
|
|
||||||
|
public BigDecimal getSeguroAlta() {
|
||||||
|
return seguroAlta;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setSeguroAlta(BigDecimal seguroAlta) {
|
||||||
|
this.seguroAlta = seguroAlta;
|
||||||
|
}
|
||||||
|
|
||||||
|
public BigDecimal getOutrosBaixa() {
|
||||||
|
return outrosBaixa;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setOutrosBaixa(BigDecimal outrosBaixa) {
|
||||||
|
this.outrosBaixa = outrosBaixa;
|
||||||
|
}
|
||||||
|
|
||||||
|
public BigDecimal getOutrosAlta() {
|
||||||
|
return outrosAlta;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setOutrosAlta(BigDecimal outrosAlta) {
|
||||||
|
this.outrosAlta = outrosAlta;
|
||||||
|
}
|
||||||
|
|
||||||
|
public BigDecimal getExcesssoBaixa() {
|
||||||
|
return excesssoBaixa;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setExcesssoBaixa(BigDecimal excesssoBaixa) {
|
||||||
|
this.excesssoBaixa = excesssoBaixa;
|
||||||
|
}
|
||||||
|
|
||||||
|
public BigDecimal getExcesssoAlta() {
|
||||||
|
return excesssoAlta;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setExcesssoAlta(BigDecimal excesssoAlta) {
|
||||||
|
this.excesssoAlta = excesssoAlta;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getNomeTitular() {
|
||||||
|
return nomeTitular;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setNomeTitular(String nomeTitular) {
|
||||||
|
this.nomeTitular = nomeTitular;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getNomeBanco() {
|
||||||
|
return nomeBanco;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setNomeBanco(String nomeBanco) {
|
||||||
|
this.nomeBanco = nomeBanco;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getNumeroAgencia() {
|
||||||
|
return numeroAgencia;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setNumeroAgencia(String numeroAgencia) {
|
||||||
|
this.numeroAgencia = numeroAgencia;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getNumeroConta() {
|
||||||
|
return numeroConta;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setNumeroConta(String numeroConta) {
|
||||||
|
this.numeroConta = numeroConta;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getTipoSocio() {
|
||||||
|
return tipoSocio;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setTipoSocio(String tipoSocio) {
|
||||||
|
this.tipoSocio = tipoSocio;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getBairro() {
|
||||||
|
return bairro;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setBairro(String bairro) {
|
||||||
|
this.bairro = bairro;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getRua() {
|
||||||
|
return rua;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setRua(String rua) {
|
||||||
|
this.rua = rua;
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
Loading…
Reference in New Issue