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.Temporal;
|
||||
import javax.persistence.TemporalType;
|
||||
import javax.persistence.Transient;
|
||||
|
||||
import org.apache.commons.lang.BooleanUtils;
|
||||
import org.hibernate.Hibernate;
|
||||
import org.hibernate.annotations.LazyCollection;
|
||||
import org.hibernate.annotations.LazyCollectionOption;
|
||||
import org.hibernate.annotations.Where;
|
||||
|
@ -38,14 +40,22 @@ import org.hibernate.annotations.Where;
|
|||
import com.rjconsultores.ventaboletos.enums.TipoSocio;
|
||||
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
|
||||
*/
|
||||
@Entity
|
||||
@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")
|
||||
public class PuntoVenta implements Serializable {
|
||||
public class PuntoVenta implements Serializable, Auditavel<PuntoVenta> {
|
||||
|
||||
private static final long serialVersionUID = 1L;
|
||||
@Id
|
||||
|
@ -53,6 +63,7 @@ public class PuntoVenta implements Serializable {
|
|||
@GeneratedValue(strategy = GenerationType.AUTO, generator = "PUNTO_VENTA_SEQ")
|
||||
@Column(name = "PUNTOVENTA_ID")
|
||||
private Integer puntoventaId;
|
||||
@AuditarAtributo(nome = "NOME PONTO DE VENDA")
|
||||
@Column(name = "NOMBPUNTOVENTA")
|
||||
private String nombpuntoventa;
|
||||
@Column(name = "DIRECCIONCALLE")
|
||||
|
@ -91,6 +102,7 @@ public class PuntoVenta implements Serializable {
|
|||
@JoinColumn(name = "TIPOPTOVTA_ID", referencedColumnName = "TIPOPTOVTA_ID")
|
||||
@ManyToOne
|
||||
private TipoPuntoVenta tipoPuntoVenta;
|
||||
@AuditarLista(auditarEntidades = true, nome = "ReservacionPuntoVenta")
|
||||
@OneToMany(mappedBy = "puntoVenta")
|
||||
private List<ReservacionPuntoVenta> reservacionPuntoventaList;
|
||||
@OneToOne
|
||||
|
@ -105,40 +117,63 @@ public class PuntoVenta implements Serializable {
|
|||
@OneToOne
|
||||
@JoinColumn(name = "USUARIOBANCARIO_ID")
|
||||
private UsuarioBancario usuarioBancario;
|
||||
|
||||
@AuditarLista(auditarEntidades = true, nome = "FormaPagoDet")
|
||||
@OneToMany(cascade = CascadeType.ALL, fetch = FetchType.LAZY)
|
||||
@JoinColumn(name = "PUNTOVENTA_ID", referencedColumnName = "PUNTOVENTA_ID")
|
||||
private List<FormaPagoDet> lsFormaPagoDet;
|
||||
|
||||
@AuditarLista(auditarEntidades = true, nome = "ParamRecoleccion")
|
||||
@OneToMany(cascade = CascadeType.ALL, fetch = FetchType.LAZY)
|
||||
@JoinColumn(name = "PUNTOVENTA_ID", referencedColumnName = "PUNTOVENTA_ID")
|
||||
private List<ParamRecoleccion> lsParamRecoleccion;
|
||||
|
||||
@AuditarLista(auditarEntidades = true, nome = "PtovtaEmpresa")
|
||||
@OneToMany(cascade = CascadeType.ALL, fetch = FetchType.LAZY)
|
||||
@JoinColumn(name = "PUNTOVENTA_ID", referencedColumnName = "PUNTOVENTA_ID")
|
||||
private List<PtovtaEmpresa> lsPtovtaEmpresa;
|
||||
|
||||
@AuditarLista(auditarEntidades = true, nome = "PtoVtaUsuarioBancario")
|
||||
@OneToMany(cascade = CascadeType.ALL, fetch = FetchType.LAZY)
|
||||
@JoinColumn(name = "PUNTOVENTA_ID", referencedColumnName = "PUNTOVENTA_ID")
|
||||
private List<PtoVtaUsuarioBancario> lsPtovtaUsuarioBancario;
|
||||
|
||||
@Column(name = "NUMFAX")
|
||||
private String numfax;
|
||||
@Column(name = "COMPLE")
|
||||
private String compl;
|
||||
|
||||
@AuditarLista(auditarEntidades = true, nome = "PtovtaEstoque")
|
||||
@OneToMany(cascade = CascadeType.ALL, mappedBy = "puntoventaId")
|
||||
private List<PtovtaEstoque> ptovtaEstoqueList;
|
||||
|
||||
|
||||
@AuditarLista(auditarEntidades = true, nome = "PtovtaHorario")
|
||||
@OneToMany(cascade = CascadeType.ALL, mappedBy = "puntoventaId")
|
||||
private List<PtovtaHorario> ptovtaHorarioList;
|
||||
|
||||
@AuditarLista(auditarEntidades = true, nome = "PtovtaAntecipacomissao")
|
||||
@OneToMany(cascade = CascadeType.ALL, mappedBy = "puntoventaId")
|
||||
private List<PtovtaAntecipacomissao> ptovtaAntecipacomissaoList;
|
||||
|
||||
@AuditarEntidade
|
||||
@JoinColumn(name = "PTOVTACOMISSAO_ID")
|
||||
@OneToOne(cascade = CascadeType.ALL)
|
||||
private PtovtaComissao comissaoId;
|
||||
|
||||
@JoinColumn(name = "PTOVTADIVERSOS_ID")
|
||||
@OneToOne(cascade = CascadeType.ALL)
|
||||
private PtovtaDiversos diversosId;
|
||||
@JoinColumn(name = "PTOVTAAGENCIA_ID")
|
||||
@OneToOne(cascade = CascadeType.ALL)
|
||||
private PtovtaAgencia agenciaId;
|
||||
|
||||
@AuditarEntidade
|
||||
@JoinColumn(name = "PTOVTATITULAR_ID")
|
||||
@OneToOne(cascade = CascadeType.ALL)
|
||||
private PtovtaTitular titularId;
|
||||
|
||||
@AuditarAtributo(nome = "NUMERO PONTO DE VENDA")
|
||||
@Column(name = "NUMPUNTOVENTA")
|
||||
private String numPuntoVenta;
|
||||
@Column(name = "INDPERMISOTASAEMBARQUE")
|
||||
|
@ -179,18 +214,22 @@ public class PuntoVenta implements Serializable {
|
|||
@Column(name = "MOTIVONAOINTEGRADOAG")
|
||||
private String motivoNaoIntegradoAG;
|
||||
|
||||
@AuditarLista(auditarEntidades = true, nome = "PtovtaEmpresaBloqueada")
|
||||
@OneToMany(cascade = CascadeType.ALL, mappedBy = "puntoventaId")
|
||||
@LazyCollection(LazyCollectionOption.FALSE)
|
||||
private List<PtovtaEmpresaBloqueada> ptovtaEmpresaBloqueadaList;
|
||||
|
||||
@AuditarLista(auditarEntidades = true, nome = "PtoVtaCheckin")
|
||||
@OneToMany(cascade = CascadeType.ALL, mappedBy = "puntoventaId")
|
||||
@LazyCollection(LazyCollectionOption.FALSE)
|
||||
private List<PtoVtaCheckin> ptovtaCheckinList;
|
||||
|
||||
@AuditarLista(auditarEntidades = true, nome = "PtoVtaSeguro")
|
||||
@OneToMany(cascade = CascadeType.ALL, mappedBy = "puntoventaId")
|
||||
@LazyCollection(LazyCollectionOption.FALSE)
|
||||
private List<PtoVtaSeguro> ptovtaSeguroList;
|
||||
|
||||
@AuditarLista(auditarEntidades = true, nome = "PtovtaCatInd")
|
||||
@OneToMany(cascade = CascadeType.ALL, mappedBy = "puntoVenta")
|
||||
@LazyCollection(LazyCollectionOption.FALSE)
|
||||
private List<PtovtaCatInd> ptovtaCatIndList;
|
||||
|
@ -216,10 +255,12 @@ public class PuntoVenta implements Serializable {
|
|||
@Temporal(TemporalType.TIMESTAMP)
|
||||
private Date dateAbertura;
|
||||
|
||||
@AuditarLista(auditarEntidades = true, nome = "HistoricoPuntoVenta")
|
||||
@OneToMany(cascade = CascadeType.ALL, mappedBy = "puntoVenta")
|
||||
@LazyCollection(LazyCollectionOption.FALSE)
|
||||
private List<HistoricoPuntoVenta> historicoPuntoVentaList;
|
||||
|
||||
@AuditarLista(auditarEntidades = true, nome = "CategoriaBloqueioImpPosterior")
|
||||
@OneToMany(cascade = CascadeType.ALL, mappedBy = "puntoventa")
|
||||
@LazyCollection(LazyCollectionOption.FALSE)
|
||||
private List<CategoriaBloqueioImpPosterior> categoriaBloqImpPosteriorList;
|
||||
|
@ -239,6 +280,7 @@ public class PuntoVenta implements Serializable {
|
|||
@Column(name = "INDREPASSAUTR")
|
||||
private Boolean indRepassaUTR;
|
||||
|
||||
@AuditarLista(auditarEntidades = true, nome = "PtovtaAntifraude")
|
||||
@OneToMany(mappedBy = "puntoventa", cascade = CascadeType.ALL)
|
||||
@LazyCollection(LazyCollectionOption.FALSE)
|
||||
@Where(clause = "activo = 1")
|
||||
|
@ -247,6 +289,7 @@ public class PuntoVenta implements Serializable {
|
|||
@Column(name = "INDBLOQUEIATIPOPASSAGEM")
|
||||
private Boolean indBloqueiaTipoPassagem;
|
||||
|
||||
@AuditarLista(auditarEntidades = true, nome = "CobrancaAdcPuntoVenta")
|
||||
@OneToMany(mappedBy = "puntoVenta", cascade = CascadeType.ALL)
|
||||
@LazyCollection(LazyCollectionOption.FALSE)
|
||||
@Where(clause = "activo = 1")
|
||||
|
@ -270,6 +313,10 @@ public class PuntoVenta implements Serializable {
|
|||
|
||||
@Column(name = "INDQRCODETAXAEMBARQUERODTTL")
|
||||
private Boolean indQrcodeTaxaEmbarqueRodTTL;
|
||||
|
||||
@Transient
|
||||
@NaoAuditar
|
||||
private PuntoVenta puntoVentaClone;
|
||||
|
||||
@Column(name = "INDBLOQCANCBILHETEIMPRESSO ")
|
||||
private Boolean indBloqueiaCancelamentoBilheteImpresso;
|
||||
|
@ -1202,13 +1249,32 @@ public class PuntoVenta implements Serializable {
|
|||
public void setIndQrcodeTaxaEmbarqueRodTTL(Boolean indQrcodeTaxaEmbarqueRodTTL) {
|
||||
this.indQrcodeTaxaEmbarqueRodTTL = indQrcodeTaxaEmbarqueRodTTL;
|
||||
}
|
||||
|
||||
public Boolean getIndBloqueiaCancelamentoBilheteImpresso() {
|
||||
return indBloqueiaCancelamentoBilheteImpresso == null ? false : indBloqueiaCancelamentoBilheteImpresso;
|
||||
}
|
||||
|
||||
public void setIndBloqueiaCancelamentoBilheteImpresso(Boolean indBloqueiaCancelamentoBilheteImpresso) {
|
||||
this.indBloqueiaCancelamentoBilheteImpresso = indBloqueiaCancelamentoBilheteImpresso;
|
||||
}
|
||||
@Override
|
||||
public void clonar() throws CloneNotSupportedException {
|
||||
|
||||
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