From 18d5b7bea87e7ae6b1733ad8cd7d1a9f56bd5be5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Aristides=20dos=20Reis=20J=C3=BAnior?= Date: Wed, 12 Jun 2024 10:46:07 -0300 Subject: [PATCH] fixes bug#AL_4075 --- pom.xml | 2 +- .../OperadorEmbarcadaHibernateDAO.java | 1 + .../ventaboletos/entidad/Usuario.java | 29 +++++++++++++++++++ .../entidad/UsuarioUbicacion.java | 14 +++++++-- 4 files changed, 43 insertions(+), 3 deletions(-) diff --git a/pom.xml b/pom.xml index 624202de0..77765bfec 100644 --- a/pom.xml +++ b/pom.xml @@ -3,7 +3,7 @@ 4.0.0 br.com.rjconsultores ModelWeb - 1.60.1 + 1.61.0 diff --git a/src/com/rjconsultores/ventaboletos/dao/hibernate/OperadorEmbarcadaHibernateDAO.java b/src/com/rjconsultores/ventaboletos/dao/hibernate/OperadorEmbarcadaHibernateDAO.java index bc2a1d8c2..d298e6bca 100644 --- a/src/com/rjconsultores/ventaboletos/dao/hibernate/OperadorEmbarcadaHibernateDAO.java +++ b/src/com/rjconsultores/ventaboletos/dao/hibernate/OperadorEmbarcadaHibernateDAO.java @@ -78,6 +78,7 @@ public class OperadorEmbarcadaHibernateDAO extends GenericHibernateDAO { @OneToMany(mappedBy = "usuario", cascade = CascadeType.ALL, fetch = FetchType.EAGER) @Fetch(FetchMode.SELECT) + @OrderBy("padrao desc") @NaoAuditar private List usuarioUbicacionList; @@ -539,6 +541,33 @@ public class Usuario implements Serializable, UserDetails, Auditavel { public void setIndTrocaSenha(Boolean indTrocaSenha) { this.indTrocaSenha = indTrocaSenha; } + + + public UsuarioUbicacion getUsuarioUbicacionPadrao() { + + if (usuarioUbicacionList != null) { + for (UsuarioUbicacion ubicacion : usuarioUbicacionList) { + if (ubicacion.getActivo() && ubicacion.getPadrao()) { + return ubicacion; + } + } + } + + return null; + } + + + public List getUsuarioUbicacionPadraoctivoList() { + List ubicacionActivos = new ArrayList(); + + if (usuarioUbicacionList != null) + for (UsuarioUbicacion ubicacion : usuarioUbicacionList) + if (ubicacion.getActivo() && ubicacion.getPadrao()) + ubicacionActivos.add(ubicacion); + + return ubicacionActivos; + } + diff --git a/src/com/rjconsultores/ventaboletos/entidad/UsuarioUbicacion.java b/src/com/rjconsultores/ventaboletos/entidad/UsuarioUbicacion.java index aeffb5bdb..0c7e55e33 100644 --- a/src/com/rjconsultores/ventaboletos/entidad/UsuarioUbicacion.java +++ b/src/com/rjconsultores/ventaboletos/entidad/UsuarioUbicacion.java @@ -50,6 +50,7 @@ public class UsuarioUbicacion implements Serializable { @OneToOne @JoinColumn(name = "PUNTOVENTA_ID", referencedColumnName = "PUNTOVENTA_ID") private PuntoVenta puntoVenta; + private Boolean padrao; public UsuarioUbicacion() { } @@ -112,9 +113,18 @@ public class UsuarioUbicacion implements Serializable { public void setUsuario(Usuario usuario) { this.usuario = usuario; - } + } + - @Override + public Boolean getPadrao() { + return padrao==null?false:padrao; + } + + public void setPadrao(Boolean padrao) { + this.padrao = padrao; + } + + @Override public int hashCode() { int hash = 0; hash += (usuarioubicacionId != null ? usuarioubicacionId.hashCode() : 0);