fixes bug#20477

qua:
dev:Valdir
Realizado implementação de tela cadastro operadores ao dispositivo.

git-svn-id: http://desenvolvimento.rjconsultores.com.br/repositorio/sco/AdmVenta/Model/trunk/modelWeb@104557 d1611594-4594-4d17-8e1d-87c2c4800839
master
valdevir 2020-12-01 03:41:31 +00:00
parent 8b6ee06dd1
commit 5a04dc778c
13 changed files with 429 additions and 33 deletions

View File

@ -29,5 +29,6 @@ public class ConstantesFuncionSistema {
public static final String CLAVE_ADM_PRICING_MODIFICACAOMASSIVAWS = "COM.RJCONSULTORES.ADMINISTRACION.GUI.PRICING.MODIFICACAOMASSIVAWS"; public static final String CLAVE_ADM_PRICING_MODIFICACAOMASSIVAWS = "COM.RJCONSULTORES.ADMINISTRACION.GUI.PRICING.MODIFICACAOMASSIVAWS";
public static final String CLAVE_ESTOQUE_W2I = "COM.RJCONSULTORES.ADMINISTRACION.GUI.ESQUEMAOPERACIONAL.ESTOQUEW2I"; public static final String CLAVE_ESTOQUE_W2I = "COM.RJCONSULTORES.ADMINISTRACION.GUI.ESQUEMAOPERACIONAL.ESTOQUEW2I";
public static final String CLAVE_UPLOAD_ARQUIVO_CONFIGURACAO = "COM.RJCONSULTORES.ADMINISTRACION.GUI.SEGURIDAD.CUSTOMSISTEMA.UPLOADARQUIVOCONFIGURACAO"; public static final String CLAVE_UPLOAD_ARQUIVO_CONFIGURACAO = "COM.RJCONSULTORES.ADMINISTRACION.GUI.SEGURIDAD.CUSTOMSISTEMA.UPLOADARQUIVOCONFIGURACAO";
public static final String CLAVE_OPERADORES_DISPOSITIVO_VENDA_EMBARCADA = "COM.RJCONSULTORES.ADMINISTRACION.GUI.ESQUEMAOPERACIONAL.MENU.CONFVENDAEMBARCADA.OPERADORESDISP";
} }

View File

@ -0,0 +1,13 @@
package com.rjconsultores.ventaboletos.dao;
import java.util.List;
import com.rjconsultores.ventaboletos.entidad.EmbarcadaDispOperador;
public interface EmbarcadaDispOperadorDAO extends GenericDAO<EmbarcadaDispOperador, Long> {
public List<EmbarcadaDispOperador> buscarEmbarcadaDispOperadorPorPuntoVenta(Long puntoVentaId);
public boolean removerListEmbarcadaDispOperador(List<EmbarcadaDispOperador> embarcadaDisOperadorList);
}

View File

@ -32,5 +32,11 @@ public interface UsuarioDAO extends GenericDAO<Usuario, Integer> {
public Usuario buscarPeloId(Integer usuarioId); public Usuario buscarPeloId(Integer usuarioId);
public List<UsuarioEmbarcadaVO> buscarPorFuncionSistema(Long funcionSistemaId); public List<UsuarioEmbarcadaVO> buscarPorFuncionSistema(Long funcionSistemaId);
public List<UsuarioEmbarcadaVO> buscarUsuarioPorPontoVenda(Long puntoVentaId);
public List<UsuarioEmbarcadaVO> buscarUsuarioPorDispositivo(Long dispositivoId);
public List<UsuarioEmbarcadaVO> buscarUsuarioEmbarcadaPorUsuariosIds(List<Long> usuariosIdList);
} }

View File

