From d740e58f67a8fdbc6fbd3c3bfc184126a120647d Mon Sep 17 00:00:00 2001 From: walace Date: Tue, 26 Apr 2022 13:51:06 +0000 Subject: [PATCH] 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 --- .../ventaboletos/entidad/PuntoVenta.java | 84 +++++++++++++++++-- 1 file changed, 75 insertions(+), 9 deletions(-) diff --git a/src/com/rjconsultores/ventaboletos/entidad/PuntoVenta.java b/src/com/rjconsultores/ventaboletos/entidad/PuntoVenta.java index 59e0971e6..824c33c0f 100644 --- a/src/com/rjconsultores/ventaboletos/entidad/PuntoVenta.java +++ b/src/com/rjconsultores/ventaboletos/entidad/PuntoVenta.java @@ -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 { 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 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 lsFormaPagoDet; + + @AuditarLista(auditarEntidades = true, nome = "ParamRecoleccion") @OneToMany(cascade = CascadeType.ALL, fetch = FetchType.LAZY) @JoinColumn(name = "PUNTOVENTA_ID", referencedColumnName = "PUNTOVENTA_ID") private List lsParamRecoleccion; + + @AuditarLista(auditarEntidades = true, nome = "PtovtaEmpresa") @OneToMany(cascade = CascadeType.ALL, fetch = FetchType.LAZY) @JoinColumn(name = "PUNTOVENTA_ID", referencedColumnName = "PUNTOVENTA_ID") private List lsPtovtaEmpresa; + + @AuditarLista(auditarEntidades = true, nome = "PtoVtaUsuarioBancario") @OneToMany(cascade = CascadeType.ALL, fetch = FetchType.LAZY) @JoinColumn(name = "PUNTOVENTA_ID", referencedColumnName = "PUNTOVENTA_ID") private List 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 ptovtaEstoqueList; + + + @AuditarLista(auditarEntidades = true, nome = "PtovtaHorario") @OneToMany(cascade = CascadeType.ALL, mappedBy = "puntoventaId") private List ptovtaHorarioList; + + @AuditarLista(auditarEntidades = true, nome = "PtovtaAntecipacomissao") @OneToMany(cascade = CascadeType.ALL, mappedBy = "puntoventaId") private List 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 ptovtaEmpresaBloqueadaList; + @AuditarLista(auditarEntidades = true, nome = "PtoVtaCheckin") @OneToMany(cascade = CascadeType.ALL, mappedBy = "puntoventaId") @LazyCollection(LazyCollectionOption.FALSE) private List ptovtaCheckinList; + @AuditarLista(auditarEntidades = true, nome = "PtoVtaSeguro") @OneToMany(cascade = CascadeType.ALL, mappedBy = "puntoventaId") @LazyCollection(LazyCollectionOption.FALSE) private List ptovtaSeguroList; + @AuditarLista(auditarEntidades = true, nome = "PtovtaCatInd") @OneToMany(cascade = CascadeType.ALL, mappedBy = "puntoVenta") @LazyCollection(LazyCollectionOption.FALSE) private List 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 historicoPuntoVentaList; + @AuditarLista(auditarEntidades = true, nome = "CategoriaBloqueioImpPosterior") @OneToMany(cascade = CascadeType.ALL, mappedBy = "puntoventa") @LazyCollection(LazyCollectionOption.FALSE) private List 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 lsClones = new ArrayList(); + 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()); + } } \ No newline at end of file