Se agrega funcionalidad de log de Expresos

master
Fernando Abimael Alvarez Uc 2024-08-16 12:40:52 -06:00
parent ac5f2f5456
commit c2a19aa416
3 changed files with 63 additions and 2 deletions

View File

@ -18,15 +18,21 @@ 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.hibernate.Hibernate;
import org.hibernate.type.LobType; import org.hibernate.type.LobType;
import br.com.rjconsultores.auditador.annotations.AuditarClasse;
import br.com.rjconsultores.auditador.annotations.NaoAuditar;
import br.com.rjconsultores.auditador.interfaces.Auditavel;
import oracle.sql.BLOB; import oracle.sql.BLOB;
@Entity @Entity
@AuditarClasse(nome = "SolicitudExpreso", tela = "auditarClasse.SolicitudExpreso")
@SequenceGenerator(name = "SOLICITUD_EXPRESO_SEQ", sequenceName = "SOLICITUD_EXPRESO_SEQ", allocationSize = 1) @SequenceGenerator(name = "SOLICITUD_EXPRESO_SEQ", sequenceName = "SOLICITUD_EXPRESO_SEQ", allocationSize = 1)
@Table(name = "SOLICITUD_EXPRESO") @Table(name = "SOLICITUD_EXPRESO")
public class SolicitudExpreso implements Serializable{ public class SolicitudExpreso implements Serializable, Auditavel<SolicitudExpreso>{
private static final long serialVersionUID = 1L; private static final long serialVersionUID = 1L;
@ -147,6 +153,12 @@ public class SolicitudExpreso implements Serializable{
@Column(name = "USUARIO_ID") @Column(name = "USUARIO_ID")
private Integer usuarioId; private Integer usuarioId;
@Transient
@NaoAuditar
private SolicitudExpreso solicitudExpresoClone;
public SolicitudExpreso() {}
public Integer getSolicitudExpresoId() { public Integer getSolicitudExpresoId() {
return solicitudExpresoId; return solicitudExpresoId;
@ -449,4 +461,21 @@ public class SolicitudExpreso implements Serializable{
+ Arrays.toString(docCumplimientoServicio) + ", activo=" + activo + ", fechaHoraModif=" + fechaHoraModif + Arrays.toString(docCumplimientoServicio) + ", activo=" + activo + ", fechaHoraModif=" + fechaHoraModif
+ ", usuarioId=" + usuarioId + "]"; + ", usuarioId=" + usuarioId + "]";
} }
@Override
public void clonar() throws CloneNotSupportedException {
solicitudExpresoClone = new SolicitudExpreso();
solicitudExpresoClone = (SolicitudExpreso)this.clone();
Hibernate.initialize(solicitudExpresoClone.getSolicitudExpresoId());
}
@Override
public SolicitudExpreso getCloneObject() throws CloneNotSupportedException {
return solicitudExpresoClone;
}
@Override
public String getTextoInclusaoExclusao() {
return String.format("ID [%s]", this.getStatusSolicitudExpresoId());
}
} }

View File

@ -17,11 +17,19 @@ 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.hibernate.Hibernate;
import br.com.rjconsultores.auditador.annotations.AuditarClasse;
import br.com.rjconsultores.auditador.annotations.NaoAuditar;
import br.com.rjconsultores.auditador.interfaces.Auditavel;
@Entity @Entity
@AuditarClasse(nome = "SolicitudExpreso", tela = "auditarClasse.TrayectoExpreso")
@SequenceGenerator(name = "TRAYECTOS_EXPRESO_SEQ", sequenceName = "TRAYECTOS_EXPRESO_SEQ", allocationSize = 1) @SequenceGenerator(name = "TRAYECTOS_EXPRESO_SEQ", sequenceName = "TRAYECTOS_EXPRESO_SEQ", allocationSize = 1)
@Table(name = "TRAYECTOS_EXPRESOS") @Table(name = "TRAYECTOS_EXPRESOS")
public class TrayectosExpresos implements Serializable{ public class TrayectosExpresos implements Serializable, Auditavel<TrayectosExpresos>{
private static final long serialVersionUID = 1L; private static final long serialVersionUID = 1L;
@ -60,6 +68,12 @@ public class TrayectosExpresos implements Serializable{
@Column(name = "USUARIO_ID") @Column(name = "USUARIO_ID")
private Integer usuarioId; private Integer usuarioId;
@Transient
@NaoAuditar
private TrayectosExpresos trayectosExpresosClone;
public TrayectosExpresos() {}
public Integer getTrayectoExpresoId() { public Integer getTrayectoExpresoId() {
return trayectoExpresoId; return trayectoExpresoId;
@ -149,4 +163,21 @@ public class TrayectosExpresos implements Serializable{
+ Arrays.toString(docFluec) + ", activo=" + activo + ", fechaHoraModif=" + fechaHoraModif + Arrays.toString(docFluec) + ", activo=" + activo + ", fechaHoraModif=" + fechaHoraModif
+ ", usuarioId=" + usuarioId + "]"; + ", usuarioId=" + usuarioId + "]";
} }
@Override
public void clonar() throws CloneNotSupportedException {
trayectosExpresosClone = new TrayectosExpresos();
trayectosExpresosClone = (TrayectosExpresos)this.clone();
Hibernate.initialize(trayectosExpresosClone.getSolicitudExpresoId());
}
@Override
public TrayectosExpresos getCloneObject() throws CloneNotSupportedException {
return trayectosExpresosClone;
}
@Override
public String getTextoInclusaoExclusao() {
return String.format("ID [%s]", this.getTrayectoExpresoId());
}
} }

View File

@ -11,6 +11,7 @@ import com.rjconsultores.ventaboletos.dao.SolicitudExpresosDAO;
import com.rjconsultores.ventaboletos.dao.TrayectosExpresosDAO; import com.rjconsultores.ventaboletos.dao.TrayectosExpresosDAO;
import com.rjconsultores.ventaboletos.entidad.SolicitudExpreso; import com.rjconsultores.ventaboletos.entidad.SolicitudExpreso;
import com.rjconsultores.ventaboletos.entidad.TrayectosExpresos; import com.rjconsultores.ventaboletos.entidad.TrayectosExpresos;
import com.rjconsultores.ventaboletos.service.LogAuditoriaService;
import com.rjconsultores.ventaboletos.service.SolicitudExpresosService; import com.rjconsultores.ventaboletos.service.SolicitudExpresosService;
@Service("solicitudExpresosService") @Service("solicitudExpresosService")