@ -0,0 +1,79 @@
package com.rjconsultores.ventaboletos.dao.hibernate;
import java.util.List;
import org.apache.log4j.Logger;
import org.hibernate.Query;
import org.hibernate.SessionFactory;
import org.hibernate.transform.Transformers;
import org.hibernate.type.BooleanType;
import org.hibernate.type.LongType;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Qualifier;
import org.springframework.stereotype.Repository;
import org.springframework.transaction.annotation.Transactional;
import com.rjconsultores.ventaboletos.dao.EmbarcadaDispOperadorDAO;
import com.rjconsultores.ventaboletos.entidad.EmbarcadaDispOperador;
@Repository("embarcadaDispOperadorDAO")
public class EmbarcadaDispOperadorHibernateDAO extends GenericHibernateDAO<EmbarcadaDispOperador, Long>
implements EmbarcadaDispOperadorDAO {
private static Logger log = Logger.getLogger(EmbarcadaDispOperadorHibernateDAO.class);
@Autowired
public EmbarcadaDispOperadorHibernateDAO(@Qualifier("sessionFactory") SessionFactory factory) {
setSessionFactory(factory);
}
@SuppressWarnings("unchecked")
@Override
public List<EmbarcadaDispOperador> buscarEmbarcadaDispOperadorPorPuntoVenta(Long puntoVentaId) {
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.puntoventa_id = :puntoVentaId ")
.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("puntoVentaId", puntoVentaId);
return (List<EmbarcadaDispOperador>) qr.list();
}
@Transactional
@Override
public boolean removerListEmbarcadaDispOperador(List<EmbarcadaDispOperador> embarcadaDisOperadorList) {
try {
for (EmbarcadaDispOperador embarcadaDispOperador : embarcadaDisOperadorList) {
StringBuilder sQuery = new StringBuilder();
sQuery.append("delete ")
.append(" from embarcada_disp_operador embdispop ")
.append(" where ")
.append(" embdispop.usuario_id = :usuarioId ")
.append(" and embdispop.dispositivoembarcada_id = :dispositivoEmbarcadaId ")
.append(" and embdispop.activo = 1 ");
Query qr = getSession().createSQLQuery(sQuery.toString());
qr.setLong("usuarioId", embarcadaDispOperador.getUsuarioId());
qr.setLong("dispositivoEmbarcadaId", embarcadaDispOperador.getDispositivoEmbarcadaId());
qr.executeUpdate();
}
} catch (Exception e) {
log.error("Erro ao deletar dispositivos usuários");
return false;
}
return true;
}
}

View File

