fixes bug#AL_4075

master
Aristides dos Reis Júnior 2024-06-12 10:46:07 -03:00
parent 1cc998c868
commit 18d5b7bea8
4 changed files with 43 additions and 3 deletions

View File

@ -3,7 +3,7 @@
<modelVersion>4.0.0</modelVersion>
<groupId>br.com.rjconsultores</groupId>
<artifactId>ModelWeb</artifactId>
<version>1.60.1</version>
<version>1.61.0</version>
<distributionManagement>
<repository>

View File

@ -78,6 +78,7 @@ public class OperadorEmbarcadaHibernateDAO extends GenericHibernateDAO<OperadorE
sb.append(" USU.USUARIO_ID = :usuario_id ");
// sb.append(" AND PV.EMPRESA_ID = :empresa_id ");
sb.append(" AND USU.ACTIVO = 1 AND PV.ACTIVO = 1 ");
sb.append( " AND USU.padrao=1 ");
SQLQuery sql = getSession().createSQLQuery(sb.toString())
.addScalar("puntoventaId", IntegerType.INSTANCE)

View File

@ -22,6 +22,7 @@ import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.OneToMany;
import javax.persistence.OneToOne;
import javax.persistence.OrderBy;
import javax.persistence.SequenceGenerator;
import javax.persistence.Table;
import javax.persistence.Temporal;
@ -106,6 +107,7 @@ public class Usuario implements Serializable, UserDetails, Auditavel<Usuario> {
@OneToMany(mappedBy = "usuario", cascade = CascadeType.ALL, fetch = FetchType.EAGER)
@Fetch(FetchMode.SELECT)
@OrderBy("padrao desc")
@NaoAuditar
private List<UsuarioUbicacion> usuarioUbicacionList;
@ -539,6 +541,33 @@ public class Usuario implements Serializable, UserDetails, Auditavel<Usuario> {
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<UsuarioUbicacion> getUsuarioUbicacionPadraoctivoList() {
List<UsuarioUbicacion> ubicacionActivos = new ArrayList<UsuarioUbicacion>();
if (usuarioUbicacionList != null)
for (UsuarioUbicacion ubicacion : usuarioUbicacionList)
if (ubicacion.getActivo() && ubicacion.getPadrao())
ubicacionActivos.add(ubicacion);
return ubicacionActivos;
}

View File

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