diff --git a/src/com/rjconsultores/ventaboletos/dao/EmbarcadaDispOperadorDAO.java b/src/com/rjconsultores/ventaboletos/dao/EmbarcadaDispOperadorDAO.java index 2bbe61ca1..8344af7b8 100644 --- a/src/com/rjconsultores/ventaboletos/dao/EmbarcadaDispOperadorDAO.java +++ b/src/com/rjconsultores/ventaboletos/dao/EmbarcadaDispOperadorDAO.java @@ -10,4 +10,6 @@ public interface EmbarcadaDispOperadorDAO extends GenericDAO embarcadaDisOperadorList); + public List buscarEmbarcadaDispOperadorPorDispositivo(Long dispositivoEmbarcadaId); + } diff --git a/src/com/rjconsultores/ventaboletos/dao/PuntoVentaDAO.java b/src/com/rjconsultores/ventaboletos/dao/PuntoVentaDAO.java index 709b4e734..5c3ea7a51 100644 --- a/src/com/rjconsultores/ventaboletos/dao/PuntoVentaDAO.java +++ b/src/com/rjconsultores/ventaboletos/dao/PuntoVentaDAO.java @@ -12,7 +12,6 @@ import com.rjconsultores.ventaboletos.entidad.Parada; import com.rjconsultores.ventaboletos.entidad.PtovtaTipoEstoque; import com.rjconsultores.ventaboletos.entidad.PuntoVenta; import com.rjconsultores.ventaboletos.entidad.PuntoVentaVO; -import com.rjconsultores.ventaboletos.vo.embarcada.UsuarioEmbarcadaVO; /** * @@ -42,5 +41,4 @@ public interface PuntoVentaDAO extends GenericDAO { public List buscaPuntoVentaEmpresa(Empresa empresa); - public List buscaUsuariosDoPuntoVenta(Long puntoventaId); } diff --git a/src/com/rjconsultores/ventaboletos/dao/UsuarioDAO.java b/src/com/rjconsultores/ventaboletos/dao/UsuarioDAO.java index 0c0532462..f9edd996c 100644 --- a/src/com/rjconsultores/ventaboletos/dao/UsuarioDAO.java +++ b/src/com/rjconsultores/ventaboletos/dao/UsuarioDAO.java @@ -38,5 +38,7 @@ public interface UsuarioDAO extends GenericDAO { public List buscarUsuarioPorDispositivo(Long dispositivoId); public List buscarUsuarioEmbarcadaPorUsuariosIds(List usuariosIdList); + + public List buscaUsuariosDoPuntoVenta(Long puntoventaId); } diff --git a/src/com/rjconsultores/ventaboletos/dao/hibernate/EmbarcadaDispOperadorHibernateDAO.java b/src/com/rjconsultores/ventaboletos/dao/hibernate/EmbarcadaDispOperadorHibernateDAO.java index 332246683..d52ea7a13 100644 --- a/src/com/rjconsultores/ventaboletos/dao/hibernate/EmbarcadaDispOperadorHibernateDAO.java +++ b/src/com/rjconsultores/ventaboletos/dao/hibernate/EmbarcadaDispOperadorHibernateDAO.java @@ -75,5 +75,30 @@ public class EmbarcadaDispOperadorHibernateDAO extends GenericHibernateDAO 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) qr.list(); + } } diff --git a/src/com/rjconsultores/ventaboletos/dao/hibernate/PuntoVentaHibernateDAO.java b/src/com/rjconsultores/ventaboletos/dao/hibernate/PuntoVentaHibernateDAO.java index e311df979..87c0d99fb 100644 --- a/src/com/rjconsultores/ventaboletos/dao/hibernate/PuntoVentaHibernateDAO.java +++ b/src/com/rjconsultores/ventaboletos/dao/hibernate/PuntoVentaHibernateDAO.java @@ -4,7 +4,6 @@ */ package com.rjconsultores.ventaboletos.dao.hibernate; -import java.util.ArrayList; import java.util.List; 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.PuntoVenta; import com.rjconsultores.ventaboletos.entidad.PuntoVentaVO; -import com.rjconsultores.ventaboletos.entidad.UsuarioUbicacion; import com.rjconsultores.ventaboletos.utilerias.DateUtil; import com.rjconsultores.ventaboletos.vo.busquedapacotes.transformer.DatosPuntoVentaResultTransformer; -import com.rjconsultores.ventaboletos.vo.embarcada.UsuarioEmbarcadaVO; /** * @@ -294,26 +291,4 @@ public class PuntoVentaHibernateDAO extends GenericHibernateDAO 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 result = new ArrayList(); - for (UsuarioUbicacion u : (List)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; - } } diff --git a/src/com/rjconsultores/ventaboletos/dao/hibernate/UsuarioHibernateDAO.java b/src/com/rjconsultores/ventaboletos/dao/hibernate/UsuarioHibernateDAO.java index 69b864169..19eaf2471 100644 --- a/src/com/rjconsultores/ventaboletos/dao/hibernate/UsuarioHibernateDAO.java +++ b/src/com/rjconsultores/ventaboletos/dao/hibernate/UsuarioHibernateDAO.java @@ -196,7 +196,12 @@ public class UsuarioHibernateDAO extends GenericHibernateDAO i @Override public List buscarUsuarioEmbarcadaPorUsuariosIds(List usuariosIdList) { 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(" u.usuario_id in (:usuariosIdList) "); sQuery.append(" and u.activo = 1 "); @@ -204,10 +209,43 @@ public class UsuarioHibernateDAO extends GenericHibernateDAO i .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.setParameterList("usuariosIdList", usuariosIdList); return (List)qr.list(); } + + + @SuppressWarnings("unchecked") + @Override + public List 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)qr.list(); + + } + + } diff --git a/src/com/rjconsultores/ventaboletos/service/impl/EmbarcadaDispOperadorServiceImpl.java b/src/com/rjconsultores/ventaboletos/service/impl/EmbarcadaDispOperadorServiceImpl.java index bfa6a9c94..2b5fbaffb 100644 --- a/src/com/rjconsultores/ventaboletos/service/impl/EmbarcadaDispOperadorServiceImpl.java +++ b/src/com/rjconsultores/ventaboletos/service/impl/EmbarcadaDispOperadorServiceImpl.java @@ -42,7 +42,7 @@ public class EmbarcadaDispOperadorServiceImpl implements EmbarcadaDispOperadorSe @Override public List buscarEmbarcadaDispOperadorPorDispositivo(Long dispositivoEmbarcadaId) { - return null; + return embarcadaDispOperadorDAO.buscarEmbarcadaDispOperadorPorDispositivo(dispositivoEmbarcadaId); } @Override diff --git a/src/com/rjconsultores/ventaboletos/service/impl/UsuarioServiceImpl.java b/src/com/rjconsultores/ventaboletos/service/impl/UsuarioServiceImpl.java index 1b52ec625..70f3d8e2f 100644 --- a/src/com/rjconsultores/ventaboletos/service/impl/UsuarioServiceImpl.java +++ b/src/com/rjconsultores/ventaboletos/service/impl/UsuarioServiceImpl.java @@ -234,5 +234,10 @@ public class UsuarioServiceImpl implements UsuarioService, UserDetailsService { public List buscarUsuarioEmbarcadaPorUsuariosIds(List usuariosIdList) { return usuarioDAO.buscarUsuarioEmbarcadaPorUsuariosIds(usuariosIdList); } + + @Override + public List buscaUsuariosDoPuntoVenta(Long puntoVentaId) { + return usuarioDAO.buscaUsuariosDoPuntoVenta(puntoVentaId); + } }