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.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")
@ -271,6 +314,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;
}
@Override
public void clonar() throws CloneNotSupportedException {
public Boolean getIndBloqueiaCancelamentoBilheteImpresso() {
return indBloqueiaCancelamentoBilheteImpresso == null ? false : 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);
}
public void setIndBloqueiaCancelamentoBilheteImpresso(Boolean indBloqueiaCancelamentoBilheteImpresso) {
this.indBloqueiaCancelamentoBilheteImpresso = indBloqueiaCancelamentoBilheteImpresso;
}
@Override
public PuntoVenta getCloneObject() throws CloneNotSupportedException {
return puntoVentaClone;
}
@Override
public String getTextoInclusaoExclusao() {
return String.format("ID [%s]", getPuntoventaId());
}
}