fixes bug#24412

qua:
dev:

git-svn-id: http://desenvolvimento.rjconsultores.com.br/repositorio/sco/AdmVenta/Model/trunk/modelWeb@112013 d1611594-4594-4d17-8e1d-87c2c4800839
master
walace 2022-04-26 13:51:06 +00:00
parent 8e46e7b0c1
commit d740e58f67
1 changed files with 75 additions and 9 deletions

View File

@ -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());
}
} }