fixes bug#20477

qua:
dev:Valdir
Alteracao para corrigir busca por dispositivo.

git-svn-id: http://desenvolvimento.rjconsultores.com.br/repositorio/sco/AdmVenta/Model/trunk/modelWeb@104575 d1611594-4594-4d17-8e1d-87c2c4800839
master
valdevir 2020-12-03 03:10:32 +00:00
parent f059fe5966
commit 3389aa49c2
8 changed files with 74 additions and 29 deletions

View File

@ -10,4 +10,6 @@ public interface EmbarcadaDispOperadorDAO extends GenericDAO<EmbarcadaDispOpera
public boolean removerListEmbarcadaDispOperador(List<EmbarcadaDispOperador> embarcadaDisOperadorList); public boolean removerListEmbarcadaDispOperador(List<EmbarcadaDispOperador> embarcadaDisOperadorList);
public List<EmbarcadaDispOperador> buscarEmbarcadaDispOperadorPorDispositivo(Long dispositivoEmbarcadaId);
} }

View File

@ -12,7 +12,6 @@ import com.rjconsultores.ventaboletos.entidad.Parada;
import com.rjconsultores.ventaboletos.entidad.PtovtaTipoEstoque; import com.rjconsultores.ventaboletos.entidad.PtovtaTipoEstoque;
import com.rjconsultores.ventaboletos.entidad.PuntoVenta; import com.rjconsultores.ventaboletos.entidad.PuntoVenta;
import com.rjconsultores.ventaboletos.entidad.PuntoVentaVO; import com.rjconsultores.ventaboletos.entidad.PuntoVentaVO;
import com.rjconsultores.ventaboletos.vo.embarcada.UsuarioEmbarcadaVO;
/** /**
* *
@ -42,5 +41,4 @@ public interface PuntoVentaDAO extends GenericDAO<PuntoVenta, Integer> {
public List<PuntoVenta> buscaPuntoVentaEmpresa(Empresa empresa); public List<PuntoVenta> buscaPuntoVentaEmpresa(Empresa empresa);
public List<UsuarioEmbarcadaVO> buscaUsuariosDoPuntoVenta(Long puntoventaId);
} }

View File

@ -39,4 +39,6 @@ public interface UsuarioDAO extends GenericDAO<Usuario, Integer> {
public List<UsuarioEmbarcadaVO> buscarUsuarioEmbarcadaPorUsuariosIds(List<Long> usuariosIdList); public List<UsuarioEmbarcadaVO> buscarUsuarioEmbarcadaPorUsuariosIds(List<Long> usuariosIdList);
public List<UsuarioEmbarcadaVO> buscaUsuariosDoPuntoVenta(Long puntoventaId);
} }

View File

@ -76,4 +76,29 @@ public class EmbarcadaDispOperadorHibernateDAO extends GenericHibernateDAO<Embar
return true; return true;
} }
@SuppressWarnings("unchecked")
@Override
public List<EmbarcadaDispOperador> buscarEmbarcadaDispOperadorPorDispositivo(Long dispositivoEmbarcadaId) {
StringBuilder sQuery = new StringBuilder();
sQuery.append("select EMBARCADADISPOPERADOR_ID as embarcadaDispOperador, ")
.append(" DISPOSITIVOEMBARCADA_ID as dispositivoEmbarcadaId, ")
.append(" USUARIO_ID as usuarioId, ")
.append(" PUNTOVENTA_ID as puntoVentaId, ")
.append(" ACTIVO as activo ")
.append(" from embarcada_disp_operador embdispop ")
.append(" where ")
.append(" embdispop.dispositivoembarcada_id = :dispositivoEmbarcadaId ")
.append(" and embdispop.activo = 1 ");
Query qr = getSession().createSQLQuery(sQuery.toString())
.addScalar("embarcadaDispOperador", new LongType())
.addScalar("dispositivoEmbarcadaId", new LongType())
.addScalar("usuarioId", new LongType())
.addScalar("puntoVentaId", new LongType())
.addScalar("activo", new BooleanType())
.setResultTransformer(Transformers.aliasToBean(EmbarcadaDispOperador.class));
qr.setLong("dispositivoEmbarcadaId", dispositivoEmbarcadaId);
return (List<EmbarcadaDispOperador>) qr.list();
}
} }

View File

@ -4,7 +4,6 @@
*/ */
package com.rjconsultores.ventaboletos.dao.hibernate; package com.rjconsultores.ventaboletos.dao.hibernate;
import java.util.ArrayList;
import java.util.List; import java.util.List;
import org.hibernate.Criteria; import org.hibernate.Criteria;
@ -31,10 +30,8 @@ import com.rjconsultores.ventaboletos.entidad.Parada;
import com.rjconsultores.ventaboletos.entidad.PtovtaTipoEstoque; import com.rjconsultores.ventaboletos.entidad.PtovtaTipoEstoque;
import com.rjconsultores.ventaboletos.entidad.PuntoVenta; import com.rjconsultores.ventaboletos.entidad.PuntoVenta;
import com.rjconsultores.ventaboletos.entidad.PuntoVentaVO; import com.rjconsultores.ventaboletos.entidad.PuntoVentaVO;
import com.rjconsultores.ventaboletos.entidad.UsuarioUbicacion;
import com.rjconsultores.ventaboletos.utilerias.DateUtil; import com.rjconsultores.ventaboletos.utilerias.DateUtil;
import com.rjconsultores.ventaboletos.vo.busquedapacotes.transformer.DatosPuntoVentaResultTransformer; import com.rjconsultores.ventaboletos.vo.busquedapacotes.transformer.DatosPuntoVentaResultTransformer;
import com.rjconsultores.ventaboletos.vo.embarcada.UsuarioEmbarcadaVO;
/** /**
* *
@ -294,26 +291,4 @@ public class PuntoVentaHibernateDAO extends GenericHibernateDAO<PuntoVenta, Inte
return qr.list(); return qr.list();
} }
@SuppressWarnings("unchecked")
@Override
public List<UsuarioEmbarcadaVO> buscaUsuariosDoPuntoVenta(Long puntoventaId){
StringBuilder sQuery = new StringBuilder("SELECT uu ");
sQuery.append("FROM UsuarioUbicacion uu, OperadorEmbarcada o ")
.append("WHERE uu.puntoVenta.puntoventaId = :puntoventaId and uu.usuario.activo = 1 ")
.append("and o.usuario.usuarioId = uu.usuario.usuarioId and uu.activo = 1");
Query qr = getSession().createQuery(sQuery.toString());
qr.setLong("puntoventaId", puntoventaId);
List<UsuarioEmbarcadaVO> result = new ArrayList<UsuarioEmbarcadaVO>();
for (UsuarioUbicacion u : (List<UsuarioUbicacion>)qr.list()){
UsuarioEmbarcadaVO vo = new UsuarioEmbarcadaVO(u.getUsuario().getUsuarioId().longValue(),
u.getUsuario().getUsername(),
u.getUsuario().getClaveUsuario(),
u.getUsuario().getSenha(),
u.getUsuario().getDescCorreo());
result.add(vo);
}
return result;
}
} }

View File

@ -196,7 +196,12 @@ public class UsuarioHibernateDAO extends GenericHibernateDAO<Usuario, Integer> i
@Override @Override
public List<UsuarioEmbarcadaVO> buscarUsuarioEmbarcadaPorUsuariosIds(List<Long> usuariosIdList) { public List<UsuarioEmbarcadaVO> buscarUsuarioEmbarcadaPorUsuariosIds(List<Long> usuariosIdList) {
StringBuilder sQuery = new StringBuilder(); StringBuilder sQuery = new StringBuilder();
sQuery.append("select u.usuario_id as usuarioId, u.nombusuario as nome, u.cveusuario as cveusuario from usuario u "); sQuery.append(" select u.usuario_id as usuarioId, " );
sQuery.append(" u.nombusuario as nome, " );
sQuery.append(" u.cveusuario as cveusuario, ");
sQuery.append(" desccontrasena as senha, ");
sQuery.append(" desccorreo as email ");
sQuery.append(" from usuario u ");
sQuery.append(" where "); sQuery.append(" where ");
sQuery.append(" u.usuario_id in (:usuariosIdList) "); sQuery.append(" u.usuario_id in (:usuariosIdList) ");
sQuery.append(" and u.activo = 1 "); sQuery.append(" and u.activo = 1 ");
@ -204,10 +209,43 @@ public class UsuarioHibernateDAO extends GenericHibernateDAO<Usuario, Integer> i
.addScalar("usuarioId", new LongType()) .addScalar("usuarioId", new LongType())
.addScalar("nome", new StringType()) .addScalar("nome", new StringType())
.addScalar("cveusuario", new StringType()) .addScalar("cveusuario", new StringType())
.addScalar("senha", new StringType())
.addScalar("email", new StringType())
.setResultTransformer(Transformers.aliasToBean(UsuarioEmbarcadaVO.class)); .setResultTransformer(Transformers.aliasToBean(UsuarioEmbarcadaVO.class));
qr.setParameterList("usuariosIdList", usuariosIdList); qr.setParameterList("usuariosIdList", usuariosIdList);
return (List<UsuarioEmbarcadaVO>)qr.list(); return (List<UsuarioEmbarcadaVO>)qr.list();
} }
@SuppressWarnings("unchecked")
@Override
public List<UsuarioEmbarcadaVO> buscaUsuariosDoPuntoVenta(Long puntoventaId){
StringBuilder sQuery = new StringBuilder();
sQuery.append(" select u.usuario_id as usuarioId, " );
sQuery.append(" u.nombusuario as nome, " );
sQuery.append(" u.cveusuario as cveusuario, ");
sQuery.append(" desccontrasena as senha, ");
sQuery.append(" desccorreo as email ");
sQuery.append(" from usuario u ");
sQuery.append(" left join usuario_ubicacion uu on uu.usuario_id = u.usuario_id ");
sQuery.append(" where ");
sQuery.append(" uu.puntoventa_id = :puntoventaId ");
sQuery.append(" and uu.activo = 1 ");
sQuery.append(" and u.activo = 1 ");
Query qr = getSession().createSQLQuery(sQuery.toString())
.addScalar("usuarioId", new LongType())
.addScalar("nome", new StringType())
.addScalar("cveusuario", new StringType())
.addScalar("senha", new StringType())
.addScalar("email", new StringType())
.setResultTransformer(Transformers.aliasToBean(UsuarioEmbarcadaVO.class));
qr.setLong("puntoventaId", puntoventaId);
return (List<UsuarioEmbarcadaVO>)qr.list();
}
} }

View File

@ -42,7 +42,7 @@ public class EmbarcadaDispOperadorServiceImpl implements EmbarcadaDispOperadorSe
@Override @Override
public List<EmbarcadaDispOperador> buscarEmbarcadaDispOperadorPorDispositivo(Long dispositivoEmbarcadaId) { public List<EmbarcadaDispOperador> buscarEmbarcadaDispOperadorPorDispositivo(Long dispositivoEmbarcadaId) {
return null; return embarcadaDispOperadorDAO.buscarEmbarcadaDispOperadorPorDispositivo(dispositivoEmbarcadaId);
} }
@Override @Override

View File

@ -235,4 +235,9 @@ public class UsuarioServiceImpl implements UsuarioService, UserDetailsService {
return usuarioDAO.buscarUsuarioEmbarcadaPorUsuariosIds(usuariosIdList); return usuarioDAO.buscarUsuarioEmbarcadaPorUsuariosIds(usuariosIdList);
} }
@Override
public List<UsuarioEmbarcadaVO> buscaUsuariosDoPuntoVenta(Long puntoVentaId) {
return usuarioDAO.buscaUsuariosDoPuntoVenta(puntoVentaId);
}
} }