@ -66,6 +66,7 @@ public class EmpresaHibernateDAO extends GenericHibernateDAO<Empresa, Integer> i
c.add(Restrictions.ne("empresaId", -1)); c.add(Restrictions.ne("empresaId", -1));
c.addOrder(Order.asc("nombempresa")); c.addOrder(Order.asc("nombempresa"));
@SuppressWarnings("unchecked")
List<Empresa> retorno =(List<Empresa>) c.list(); List<Empresa> retorno =(List<Empresa>) c.list();
for(Empresa empresa : retorno) { for(Empresa empresa : retorno) {
@ -76,6 +77,7 @@ public class EmpresaHibernateDAO extends GenericHibernateDAO<Empresa, Integer> i
return retorno; return retorno;
} }
@SuppressWarnings("unchecked")
public List<Empresa> buscar(String nombempresa, Boolean indExterna, Short indTipo) { public List<Empresa> buscar(String nombempresa, Boolean indExterna, Short indTipo) {
Criteria c = getSession().createCriteria(getPersistentClass()); Criteria c = getSession().createCriteria(getPersistentClass());
c.add(Restrictions.eq("activo", Boolean.TRUE)); c.add(Restrictions.eq("activo", Boolean.TRUE));
@ -104,6 +106,7 @@ public class EmpresaHibernateDAO extends GenericHibernateDAO<Empresa, Integer> i
} }
@SuppressWarnings("unchecked")
public List<Empresa> obtenerIndExternoFalse() { public List<Empresa> obtenerIndExternoFalse() {
Criteria c = getSession().createCriteria(getPersistentClass()); Criteria c = getSession().createCriteria(getPersistentClass());
c.add(Restrictions.eq("activo", Boolean.TRUE)); c.add(Restrictions.eq("activo", Boolean.TRUE));
@ -115,6 +118,7 @@ public class EmpresaHibernateDAO extends GenericHibernateDAO<Empresa, Integer> i
return c.list(); return c.list();
} }
@SuppressWarnings("unchecked")
public List<Empresa> obtenerIndTipo2() { public List<Empresa> obtenerIndTipo2() {
Criteria c = getSession().createCriteria(getPersistentClass()); Criteria c = getSession().createCriteria(getPersistentClass());
c.add(Restrictions.eq("activo", Boolean.TRUE)); c.add(Restrictions.eq("activo", Boolean.TRUE));
@ -144,12 +148,14 @@ public class EmpresaHibernateDAO extends GenericHibernateDAO<Empresa, Integer> i
Query query = getSession().createQuery(sb.toString()); Query query = getSession().createQuery(sb.toString());
query.setParameter("puntoventaId", puntoVenta.getPuntoventaId()); query.setParameter("puntoventaId", puntoVenta.getPuntoventaId());
@SuppressWarnings("unchecked")
List<Empresa> lsEmpresa = query.list(); List<Empresa> lsEmpresa = query.list();
return lsEmpresa; return lsEmpresa;
} }
@SuppressWarnings("unchecked")
@Override @Override
public List<InscricaoEstadual> buscaInscricoesEstaduais(Empresa empresa) { public List<InscricaoEstadual> buscaInscricoesEstaduais(Empresa empresa) {
@ -173,6 +179,7 @@ public class EmpresaHibernateDAO extends GenericHibernateDAO<Empresa, Integer> i
session.flush(); session.flush();
} }
@SuppressWarnings("unchecked")
@Override @Override
public List<Empresa> buscaLike(String nombempresa) { public List<Empresa> buscaLike(String nombempresa) {
Criteria c = getSession().createCriteria(getPersistentClass()); Criteria c = getSession().createCriteria(getPersistentClass());

View File

@ -54,6 +54,7 @@ public class PuntoVentaHibernateDAO extends GenericHibernateDAO<PuntoVenta, Inte
setSessionFactory(factory); setSessionFactory(factory);
} }
@SuppressWarnings("unchecked")
@Override @Override
public List<PuntoVenta> obtenerTodos() { public List<PuntoVenta> obtenerTodos() {
Criteria c = getSession().createCriteria(getPersistentClass()); Criteria c = getSession().createCriteria(getPersistentClass());
@ -64,6 +65,7 @@ public class PuntoVentaHibernateDAO extends GenericHibernateDAO<PuntoVenta, Inte
return c.list(); return c.list();
} }
@SuppressWarnings("unchecked")
@Override @Override
public List<PuntoVenta> buscaLike(String strEstacion, boolean sinTodos) { public List<PuntoVenta> buscaLike(String strEstacion, boolean sinTodos) {
Criteria c = getSession().createCriteria(getPersistentClass()); Criteria c = getSession().createCriteria(getPersistentClass());
@ -89,6 +91,7 @@ public class PuntoVentaHibernateDAO extends GenericHibernateDAO<PuntoVenta, Inte
return c.list(); return c.list();
} }
@SuppressWarnings("unchecked")
@Override @Override
public List<PuntoVenta> busca(String nomPuntoVenta, String numPuntoVenta) { public List<PuntoVenta> busca(String nomPuntoVenta, String numPuntoVenta) {
Criteria c = getSession().createCriteria(getPersistentClass()); Criteria c = getSession().createCriteria(getPersistentClass());
@ -100,6 +103,7 @@ public class PuntoVentaHibernateDAO extends GenericHibernateDAO<PuntoVenta, Inte
return c.list(); return c.list();
} }
@SuppressWarnings("unchecked")
@Override @Override
public List<PuntoVenta> buscaPuntoVenta(String numPuntoVenta) { public List<PuntoVenta> buscaPuntoVenta(String numPuntoVenta) {
Criteria c = getSession().createCriteria(getPersistentClass()); Criteria c = getSession().createCriteria(getPersistentClass());
@ -109,6 +113,7 @@ public class PuntoVentaHibernateDAO extends GenericHibernateDAO<PuntoVenta, Inte
return c.list(); return c.list();
} }
@SuppressWarnings("unchecked")
@Override @Override
public List<PuntoVenta> buscaPuntoVentaEmpresa(Empresa empresa) { public List<PuntoVenta> buscaPuntoVentaEmpresa(Empresa empresa) {
Criteria c = getSession().createCriteria(getPersistentClass()); Criteria c = getSession().createCriteria(getPersistentClass());
@ -118,6 +123,7 @@ public class PuntoVentaHibernateDAO extends GenericHibernateDAO<PuntoVenta, Inte
return c.list(); return c.list();
} }
@SuppressWarnings("unchecked")
@Override @Override
public List<PuntoVenta> buscaPuntoVentaParada(Parada parada) { public List<PuntoVenta> buscaPuntoVentaParada(Parada parada) {
Criteria c = getSession().createCriteria(getPersistentClass()); Criteria c = getSession().createCriteria(getPersistentClass());
@ -169,11 +175,13 @@ public class PuntoVentaHibernateDAO extends GenericHibernateDAO<PuntoVenta, Inte
.addScalar("nombpuntoventa", StringType.INSTANCE); .addScalar("nombpuntoventa", StringType.INSTANCE);
sql.setInteger("empresa_id", empresa.getEmpresaId()); sql.setInteger("empresa_id", empresa.getEmpresaId());
sql.setResultTransformer(new AliasToBeanResultTransformer(PuntoVentaVO.class)); sql.setResultTransformer(new AliasToBeanResultTransformer(PuntoVentaVO.class));
@SuppressWarnings("unchecked")
List<PuntoVentaVO> puntosVenta = sql.list(); List<PuntoVentaVO> puntosVenta = sql.list();
return puntosVenta; return puntosVenta;
} }
@SuppressWarnings("unchecked")
@Override @Override
public List<PuntoVenta> buscarPuntoVentaSubordinados(PuntoVenta puntoVenta) { public List<PuntoVenta> buscarPuntoVentaSubordinados(PuntoVenta puntoVenta) {
Criteria c = getSession().createCriteria(getPersistentClass()); Criteria c = getSession().createCriteria(getPersistentClass());
@ -198,6 +206,7 @@ public class PuntoVentaHibernateDAO extends GenericHibernateDAO<PuntoVenta, Inte
c.add(Restrictions.or(suprCont, crtPtovta)); c.add(Restrictions.or(suprCont, crtPtovta));
c.addOrder(Order.asc("nombpuntoventa")); c.addOrder(Order.asc("nombpuntoventa"));
@SuppressWarnings("unchecked")
List<PuntoVenta> puntosVenta = c.list(); List<PuntoVenta> puntosVenta = c.list();
// List<PuntoVenta> puntosVenta = geraListaDummy(); // List<PuntoVenta> puntosVenta = geraListaDummy();
@ -210,11 +219,13 @@ public class PuntoVentaHibernateDAO extends GenericHibernateDAO<PuntoVenta, Inte
Criteria c = getSession().createCriteria(getPersistentClass()); Criteria c = getSession().createCriteria(getPersistentClass());
c.add(Restrictions.eq("ptovtaTipoEstoque", tipoEstoque)); c.add(Restrictions.eq("ptovtaTipoEstoque", tipoEstoque));
@SuppressWarnings("unchecked")
List<PuntoVenta> puntosVenta = c.list(); List<PuntoVenta> puntosVenta = c.list();
return puntosVenta; return puntosVenta;
} }
@SuppressWarnings("unused")
private List<PuntoVenta> geraListaDummy() { private List<PuntoVenta> geraListaDummy() {
Criteria c = getSession().createCriteria(getPersistentClass()); Criteria c = getSession().createCriteria(getPersistentClass());
@ -227,34 +238,9 @@ public class PuntoVentaHibernateDAO extends GenericHibernateDAO<PuntoVenta, Inte
Criterion crtPtovta = Restrictions.in("puntoventaId", new Integer[] { 1, 2, 3, 786, 1321, 1722 }); Criterion crtPtovta = Restrictions.in("puntoventaId", new Integer[] { 1, 2, 3, 786, 1321, 1722 });
c.add(Restrictions.or(suprCont, crtPtovta)); c.add(Restrictions.or(suprCont, crtPtovta));
@SuppressWarnings("unchecked")
List<PuntoVenta> puntosVenta = c.list(); List<PuntoVenta> puntosVenta = c.list();
// PuntoVenta pv1 = new PuntoVenta(Integer.valueOf(1));
// pv1.setNombpuntoventa("pv1");
//
// PuntoVenta pv2 = new PuntoVenta(Integer.valueOf(2));
// pv2.setNombpuntoventa("pv2");
//
// PuntoVenta pv3 = new PuntoVenta(Integer.valueOf(3));
// pv3.setNombpuntoventa("pv3");
//
// PuntoVenta pv4 = new PuntoVenta(Integer.valueOf(786));
// pv4.setNombpuntoventa("pv4");
//
// PuntoVenta pv5 = new PuntoVenta(Integer.valueOf(1321));
// pv5.setNombpuntoventa("pv5");
//
// PuntoVenta pv6 = new PuntoVenta(Integer.valueOf(1722));
// pv6.setNombpuntoventa("SUPRIMENTO");
//
// List<PuntoVenta> puntosVenta = new ArrayList<PuntoVenta>();
// puntosVenta.add(pv6);
// puntosVenta.add(pv1);
// puntosVenta.add(pv2);
// puntosVenta.add(pv3);
// puntosVenta.add(pv4);
// puntosVenta.add(pv5);
return puntosVenta; return puntosVenta;
} }
@ -308,6 +294,7 @@ public class PuntoVentaHibernateDAO extends GenericHibernateDAO<PuntoVenta, Inte
return qr.list(); return qr.list();
} }
@SuppressWarnings("unchecked")
@Override @Override
public List<UsuarioEmbarcadaVO> buscaUsuariosDoPuntoVenta(Long puntoventaId){ public List<UsuarioEmbarcadaVO> buscaUsuariosDoPuntoVenta(Long puntoventaId){
StringBuilder sQuery = new StringBuilder("SELECT uu "); StringBuilder sQuery = new StringBuilder("SELECT uu ");

View File

@ -43,6 +43,7 @@ public class UsuarioHibernateDAO extends GenericHibernateDAO<Usuario, Integer> i
setSessionFactory(factory); setSessionFactory(factory);
} }
@SuppressWarnings("unchecked")
@Override @Override
public List<Usuario> obtenerTodos() { public List<Usuario> obtenerTodos() {
Criteria c = getSession().createCriteria(getPersistentClass()); Criteria c = getSession().createCriteria(getPersistentClass());
@ -51,6 +52,7 @@ public class UsuarioHibernateDAO extends GenericHibernateDAO<Usuario, Integer> i
return c.list(); return c.list();
} }
@SuppressWarnings("unchecked")
public List<Usuario> buscarPeloNome(String nome) { public List<Usuario> buscarPeloNome(String nome) {
Criteria c = getSession().createCriteria(getPersistentClass()); Criteria c = getSession().createCriteria(getPersistentClass());
c.add(Restrictions.eq("activo", Boolean.TRUE)); c.add(Restrictions.eq("activo", Boolean.TRUE));
@ -70,6 +72,7 @@ public class UsuarioHibernateDAO extends GenericHibernateDAO<Usuario, Integer> i
return (Usuario) c.uniqueResult(); return (Usuario) c.uniqueResult();
} }
@SuppressWarnings("unchecked")
public List<Usuario> buscarPorEmpleado(Empleado empleado) { public List<Usuario> buscarPorEmpleado(Empleado empleado) {
Criteria c = getSession().createCriteria(getPersistentClass()); Criteria c = getSession().createCriteria(getPersistentClass());
c.add(Restrictions.eq("activo", Boolean.TRUE)); c.add(Restrictions.eq("activo", Boolean.TRUE));
@ -79,6 +82,7 @@ public class UsuarioHibernateDAO extends GenericHibernateDAO<Usuario, Integer> i
return c.list(); return c.list();
} }
@SuppressWarnings("unchecked")
public List<Usuario> buscarPelaCveUsuario(String cveUsuario) { public List<Usuario> buscarPelaCveUsuario(String cveUsuario) {
Query query = getSession().createQuery("select u from Usuario u where u.activo =1 and u.claveUsuario = :clave order by u.claveUsuario"); Query query = getSession().createQuery("select u from Usuario u where u.activo =1 and u.claveUsuario = :clave order by u.claveUsuario");
query.setParameter("clave", cveUsuario); query.setParameter("clave", cveUsuario);
@ -120,10 +124,11 @@ public class UsuarioHibernateDAO extends GenericHibernateDAO<Usuario, Integer> i
return (Usuario) c.uniqueResult(); return (Usuario) c.uniqueResult();
} }
@SuppressWarnings("unchecked")
@Override @Override
public List<UsuarioEmbarcadaVO> buscarPorFuncionSistema(Long funcionSistemaId){ public List<UsuarioEmbarcadaVO> buscarPorFuncionSistema(Long funcionSistemaId){
StringBuilder sQuery = new StringBuilder(); StringBuilder sQuery = new StringBuilder();
sQuery.append("select u.usuario_Id as usuarioId, null as nome, u.cveusuario as cveusuario, u.desccontrasena as senha, null as email from usuario u "); sQuery.append("select u.usuario_Id as usuarioId, u as nome, u.cveusuario as cveusuario, u.desccontrasena as senha, null as email from usuario u ");
sQuery.append("where "); sQuery.append("where ");
sQuery.append(" u.activo = 1 "); sQuery.append(" u.activo = 1 ");
sQuery.append(" and u.usuario_id in ( "); sQuery.append(" and u.usuario_id in ( ");
@ -144,4 +149,65 @@ public class UsuarioHibernateDAO extends GenericHibernateDAO<Usuario, Integer> i
qr.setLong("funcionSistemaId", funcionSistemaId); qr.setLong("funcionSistemaId", funcionSistemaId);
return (List<UsuarioEmbarcadaVO>)qr.list(); return (List<UsuarioEmbarcadaVO>)qr.list();
} }
@SuppressWarnings("unchecked")
@Override
public List<UsuarioEmbarcadaVO> buscarUsuarioPorPontoVenda(Long puntoVentaId){
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(" left join usuario_ubicacion uu on uu.usuario_id = u.usuario_id ");
sQuery.append(" where ");
sQuery.append(" uu.puntoventa_id = :puntoVentaId ");
sQuery.append(" and u.activo = 1 ");
sQuery.append(" and uu.activo = 1 ");
Query qr = getSession().createSQLQuery(sQuery.toString())
.addScalar("usuarioId", new LongType())
.addScalar("nome", new StringType())
.addScalar("cveusuario", new StringType())
.setResultTransformer(Transformers.aliasToBean(UsuarioEmbarcadaVO.class));
qr.setLong("puntoVentaId", puntoVentaId);
return (List<UsuarioEmbarcadaVO>)qr.list();
}
@SuppressWarnings("unchecked")
@Override
public List<UsuarioEmbarcadaVO> buscarUsuarioPorDispositivo(Long dispositivoEmbarcadaId){
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(" left join embarcada_disp_operador embdispop on embdispop.usuario_id = u.usuario_id ");
sQuery.append(" where ");
sQuery.append(" embdispop.dispositivoembarcada_id = :dispositivoEmbarcadaId ");
sQuery.append(" and u.activo = 1 ");
sQuery.append(" and embdispop.activo = 1 ");
Query qr = getSession().createSQLQuery(sQuery.toString())
.addScalar("usuarioId", new LongType())
.addScalar("nome", new StringType())
.addScalar("cveusuario", new StringType())
.setResultTransformer(Transformers.aliasToBean(UsuarioEmbarcadaVO.class));
qr.setLong("dispositivoEmbarcadaId", dispositivoEmbarcadaId);
return (List<UsuarioEmbarcadaVO>)qr.list();
}
@SuppressWarnings("unchecked")
@Override
public List<UsuarioEmbarcadaVO> buscarUsuarioEmbarcadaPorUsuariosIds(List<Long> 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(" where ");
sQuery.append(" u.usuario_id in (:usuariosIdList) ");
sQuery.append(" and u.activo = 1 ");
Query qr = getSession().createSQLQuery(sQuery.toString())
.addScalar("usuarioId", new LongType())
.addScalar("nome", new StringType())
.addScalar("cveusuario", new StringType())
.setResultTransformer(Transformers.aliasToBean(UsuarioEmbarcadaVO.class));
qr.setParameterList("usuariosIdList", usuariosIdList);
return (List<UsuarioEmbarcadaVO>)qr.list();
}
} }

