diff --git a/src/com/rjconsultores/ventaboletos/constantes/ConstantesFuncionSistema.java b/src/com/rjconsultores/ventaboletos/constantes/ConstantesFuncionSistema.java index 6f54efb9b..10f8b3056 100644 --- a/src/com/rjconsultores/ventaboletos/constantes/ConstantesFuncionSistema.java +++ b/src/com/rjconsultores/ventaboletos/constantes/ConstantesFuncionSistema.java @@ -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_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_OPERADORES_DISPOSITIVO_VENDA_EMBARCADA = "COM.RJCONSULTORES.ADMINISTRACION.GUI.ESQUEMAOPERACIONAL.MENU.CONFVENDAEMBARCADA.OPERADORESDISP"; + } diff --git a/src/com/rjconsultores/ventaboletos/dao/EmbarcadaDispOperadorDAO.java b/src/com/rjconsultores/ventaboletos/dao/EmbarcadaDispOperadorDAO.java new file mode 100644 index 000000000..2bbe61ca1 --- /dev/null +++ b/src/com/rjconsultores/ventaboletos/dao/EmbarcadaDispOperadorDAO.java @@ -0,0 +1,13 @@ +package com.rjconsultores.ventaboletos.dao; + +import java.util.List; + +import com.rjconsultores.ventaboletos.entidad.EmbarcadaDispOperador; + +public interface EmbarcadaDispOperadorDAO extends GenericDAO { + + public List buscarEmbarcadaDispOperadorPorPuntoVenta(Long puntoVentaId); + + public boolean removerListEmbarcadaDispOperador(List embarcadaDisOperadorList); + +} diff --git a/src/com/rjconsultores/ventaboletos/dao/UsuarioDAO.java b/src/com/rjconsultores/ventaboletos/dao/UsuarioDAO.java index b8e4467fc..0c0532462 100644 --- a/src/com/rjconsultores/ventaboletos/dao/UsuarioDAO.java +++ b/src/com/rjconsultores/ventaboletos/dao/UsuarioDAO.java @@ -32,5 +32,11 @@ public interface UsuarioDAO extends GenericDAO { public Usuario buscarPeloId(Integer usuarioId); public List buscarPorFuncionSistema(Long funcionSistemaId); + + public List buscarUsuarioPorPontoVenda(Long puntoVentaId); + + public List buscarUsuarioPorDispositivo(Long dispositivoId); + + public List buscarUsuarioEmbarcadaPorUsuariosIds(List usuariosIdList); } diff --git a/src/com/rjconsultores/ventaboletos/dao/hibernate/EmbarcadaDispOperadorHibernateDAO.java b/src/com/rjconsultores/ventaboletos/dao/hibernate/EmbarcadaDispOperadorHibernateDAO.java new file mode 100644 index 000000000..332246683 --- /dev/null +++ b/src/com/rjconsultores/ventaboletos/dao/hibernate/EmbarcadaDispOperadorHibernateDAO.java @@ -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 + implements EmbarcadaDispOperadorDAO { + private static Logger log = Logger.getLogger(EmbarcadaDispOperadorHibernateDAO.class); + + @Autowired + public EmbarcadaDispOperadorHibernateDAO(@Qualifier("sessionFactory") SessionFactory factory) { + setSessionFactory(factory); + } + + @SuppressWarnings("unchecked") + @Override + public List 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) qr.list(); + } + + @Transactional + @Override + public boolean removerListEmbarcadaDispOperador(List 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; + } + +} diff --git a/src/com/rjconsultores/ventaboletos/dao/hibernate/EmpresaHibernateDAO.java b/src/com/rjconsultores/ventaboletos/dao/hibernate/EmpresaHibernateDAO.java index fec06ccde..38a5563e7 100644 --- a/src/com/rjconsultores/ventaboletos/dao/hibernate/EmpresaHibernateDAO.java +++ b/src/com/rjconsultores/ventaboletos/dao/hibernate/EmpresaHibernateDAO.java @@ -66,6 +66,7 @@ public class EmpresaHibernateDAO extends GenericHibernateDAO i c.add(Restrictions.ne("empresaId", -1)); c.addOrder(Order.asc("nombempresa")); + @SuppressWarnings("unchecked") List retorno =(List) c.list(); for(Empresa empresa : retorno) { @@ -76,6 +77,7 @@ public class EmpresaHibernateDAO extends GenericHibernateDAO i return retorno; } + @SuppressWarnings("unchecked") public List buscar(String nombempresa, Boolean indExterna, Short indTipo) { Criteria c = getSession().createCriteria(getPersistentClass()); c.add(Restrictions.eq("activo", Boolean.TRUE)); @@ -104,6 +106,7 @@ public class EmpresaHibernateDAO extends GenericHibernateDAO i } + @SuppressWarnings("unchecked") public List obtenerIndExternoFalse() { Criteria c = getSession().createCriteria(getPersistentClass()); c.add(Restrictions.eq("activo", Boolean.TRUE)); @@ -115,6 +118,7 @@ public class EmpresaHibernateDAO extends GenericHibernateDAO i return c.list(); } + @SuppressWarnings("unchecked") public List obtenerIndTipo2() { Criteria c = getSession().createCriteria(getPersistentClass()); c.add(Restrictions.eq("activo", Boolean.TRUE)); @@ -144,12 +148,14 @@ public class EmpresaHibernateDAO extends GenericHibernateDAO i Query query = getSession().createQuery(sb.toString()); query.setParameter("puntoventaId", puntoVenta.getPuntoventaId()); + @SuppressWarnings("unchecked") List lsEmpresa = query.list(); return lsEmpresa; } + @SuppressWarnings("unchecked") @Override public List buscaInscricoesEstaduais(Empresa empresa) { @@ -173,6 +179,7 @@ public class EmpresaHibernateDAO extends GenericHibernateDAO i session.flush(); } + @SuppressWarnings("unchecked") @Override public List buscaLike(String nombempresa) { Criteria c = getSession().createCriteria(getPersistentClass()); diff --git a/src/com/rjconsultores/ventaboletos/dao/hibernate/PuntoVentaHibernateDAO.java b/src/com/rjconsultores/ventaboletos/dao/hibernate/PuntoVentaHibernateDAO.java index bd72365ae..e311df979 100644 --- a/src/com/rjconsultores/ventaboletos/dao/hibernate/PuntoVentaHibernateDAO.java +++ b/src/com/rjconsultores/ventaboletos/dao/hibernate/PuntoVentaHibernateDAO.java @@ -54,6 +54,7 @@ public class PuntoVentaHibernateDAO extends GenericHibernateDAO obtenerTodos() { Criteria c = getSession().createCriteria(getPersistentClass()); @@ -64,6 +65,7 @@ public class PuntoVentaHibernateDAO extends GenericHibernateDAO buscaLike(String strEstacion, boolean sinTodos) { Criteria c = getSession().createCriteria(getPersistentClass()); @@ -89,6 +91,7 @@ public class PuntoVentaHibernateDAO extends GenericHibernateDAO busca(String nomPuntoVenta, String numPuntoVenta) { Criteria c = getSession().createCriteria(getPersistentClass()); @@ -100,6 +103,7 @@ public class PuntoVentaHibernateDAO extends GenericHibernateDAO buscaPuntoVenta(String numPuntoVenta) { Criteria c = getSession().createCriteria(getPersistentClass()); @@ -109,6 +113,7 @@ public class PuntoVentaHibernateDAO extends GenericHibernateDAO buscaPuntoVentaEmpresa(Empresa empresa) { Criteria c = getSession().createCriteria(getPersistentClass()); @@ -118,6 +123,7 @@ public class PuntoVentaHibernateDAO extends GenericHibernateDAO buscaPuntoVentaParada(Parada parada) { Criteria c = getSession().createCriteria(getPersistentClass()); @@ -169,11 +175,13 @@ public class PuntoVentaHibernateDAO extends GenericHibernateDAO puntosVenta = sql.list(); return puntosVenta; } + @SuppressWarnings("unchecked") @Override public List buscarPuntoVentaSubordinados(PuntoVenta puntoVenta) { Criteria c = getSession().createCriteria(getPersistentClass()); @@ -198,6 +206,7 @@ public class PuntoVentaHibernateDAO extends GenericHibernateDAO puntosVenta = c.list(); // List puntosVenta = geraListaDummy(); @@ -210,11 +219,13 @@ public class PuntoVentaHibernateDAO extends GenericHibernateDAO puntosVenta = c.list(); return puntosVenta; } + @SuppressWarnings("unused") private List geraListaDummy() { Criteria c = getSession().createCriteria(getPersistentClass()); @@ -227,34 +238,9 @@ public class PuntoVentaHibernateDAO extends GenericHibernateDAO 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 puntosVenta = new ArrayList(); - // puntosVenta.add(pv6); - // puntosVenta.add(pv1); - // puntosVenta.add(pv2); - // puntosVenta.add(pv3); - // puntosVenta.add(pv4); - // puntosVenta.add(pv5); - return puntosVenta; } @@ -308,6 +294,7 @@ public class PuntoVentaHibernateDAO extends GenericHibernateDAO buscaUsuariosDoPuntoVenta(Long puntoventaId){ StringBuilder sQuery = new StringBuilder("SELECT uu "); diff --git a/src/com/rjconsultores/ventaboletos/dao/hibernate/UsuarioHibernateDAO.java b/src/com/rjconsultores/ventaboletos/dao/hibernate/UsuarioHibernateDAO.java index 1a266f7a1..69b864169 100644 --- a/src/com/rjconsultores/ventaboletos/dao/hibernate/UsuarioHibernateDAO.java +++ b/src/com/rjconsultores/ventaboletos/dao/hibernate/UsuarioHibernateDAO.java @@ -43,6 +43,7 @@ public class UsuarioHibernateDAO extends GenericHibernateDAO i setSessionFactory(factory); } + @SuppressWarnings("unchecked") @Override public List obtenerTodos() { Criteria c = getSession().createCriteria(getPersistentClass()); @@ -51,6 +52,7 @@ public class UsuarioHibernateDAO extends GenericHibernateDAO i return c.list(); } + @SuppressWarnings("unchecked") public List buscarPeloNome(String nome) { Criteria c = getSession().createCriteria(getPersistentClass()); c.add(Restrictions.eq("activo", Boolean.TRUE)); @@ -70,6 +72,7 @@ public class UsuarioHibernateDAO extends GenericHibernateDAO i return (Usuario) c.uniqueResult(); } + @SuppressWarnings("unchecked") public List buscarPorEmpleado(Empleado empleado) { Criteria c = getSession().createCriteria(getPersistentClass()); c.add(Restrictions.eq("activo", Boolean.TRUE)); @@ -79,6 +82,7 @@ public class UsuarioHibernateDAO extends GenericHibernateDAO i return c.list(); } + @SuppressWarnings("unchecked") public List 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.setParameter("clave", cveUsuario); @@ -120,10 +124,11 @@ public class UsuarioHibernateDAO extends GenericHibernateDAO i return (Usuario) c.uniqueResult(); } + @SuppressWarnings("unchecked") @Override public List buscarPorFuncionSistema(Long funcionSistemaId){ 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(" u.activo = 1 "); sQuery.append(" and u.usuario_id in ( "); @@ -144,4 +149,65 @@ public class UsuarioHibernateDAO extends GenericHibernateDAO i qr.setLong("funcionSistemaId", funcionSistemaId); return (List)qr.list(); } + + @SuppressWarnings("unchecked") + @Override + public List 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)qr.list(); + } + + @SuppressWarnings("unchecked") + @Override + public List 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)qr.list(); + } + + @SuppressWarnings("unchecked") + @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(" 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)qr.list(); + } + } diff --git a/src/com/rjconsultores/ventaboletos/entidad/EmbarcadaDispOperador.java b/src/com/rjconsultores/ventaboletos/entidad/EmbarcadaDispOperador.java new file mode 100644 index 000000000..007a0ac6b --- /dev/null +++ b/src/com/rjconsultores/ventaboletos/entidad/EmbarcadaDispOperador.java @@ -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; + } + +} diff --git a/src/com/rjconsultores/ventaboletos/service/EmbarcadaDispOperadorService.java b/src/com/rjconsultores/ventaboletos/service/EmbarcadaDispOperadorService.java new file mode 100644 index 000000000..d2ae2dcf3 --- /dev/null +++ b/src/com/rjconsultores/ventaboletos/service/EmbarcadaDispOperadorService.java @@ -0,0 +1,17 @@ +package com.rjconsultores.ventaboletos.service; + +import java.util.List; + +import com.rjconsultores.ventaboletos.entidad.EmbarcadaDispOperador; + +public interface EmbarcadaDispOperadorService extends GenericService { + + public List buscarEmbarcadaDispOperadorPorDispositivo(Long dispositivoEmbarcadaId); + + public List buscarEmbarcadaDispOperadorPorPuntoVenta(Long puntoVentaId); + + public boolean removerListEmbarcadaDispOperador(List embarcadaDisOperadorList); + + public boolean inserirListEmbarcadaDispOperador(List embarcadaDisOperadorList); + +} diff --git a/src/com/rjconsultores/ventaboletos/service/UsuarioService.java b/src/com/rjconsultores/ventaboletos/service/UsuarioService.java index 380c05dbc..80aa72751 100644 --- a/src/com/rjconsultores/ventaboletos/service/UsuarioService.java +++ b/src/com/rjconsultores/ventaboletos/service/UsuarioService.java @@ -10,6 +10,7 @@ import com.rjconsultores.ventaboletos.entidad.Empleado; import com.rjconsultores.ventaboletos.entidad.Perfil; import com.rjconsultores.ventaboletos.entidad.Usuario; 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 List buscarPeloNomeLike(String nome); + + public List buscarUsuariosEmbarcadaPorPontoVenda(Long puntoVentaId); + + public List buscarUsuariosEmbarcadaPorDispositivo(Long dispositivoEmbarcadaId); + + public List buscarUsuarioEmbarcadaPorUsuariosIds(List usuariosIdList); } \ No newline at end of file diff --git a/src/com/rjconsultores/ventaboletos/service/impl/EmbarcadaDispOperadorServiceImpl.java b/src/com/rjconsultores/ventaboletos/service/impl/EmbarcadaDispOperadorServiceImpl.java new file mode 100644 index 000000000..bfa6a9c94 --- /dev/null +++ b/src/com/rjconsultores/ventaboletos/service/impl/EmbarcadaDispOperadorServiceImpl.java @@ -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 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 buscarEmbarcadaDispOperadorPorDispositivo(Long dispositivoEmbarcadaId) { + return null; + } + + @Override + public List buscarEmbarcadaDispOperadorPorPuntoVenta(Long puntoVentaId) { + return embarcadaDispOperadorDAO.buscarEmbarcadaDispOperadorPorPuntoVenta(puntoVentaId); + } + + @Override + public boolean removerListEmbarcadaDispOperador(List embarcadaDisOperadorList) { + return embarcadaDispOperadorDAO.removerListEmbarcadaDispOperador(embarcadaDisOperadorList); + + } + + @Transactional + @Override + public boolean inserirListEmbarcadaDispOperador(List embarcadaDisOperadorList) { + try { + embarcadaDispOperadorDAO.suscribirTodos(embarcadaDisOperadorList); + }catch (Exception e) { + return false; + } + return true; + } + + + + +} diff --git a/src/com/rjconsultores/ventaboletos/service/impl/UsuarioServiceImpl.java b/src/com/rjconsultores/ventaboletos/service/impl/UsuarioServiceImpl.java index 7ed65d8a1..1b52ec625 100644 --- a/src/com/rjconsultores/ventaboletos/service/impl/UsuarioServiceImpl.java +++ b/src/com/rjconsultores/ventaboletos/service/impl/UsuarioServiceImpl.java @@ -29,6 +29,7 @@ import com.rjconsultores.ventaboletos.utilerias.ApplicationProperties; import com.rjconsultores.ventaboletos.utilerias.CustomEnum; import com.rjconsultores.ventaboletos.utilerias.UsuarioLogado; 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 buscarPeloNomeLike(String nome) { return usuarioDAO.buscarPeloNomeLike(nome); } + + @Override + public List buscarUsuariosEmbarcadaPorPontoVenda(Long puntoVentaId) { + return usuarioDAO.buscarUsuarioPorPontoVenda(puntoVentaId); + } + + @Override + public List buscarUsuariosEmbarcadaPorDispositivo(Long dispositivoEmbarcadaId){ + return usuarioDAO.buscarUsuarioPorDispositivo(dispositivoEmbarcadaId); + } + + @Override + public List buscarUsuarioEmbarcadaPorUsuariosIds(List usuariosIdList) { + return usuarioDAO.buscarUsuarioEmbarcadaPorUsuariosIds(usuariosIdList); + } } diff --git a/src/com/rjconsultores/ventaboletos/vo/embarcada/UsuarioEmbarcadaVO.java b/src/com/rjconsultores/ventaboletos/vo/embarcada/UsuarioEmbarcadaVO.java index 37942e82f..8bc66b944 100644 --- a/src/com/rjconsultores/ventaboletos/vo/embarcada/UsuarioEmbarcadaVO.java +++ b/src/com/rjconsultores/ventaboletos/vo/embarcada/UsuarioEmbarcadaVO.java @@ -5,10 +5,11 @@ public class UsuarioEmbarcadaVO { private String nome; private String cveusuario; private String senha; - private String email; - - public UsuarioEmbarcadaVO(){} - + private String email; + + public UsuarioEmbarcadaVO() { + } + public UsuarioEmbarcadaVO(Long usuarioId, String nome, String cveusuario, String senha, String email) { super(); this.usuarioId = usuarioId; @@ -17,35 +18,54 @@ public class UsuarioEmbarcadaVO { this.senha = senha; this.email = email; } - + public Long getUsuarioId() { return usuarioId; } + public void setUsuarioId(Long usuarioId) { this.usuarioId = usuarioId; } + public String getNome() { return nome; } + public void setNome(String nome) { this.nome = nome; } + public String getCveusuario() { return cveusuario; } + public void setCveusuario(String cveusuario) { this.cveusuario = cveusuario; } + public String getSenha() { return senha; } + public void setSenha(String senha) { this.senha = senha; } + public String getEmail() { return email; } + public void setEmail(String 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; + } }