fixes bug#24412
qua: dev: git-svn-id: http://desenvolvimento.rjconsultores.com.br/repositorio/sco/AdmVenta/Model/trunk/modelWeb@112013 d1611594-4594-4d17-8e1d-87c2c4800839master
parent
8e46e7b0c1
commit
d740e58f67
|
@ -29,8 +29,10 @@ import javax.persistence.SequenceGenerator;
|
||||||
import javax.persistence.Table;
|
import javax.persistence.Table;
|
||||||
import javax.persistence.Temporal;
|
import javax.persistence.Temporal;
|
||||||
import javax.persistence.TemporalType;
|
import javax.persistence.TemporalType;
|
||||||
|
import javax.persistence.Transient;
|
||||||
|
|
||||||
import org.apache.commons.lang.BooleanUtils;
|
import org.apache.commons.lang.BooleanUtils;
|
||||||
|
import org.hibernate.Hibernate;
|
||||||
import org.hibernate.annotations.LazyCollection;
|
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;
|
||||||
|
@ -38,14 +40,22 @@ import org.hibernate.annotations.Where;
|
||||||
import com.rjconsultores.ventaboletos.enums.TipoSocio;
|
import com.rjconsultores.ventaboletos.enums.TipoSocio;
|
||||||
import com.rjconsultores.ventaboletos.utilerias.UsuarioLogado;
|
import com.rjconsultores.ventaboletos.utilerias.UsuarioLogado;
|
||||||
|
|
||||||
|
import br.com.rjconsultores.auditador.annotations.AuditarAtributo;
|
||||||
|
import br.com.rjconsultores.auditador.annotations.AuditarClasse;
|
||||||
|
import br.com.rjconsultores.auditador.annotations.AuditarEntidade;
|
||||||
|
import br.com.rjconsultores.auditador.annotations.AuditarLista;
|
||||||
|
import br.com.rjconsultores.auditador.annotations.NaoAuditar;
|
||||||
|
import br.com.rjconsultores.auditador.interfaces.Auditavel;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
*
|
*
|
||||||
* @author Rafius
|
* @author Rafius
|
||||||
*/
|
*/
|
||||||
@Entity
|
@Entity
|
||||||
@SequenceGenerator(name = "PUNTO_VENTA_SEQ", sequenceName = "PUNTO_VENTA_SEQ", allocationSize = 1)
|
@SequenceGenerator(name = "PUNTO_VENTA_SEQ", sequenceName = "PUNTO_VENTA_SEQ", allocationSize = 1)
|
||||||
|
@AuditarClasse(nome = "PuntoVenta", tela = "Alteração de Ponto de Venda")
|
||||||
@Table(name = "PUNTO_VENTA")
|
@Table(name = "PUNTO_VENTA")
|
||||||
public class PuntoVenta implements Serializable {
|
public class PuntoVenta implements Serializable, Auditavel<PuntoVenta> {
|
||||||
|
|
||||||
private static final long serialVersionUID = 1L;
|
private static final long serialVersionUID = 1L;
|
||||||
@Id
|
@Id
|
||||||
|
@ -53,6 +63,7 @@ public class PuntoVenta implements Serializable {
|
||||||
@GeneratedValue(strategy = GenerationType.AUTO, generator = "PUNTO_VENTA_SEQ")
|
@GeneratedValue(strategy = GenerationType.AUTO, generator = "PUNTO_VENTA_SEQ")
|
||||||
@Column(name = "PUNTOVENTA_ID")
|
@Column(name = "PUNTOVENTA_ID")
|
||||||
private Integer puntoventaId;
|
private Integer puntoventaId;
|
||||||
|
@AuditarAtributo(nome = "NOME PONTO DE VENDA")
|
||||||
@Column(name = "NOMBPUNTOVENTA")
|
@Column(name = "NOMBPUNTOVENTA")
|
||||||
private String nombpuntoventa;
|
private String nombpuntoventa;
|
||||||
@Column(name = "DIRECCIONCALLE")
|
@Column(name = "DIRECCIONCALLE")
|
||||||
|
@ -91,6 +102,7 @@ public class PuntoVenta implements Serializable {
|
||||||
@JoinColumn(name = "TIPOPTOVTA_ID", referencedColumnName = "TIPOPTOVTA_ID")
|
@JoinColumn(name = "TIPOPTOVTA_ID", referencedColumnName = "TIPOPTOVTA_ID")
|
||||||
@ManyToOne
|
@ManyToOne
|
||||||
private TipoPuntoVenta tipoPuntoVenta;
|
private TipoPuntoVenta tipoPuntoVenta;
|
||||||
|
@AuditarLista(auditarEntidades = true, nome = "ReservacionPuntoVenta")
|
||||||
@OneToMany(mappedBy = "puntoVenta")
|
@OneToMany(mappedBy = "puntoVenta")
|
||||||
private List<ReservacionPuntoVenta> reservacionPuntoventaList;
|
private List<ReservacionPuntoVenta> reservacionPuntoventaList;
|
||||||
@OneToOne
|
@OneToOne
|
||||||
|
@ -105,40 +117,63 @@ public class PuntoVenta implements Serializable {
|
||||||
@OneToOne
|
@OneToOne
|
||||||
@JoinColumn(name = "USUARIOBANCARIO_ID")
|
@JoinColumn(name = "USUARIOBANCARIO_ID")
|
||||||
private UsuarioBancario usuarioBancario;
|
private UsuarioBancario usuarioBancario;
|
||||||
|
|
||||||
|
@AuditarLista(auditarEntidades = true, nome = "FormaPagoDet")
|
||||||
@OneToMany(cascade = CascadeType.ALL, fetch = FetchType.LAZY)
|
@OneToMany(cascade = CascadeType.ALL, fetch = FetchType.LAZY)
|
||||||
@JoinColumn(name = "PUNTOVENTA_ID", referencedColumnName = "PUNTOVENTA_ID")
|
@JoinColumn(name = "PUNTOVENTA_ID", referencedColumnName = "PUNTOVENTA_ID")
|
||||||
private List<FormaPagoDet> lsFormaPagoDet;
|
private List<FormaPagoDet> lsFormaPagoDet;
|
||||||
|
|
||||||
|
@AuditarLista(auditarEntidades = true, nome = "ParamRecoleccion")
|
||||||
@OneToMany(cascade = CascadeType.ALL, fetch = FetchType.LAZY)
|
@OneToMany(cascade = CascadeType.ALL, fetch = FetchType.LAZY)
|
||||||
@JoinColumn(name = "PUNTOVENTA_ID", referencedColumnName = "PUNTOVENTA_ID")
|
@JoinColumn(name = "PUNTOVENTA_ID", referencedColumnName = "PUNTOVENTA_ID")
|
||||||
private List<ParamRecoleccion> lsParamRecoleccion;
|
private List<ParamRecoleccion> lsParamRecoleccion;
|
||||||
|
|
||||||
|
@AuditarLista(auditarEntidades = true, nome = "PtovtaEmpresa")
|
||||||
@OneToMany(cascade = CascadeType.ALL, fetch = FetchType.LAZY)
|
@OneToMany(cascade = CascadeType.ALL, fetch = FetchType.LAZY)
|
||||||
@JoinColumn(name = "PUNTOVENTA_ID", referencedColumnName = "PUNTOVENTA_ID")
|
@JoinColumn(name = "PUNTOVENTA_ID", referencedColumnName = "PUNTOVENTA_ID")
|
||||||
private List<PtovtaEmpresa> lsPtovtaEmpresa;
|
private List<PtovtaEmpresa> lsPtovtaEmpresa;
|
||||||
|
|
||||||
|
@AuditarLista(auditarEntidades = true, nome = "PtoVtaUsuarioBancario")
|
||||||
@OneToMany(cascade = CascadeType.ALL, fetch = FetchType.LAZY)
|
@OneToMany(cascade = CascadeType.ALL, fetch = FetchType.LAZY)
|
||||||
@JoinColumn(name = "PUNTOVENTA_ID", referencedColumnName = "PUNTOVENTA_ID")
|
@JoinColumn(name = "PUNTOVENTA_ID", referencedColumnName = "PUNTOVENTA_ID")
|
||||||
private List<PtoVtaUsuarioBancario> lsPtovtaUsuarioBancario;
|
private List<PtoVtaUsuarioBancario> lsPtovtaUsuarioBancario;
|
||||||
|
|
||||||
@Column(name = "NUMFAX")
|
@Column(name = "NUMFAX")
|
||||||
private String numfax;
|
private String numfax;
|
||||||
@Column(name = "COMPLE")
|
@Column(name = "COMPLE")
|
||||||
private String compl;
|
private String compl;
|
||||||
|
|
||||||
|
@AuditarLista(auditarEntidades = true, nome = "PtovtaEstoque")
|
||||||
@OneToMany(cascade = CascadeType.ALL, mappedBy = "puntoventaId")
|
@OneToMany(cascade = CascadeType.ALL, mappedBy = "puntoventaId")
|
||||||
private List<PtovtaEstoque> ptovtaEstoqueList;
|
private List<PtovtaEstoque> ptovtaEstoqueList;
|
||||||
|
|
||||||
|
|
||||||
|
@AuditarLista(auditarEntidades = true, nome = "PtovtaHorario")
|
||||||
@OneToMany(cascade = CascadeType.ALL, mappedBy = "puntoventaId")
|
@OneToMany(cascade = CascadeType.ALL, mappedBy = "puntoventaId")
|
||||||
private List<PtovtaHorario> ptovtaHorarioList;
|
private List<PtovtaHorario> ptovtaHorarioList;
|
||||||
|
|
||||||
|
@AuditarLista(auditarEntidades = true, nome = "PtovtaAntecipacomissao")
|
||||||
@OneToMany(cascade = CascadeType.ALL, mappedBy = "puntoventaId")
|
@OneToMany(cascade = CascadeType.ALL, mappedBy = "puntoventaId")
|
||||||
private List<PtovtaAntecipacomissao> ptovtaAntecipacomissaoList;
|
private List<PtovtaAntecipacomissao> ptovtaAntecipacomissaoList;
|
||||||
|
|
||||||
|
@AuditarEntidade
|
||||||
@JoinColumn(name = "PTOVTACOMISSAO_ID")
|
@JoinColumn(name = "PTOVTACOMISSAO_ID")
|
||||||
@OneToOne(cascade = CascadeType.ALL)
|
@OneToOne(cascade = CascadeType.ALL)
|
||||||
private PtovtaComissao comissaoId;
|
private PtovtaComissao comissaoId;
|
||||||
|
|
||||||
@JoinColumn(name = "PTOVTADIVERSOS_ID")
|
@JoinColumn(name = "PTOVTADIVERSOS_ID")
|
||||||
@OneToOne(cascade = CascadeType.ALL)
|
@OneToOne(cascade = CascadeType.ALL)
|
||||||
private PtovtaDiversos diversosId;
|
private PtovtaDiversos diversosId;
|
||||||
@JoinColumn(name = "PTOVTAAGENCIA_ID")
|
@JoinColumn(name = "PTOVTAAGENCIA_ID")
|
||||||
@OneToOne(cascade = CascadeType.ALL)
|
@OneToOne(cascade = CascadeType.ALL)
|
||||||
private PtovtaAgencia agenciaId;
|
private PtovtaAgencia agenciaId;
|
||||||
|
|
||||||
|
@AuditarEntidade
|
||||||
@JoinColumn(name = "PTOVTATITULAR_ID")
|
@JoinColumn(name = "PTOVTATITULAR_ID")
|
||||||
@OneToOne(cascade = CascadeType.ALL)
|
@OneToOne(cascade = CascadeType.ALL)
|
||||||
private PtovtaTitular titularId;
|
private PtovtaTitular titularId;
|
||||||
|
|
||||||
|
@AuditarAtributo(nome = "NUMERO PONTO DE VENDA")
|
||||||
@Column(name = "NUMPUNTOVENTA")
|
@Column(name = "NUMPUNTOVENTA")
|
||||||
private String numPuntoVenta;
|
private String numPuntoVenta;
|
||||||
@Column(name = "INDPERMISOTASAEMBARQUE")
|
@Column(name = "INDPERMISOTASAEMBARQUE")
|
||||||
|
@ -179,18 +214,22 @@ public class PuntoVenta implements Serializable {
|
||||||
@Column(name = "MOTIVONAOINTEGRADOAG")
|
@Column(name = "MOTIVONAOINTEGRADOAG")
|
||||||
private String motivoNaoIntegradoAG;
|
private String motivoNaoIntegradoAG;
|
||||||
|
|
||||||
|
@AuditarLista(auditarEntidades = true, nome = "PtovtaEmpresaBloqueada")
|
||||||
@OneToMany(cascade = CascadeType.ALL, mappedBy = "puntoventaId")
|
@OneToMany(cascade = CascadeType.ALL, mappedBy = "puntoventaId")
|
||||||
@LazyCollection(LazyCollectionOption.FALSE)
|
@LazyCollection(LazyCollectionOption.FALSE)
|
||||||
private List<PtovtaEmpresaBloqueada> ptovtaEmpresaBloqueadaList;
|
private List<PtovtaEmpresaBloqueada> ptovtaEmpresaBloqueadaList;
|
||||||
|
|
||||||
|
@AuditarLista(auditarEntidades = true, nome = "PtoVtaCheckin")
|
||||||
@OneToMany(cascade = CascadeType.ALL, mappedBy = "puntoventaId")
|
@OneToMany(cascade = CascadeType.ALL, mappedBy = "puntoventaId")
|
||||||
@LazyCollection(LazyCollectionOption.FALSE)
|
@LazyCollection(LazyCollectionOption.FALSE)
|
||||||
private List<PtoVtaCheckin> ptovtaCheckinList;
|
private List<PtoVtaCheckin> ptovtaCheckinList;
|
||||||
|
|
||||||
|
@AuditarLista(auditarEntidades = true, nome = "PtoVtaSeguro")
|
||||||
@OneToMany(cascade = CascadeType.ALL, mappedBy = "puntoventaId")
|
@OneToMany(cascade = CascadeType.ALL, mappedBy = "puntoventaId")
|
||||||
@LazyCollection(LazyCollectionOption.FALSE)
|
@LazyCollection(LazyCollectionOption.FALSE)
|
||||||
private List<PtoVtaSeguro> ptovtaSeguroList;
|
private List<PtoVtaSeguro> ptovtaSeguroList;
|
||||||
|
|
||||||
|
@AuditarLista(auditarEntidades = true, nome = "PtovtaCatInd")
|
||||||
@OneToMany(cascade = CascadeType.ALL, mappedBy = "puntoVenta")
|
@OneToMany(cascade = CascadeType.ALL, mappedBy = "puntoVenta")
|
||||||
@LazyCollection(LazyCollectionOption.FALSE)
|
@LazyCollection(LazyCollectionOption.FALSE)
|
||||||
private List<PtovtaCatInd> ptovtaCatIndList;
|
private List<PtovtaCatInd> ptovtaCatIndList;
|
||||||
|
@ -216,10 +255,12 @@ public class PuntoVenta implements Serializable {
|
||||||
@Temporal(TemporalType.TIMESTAMP)
|
@Temporal(TemporalType.TIMESTAMP)
|
||||||
private Date dateAbertura;
|
private Date dateAbertura;
|
||||||
|
|
||||||
|
@AuditarLista(auditarEntidades = true, nome = "HistoricoPuntoVenta")
|
||||||
@OneToMany(cascade = CascadeType.ALL, mappedBy = "puntoVenta")
|
@OneToMany(cascade = CascadeType.ALL, mappedBy = "puntoVenta")
|
||||||
@LazyCollection(LazyCollectionOption.FALSE)
|
@LazyCollection(LazyCollectionOption.FALSE)
|
||||||
private List<HistoricoPuntoVenta> historicoPuntoVentaList;
|
private List<HistoricoPuntoVenta> historicoPuntoVentaList;
|
||||||
|
|
||||||
|
@AuditarLista(auditarEntidades = true, nome = "CategoriaBloqueioImpPosterior")
|
||||||
@OneToMany(cascade = CascadeType.ALL, mappedBy = "puntoventa")
|
@OneToMany(cascade = CascadeType.ALL, mappedBy = "puntoventa")
|
||||||
@LazyCollection(LazyCollectionOption.FALSE)
|
@LazyCollection(LazyCollectionOption.FALSE)
|
||||||
private List<CategoriaBloqueioImpPosterior> categoriaBloqImpPosteriorList;
|
private List<CategoriaBloqueioImpPosterior> categoriaBloqImpPosteriorList;
|
||||||
|
@ -239,6 +280,7 @@ public class PuntoVenta implements Serializable {
|
||||||
@Column(name = "INDREPASSAUTR")
|
@Column(name = "INDREPASSAUTR")
|
||||||
private Boolean indRepassaUTR;
|
private Boolean indRepassaUTR;
|
||||||
|
|
||||||
|
@AuditarLista(auditarEntidades = true, nome = "PtovtaAntifraude")
|
||||||
@OneToMany(mappedBy = "puntoventa", cascade = CascadeType.ALL)
|
@OneToMany(mappedBy = "puntoventa", cascade = CascadeType.ALL)
|
||||||
@LazyCollection(LazyCollectionOption.FALSE)
|
@LazyCollection(LazyCollectionOption.FALSE)
|
||||||
@Where(clause = "activo = 1")
|
@Where(clause = "activo = 1")
|
||||||
|
@ -247,6 +289,7 @@ public class PuntoVenta implements Serializable {
|
||||||
@Column(name = "INDBLOQUEIATIPOPASSAGEM")
|
@Column(name = "INDBLOQUEIATIPOPASSAGEM")
|
||||||
private Boolean indBloqueiaTipoPassagem;
|
private Boolean indBloqueiaTipoPassagem;
|
||||||
|
|
||||||
|
@AuditarLista(auditarEntidades = true, nome = "CobrancaAdcPuntoVenta")
|
||||||
@OneToMany(mappedBy = "puntoVenta", cascade = CascadeType.ALL)
|
@OneToMany(mappedBy = "puntoVenta", cascade = CascadeType.ALL)
|
||||||
@LazyCollection(LazyCollectionOption.FALSE)
|
@LazyCollection(LazyCollectionOption.FALSE)
|
||||||
@Where(clause = "activo = 1")
|
@Where(clause = "activo = 1")
|
||||||
|
@ -270,6 +313,10 @@ public class PuntoVenta implements Serializable {
|
||||||
|
|
||||||
@Column(name = "INDQRCODETAXAEMBARQUERODTTL")
|
@Column(name = "INDQRCODETAXAEMBARQUERODTTL")
|
||||||
private Boolean indQrcodeTaxaEmbarqueRodTTL;
|
private Boolean indQrcodeTaxaEmbarqueRodTTL;
|
||||||
|
|
||||||
|
@Transient
|
||||||
|
@NaoAuditar
|
||||||
|
private PuntoVenta puntoVentaClone;
|
||||||
|
|
||||||
@Column(name = "INDBLOQCANCBILHETEIMPRESSO ")
|
@Column(name = "INDBLOQCANCBILHETEIMPRESSO ")
|
||||||
private Boolean indBloqueiaCancelamentoBilheteImpresso;
|
private Boolean indBloqueiaCancelamentoBilheteImpresso;
|
||||||
|
@ -1202,13 +1249,32 @@ public class PuntoVenta implements Serializable {
|
||||||
public void setIndQrcodeTaxaEmbarqueRodTTL(Boolean indQrcodeTaxaEmbarqueRodTTL) {
|
public void setIndQrcodeTaxaEmbarqueRodTTL(Boolean indQrcodeTaxaEmbarqueRodTTL) {
|
||||||
this.indQrcodeTaxaEmbarqueRodTTL = indQrcodeTaxaEmbarqueRodTTL;
|
this.indQrcodeTaxaEmbarqueRodTTL = indQrcodeTaxaEmbarqueRodTTL;
|
||||||
}
|
}
|
||||||
|
@Override
|
||||||
public Boolean getIndBloqueiaCancelamentoBilheteImpresso() {
|
public void clonar() throws CloneNotSupportedException {
|
||||||
return indBloqueiaCancelamentoBilheteImpresso == null ? false : indBloqueiaCancelamentoBilheteImpresso;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void setIndBloqueiaCancelamentoBilheteImpresso(Boolean indBloqueiaCancelamentoBilheteImpresso) {
|
|
||||||
this.indBloqueiaCancelamentoBilheteImpresso = indBloqueiaCancelamentoBilheteImpresso;
|
|
||||||
}
|
|
||||||
|
|
||||||
|
puntoVentaClone = new PuntoVenta();
|
||||||
|
puntoVentaClone = (PuntoVenta) this.clone();
|
||||||
|
|
||||||
|
if(this.getReservacionPuntoventaList() != null) {
|
||||||
|
List<ReservacionPuntoVenta> lsClones = new ArrayList<ReservacionPuntoVenta>();
|
||||||
|
for (ReservacionPuntoVenta reservacionPuntoVenta : this.getReservacionPuntoventaList()) {
|
||||||
|
if(BooleanUtils.isTrue(reservacionPuntoVenta.getActivo())) {
|
||||||
|
reservacionPuntoVenta.clonar();
|
||||||
|
lsClones.add(reservacionPuntoVenta.getCloneObject());
|
||||||
|
}
|
||||||
|
}
|
||||||
|
puntoVentaClone.setReservacionPuntoventaList(lsClones);
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public PuntoVenta getCloneObject() throws CloneNotSupportedException {
|
||||||
|
return puntoVentaClone;
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public String getTextoInclusaoExclusao() {
|
||||||
|
return String.format("ID [%s]", getPuntoventaId());
|
||||||
|
}
|
||||||
}
|
}
|
Loading…
Reference in New Issue