View File

@ -0,0 +1,104 @@
package com.rjconsultores.ventaboletos.entidad;
import java.util.Date;
import javax.persistence.Basic;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.SequenceGenerator;
import javax.persistence.Table;
import javax.persistence.Temporal;
import javax.persistence.TemporalType;
@Entity
@SequenceGenerator(name = "EMBARCADADISPOPERADOR_SEQ", sequenceName = "EMBARCADADISPOPERADOR_SEQ", allocationSize = 1)
@Table(name = "EMBARCADA_DISP_OPERADOR")
public class EmbarcadaDispOperador {
public EmbarcadaDispOperador() {
// TODO Auto-generated constructor stub
}
public EmbarcadaDispOperador(Long usuarioId, Long dispositivoEmbarcadaId, Long puntoVentaId, Date fecmodif, Boolean activo) {
this.usuarioId = usuarioId;
this.dispositivoEmbarcadaId = dispositivoEmbarcadaId;
this.puntoVentaId = puntoVentaId;
this.activo = activo !=null ? activo : Boolean.TRUE;
this.fecmodif = fecmodif !=null ? fecmodif : new Date();
}
@Id
@Basic(optional = false)
@GeneratedValue(strategy = GenerationType.AUTO, generator = "EMBARCADADISPOPERADOR_SEQ")
@Column(name = "EMBARCADADISPOPERADOR_ID")
private Long embarcadaDispOperador;
@Column(name = "DISPOSITIVOEMBARCADA_ID")
private Long dispositivoEmbarcadaId;
@Column(name = "USUARIO_ID")
private Long usuarioId;
@Column(name = "PUNTOVENTA_ID")
private Long puntoVentaId;
@Column(name = "FECMODIF")
@Temporal(TemporalType.TIMESTAMP)
private Date fecmodif;
@Column(name = "ACTIVO")
private Boolean activo;
public Long getEmbarcadaDispOperador() {
return embarcadaDispOperador;
}
public void setEmbarcadaDispOperador(Long embarcadaDispOperador) {
this.embarcadaDispOperador = embarcadaDispOperador;
}
public Long getDispositivoEmbarcadaId() {
return dispositivoEmbarcadaId;
}
public void setDispositivoEmbarcadaId(Long dispositivoEmbarcadaId) {
this.dispositivoEmbarcadaId = dispositivoEmbarcadaId;
}
public Long getUsuarioId() {
return usuarioId;
}
public void setUsuarioId(Long usuarioId) {
this.usuarioId = usuarioId;
}
public Long getPuntoVentaId() {
return puntoVentaId;
}
public void setPuntoVentaId(Long puntoVentaId) {
this.puntoVentaId = puntoVentaId;
}
public Date getFecmodif() {
return fecmodif;
}
public void setFecmodif(Date fecmodif) {
this.fecmodif = fecmodif;
}
public Boolean getActivo() {
return activo;
}
public void setActivo(Boolean activo) {
this.activo = activo;
}
}

View File

@ -0,0 +1,17 @@
package com.rjconsultores.ventaboletos.service;
import java.util.List;
import com.rjconsultores.ventaboletos.entidad.EmbarcadaDispOperador;
public interface EmbarcadaDispOperadorService extends GenericService<EmbarcadaDispOperador, Long> {
public List<EmbarcadaDispOperador> buscarEmbarcadaDispOperadorPorDispositivo(Long dispositivoEmbarcadaId);
public List<EmbarcadaDispOperador> buscarEmbarcadaDispOperadorPorPuntoVenta(Long puntoVentaId);
public boolean removerListEmbarcadaDispOperador(List<EmbarcadaDispOperador> embarcadaDisOperadorList);
public boolean inserirListEmbarcadaDispOperador(List<EmbarcadaDispOperador> embarcadaDisOperadorList);
}

View File

@ -10,6 +10,7 @@ import com.rjconsultores.ventaboletos.entidad.Empleado;
import com.rjconsultores.ventaboletos.entidad.Perfil; import com.rjconsultores.ventaboletos.entidad.Perfil;
import com.rjconsultores.ventaboletos.entidad.Usuario; import com.rjconsultores.ventaboletos.entidad.Usuario;
import com.rjconsultores.ventaboletos.exception.BusinessException; import com.rjconsultores.ventaboletos.exception.BusinessException;
import com.rjconsultores.ventaboletos.vo.embarcada.UsuarioEmbarcadaVO;
/** /**
* *
@ -36,4 +37,10 @@ public interface UsuarioService {
public Usuario cambiarContrasena(Usuario entidad, String senha) throws BusinessException; public Usuario cambiarContrasena(Usuario entidad, String senha) throws BusinessException;
public List<Usuario> buscarPeloNomeLike(String nome); public List<Usuario> buscarPeloNomeLike(String nome);
public List<UsuarioEmbarcadaVO> buscarUsuariosEmbarcadaPorPontoVenda(Long puntoVentaId);
public List<UsuarioEmbarcadaVO> buscarUsuariosEmbarcadaPorDispositivo(Long dispositivoEmbarcadaId);
public List<UsuarioEmbarcadaVO> buscarUsuarioEmbarcadaPorUsuariosIds(List<Long> usuariosIdList);
} }

View File

@ -0,0 +1,73 @@
package com.rjconsultores.ventaboletos.service.impl;
import java.util.List;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import com.rjconsultores.ventaboletos.dao.EmbarcadaDispOperadorDAO;
import com.rjconsultores.ventaboletos.entidad.EmbarcadaDispOperador;
import com.rjconsultores.ventaboletos.service.EmbarcadaDispOperadorService;
@Service("embarcadaDispOperadorService")
public class EmbarcadaDispOperadorServiceImpl implements EmbarcadaDispOperadorService {
@Autowired
private EmbarcadaDispOperadorDAO embarcadaDispOperadorDAO;
@Override
public List<EmbarcadaDispOperador> obtenerTodos() {
return null;
}
@Override
public EmbarcadaDispOperador obtenerID(Long id) {
return null;
}
@Override
public EmbarcadaDispOperador suscribir(EmbarcadaDispOperador entidad) {
return null;
}
@Override
public EmbarcadaDispOperador actualizacion(EmbarcadaDispOperador entidad) {
return null;
}
@Override
public void borrar(EmbarcadaDispOperador entidad) {
}
@Override
public List<EmbarcadaDispOperador> buscarEmbarcadaDispOperadorPorDispositivo(Long dispositivoEmbarcadaId) {
return null;
}
@Override
public List<EmbarcadaDispOperador> buscarEmbarcadaDispOperadorPorPuntoVenta(Long puntoVentaId) {
return embarcadaDispOperadorDAO.buscarEmbarcadaDispOperadorPorPuntoVenta(puntoVentaId);
}
@Override
public boolean removerListEmbarcadaDispOperador(List<EmbarcadaDispOperador> embarcadaDisOperadorList) {
return embarcadaDispOperadorDAO.removerListEmbarcadaDispOperador(embarcadaDisOperadorList);
}
@Transactional
@Override
public boolean inserirListEmbarcadaDispOperador(List<EmbarcadaDispOperador> embarcadaDisOperadorList) {
try {
embarcadaDispOperadorDAO.suscribirTodos(embarcadaDisOperadorList);
}catch (Exception e) {
return false;
}
return true;
}
}

View File

@ -29,6 +29,7 @@ import com.rjconsultores.ventaboletos.utilerias.ApplicationProperties;
import com.rjconsultores.ventaboletos.utilerias.CustomEnum; import com.rjconsultores.ventaboletos.utilerias.CustomEnum;
import com.rjconsultores.ventaboletos.utilerias.UsuarioLogado; import com.rjconsultores.ventaboletos.utilerias.UsuarioLogado;
import com.rjconsultores.ventaboletos.utilerias.seguridad.ContrasenaUtileria; import com.rjconsultores.ventaboletos.utilerias.seguridad.ContrasenaUtileria;
import com.rjconsultores.ventaboletos.vo.embarcada.UsuarioEmbarcadaVO;
/** /**
* *
@ -218,5 +219,20 @@ public class UsuarioServiceImpl implements UsuarioService, UserDetailsService {
public List<Usuario> buscarPeloNomeLike(String nome) { public List<Usuario> buscarPeloNomeLike(String nome) {
return usuarioDAO.buscarPeloNomeLike(nome); return usuarioDAO.buscarPeloNomeLike(nome);
} }
@Override
public List<UsuarioEmbarcadaVO> buscarUsuariosEmbarcadaPorPontoVenda(Long puntoVentaId) {
return usuarioDAO.buscarUsuarioPorPontoVenda(puntoVentaId);
}
@Override
public List<UsuarioEmbarcadaVO> buscarUsuariosEmbarcadaPorDispositivo(Long dispositivoEmbarcadaId){
return usuarioDAO.buscarUsuarioPorDispositivo(dispositivoEmbarcadaId);
}
@Override
public List<UsuarioEmbarcadaVO> buscarUsuarioEmbarcadaPorUsuariosIds(List<Long> usuariosIdList) {
return usuarioDAO.buscarUsuarioEmbarcadaPorUsuariosIds(usuariosIdList);
}
} }

View File

@ -5,10 +5,11 @@ public class UsuarioEmbarcadaVO {
private String nome; private String nome;
private String cveusuario; private String cveusuario;
private String senha; private String senha;
private String email; private String email;
public UsuarioEmbarcadaVO(){} public UsuarioEmbarcadaVO() {
}
public UsuarioEmbarcadaVO(Long usuarioId, String nome, String cveusuario, String senha, String email) { public UsuarioEmbarcadaVO(Long usuarioId, String nome, String cveusuario, String senha, String email) {
super(); super();
this.usuarioId = usuarioId; this.usuarioId = usuarioId;
@ -17,35 +18,54 @@ public class UsuarioEmbarcadaVO {
this.senha = senha; this.senha = senha;
this.email = email; this.email = email;
} }
public Long getUsuarioId() { public Long getUsuarioId() {
return usuarioId; return usuarioId;
} }
public void setUsuarioId(Long usuarioId) { public void setUsuarioId(Long usuarioId) {
this.usuarioId = usuarioId; this.usuarioId = usuarioId;
} }
public String getNome() { public String getNome() {
return nome; return nome;
} }
public void setNome(String nome) { public void setNome(String nome) {
this.nome = nome; this.nome = nome;
} }
public String getCveusuario() { public String getCveusuario() {
return cveusuario; return cveusuario;
} }
public void setCveusuario(String cveusuario) { public void setCveusuario(String cveusuario) {
this.cveusuario = cveusuario; this.cveusuario = cveusuario;
} }
public String getSenha() { public String getSenha() {
return senha; return senha;
} }
public void setSenha(String senha) { public void setSenha(String senha) {
this.senha = senha; this.senha = senha;
} }
public String getEmail() { public String getEmail() {
return email; return email;
} }
public void setEmail(String email) { public void setEmail(String email) {
this.email = email; this.email = email;
} }
@Override
public boolean equals(Object obj) {
if (((UsuarioEmbarcadaVO) obj).usuarioId != null && usuarioId != null &&
((UsuarioEmbarcadaVO) obj).usuarioId.intValue() == usuarioId.intValue()) {
return true;
}
return false;
}
} }