fixed bug #0006978 - alterações diversas na tela Configuração de Serviços
git-svn-id: http://desenvolvimento.rjconsultores.com.br/repositorio/sco/AdmVenta/Model/trunk/modelWeb@52447 d1611594-4594-4d17-8e1d-87c2c4800839master
parent
52b19b4905
commit
236e6926a5
|
@ -23,4 +23,6 @@ public interface MarcaClaseServicioDAO
|
|||
* @return
|
||||
*/
|
||||
public List<Marca> buscar(ClaseServicio clase);
|
||||
|
||||
public List<Marca> buscarPorEmpresasPermitidas(ClaseServicio clase, List<Integer> idsEmpresa);
|
||||
}
|
||||
|
|
|
@ -24,6 +24,8 @@ public interface RutaDAO extends GenericDAO<Ruta, Integer> {
|
|||
public List<Ruta> buscarPorRutaPorEmpresa(Ruta ruta, Empresa empresa);
|
||||
|
||||
public List<Ruta> buscarPorClaseServicio(ClaseServicio claseServicio);
|
||||
|
||||
public List<Ruta> buscarPorClaseServicioEmpresa(ClaseServicio claseServicio, Empresa empresa);
|
||||
|
||||
public List<Ruta> buscar(String nomeRuta, ClaseServicio claseServicio,
|
||||
Boolean nomeObrigatorio);
|
||||
|
|
|
@ -9,7 +9,9 @@ import com.rjconsultores.ventaboletos.entidad.ClaseServicio;
|
|||
import com.rjconsultores.ventaboletos.entidad.Marca;
|
||||
import com.rjconsultores.ventaboletos.entidad.MarcaClaseServicio;
|
||||
import com.rjconsultores.ventaboletos.entidad.MarcaClaseServicioPK;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
import org.hibernate.Criteria;
|
||||
import org.hibernate.Query;
|
||||
import org.hibernate.SessionFactory;
|
||||
|
@ -52,4 +54,21 @@ public class MarcaClaseServicioHibernateDAO
|
|||
|
||||
return q.list();
|
||||
}
|
||||
|
||||
@Override
|
||||
public List<Marca> buscarPorEmpresasPermitidas(ClaseServicio clase, List<Integer> idsEmpresa) {
|
||||
|
||||
StringBuilder hql = new StringBuilder();
|
||||
hql.append(" select mc.marcaClaseservicioPK.marca ");
|
||||
hql.append(" from MarcaClaseServicio mc ");
|
||||
hql.append(" where mc.activo = 1 and mc.marcaClaseservicioPK.marca.activo=1 ");
|
||||
hql.append(" and mc.marcaClaseservicioPK.claseservicio.claseservicioId = :idClase");
|
||||
hql.append(" and mc.marcaClaseservicioPK.marca.empresa.empresaId IN (:idsEmpresa)");
|
||||
|
||||
Query q = getSession().createQuery(hql.toString());
|
||||
q.setParameter("idClase", clase.getClaseservicioId());
|
||||
q.setParameterList("idsEmpresa", idsEmpresa);
|
||||
|
||||
return q.list();
|
||||
}
|
||||
}
|
||||
|
|
|
@ -83,6 +83,21 @@ public class RutaHibernateDAO extends GenericHibernateDAO<Ruta, Integer>
|
|||
|
||||
return c.list();
|
||||
}
|
||||
|
||||
public List<Ruta> buscarPorClaseServicioEmpresa(ClaseServicio claseServicio, Empresa empresa) {
|
||||
StringBuffer hql = new StringBuffer();
|
||||
hql.append("SELECT DISTINCT r ");
|
||||
hql.append("FROM Ruta r INNER JOIN r.lsRutaEmpresa re ");
|
||||
hql.append("WHERE r.claseServicio.claseservicioId = :idClaseServicio ");
|
||||
hql.append("AND re.empresa.empresaId = :idEmpresa ");
|
||||
|
||||
Query sq = getSession().createQuery(hql.toString());
|
||||
sq.setParameter("idClaseServicio", claseServicio.getClaseservicioId());
|
||||
sq.setParameter("idEmpresa", empresa.getEmpresaId());
|
||||
|
||||
List<Ruta> lsRuta = sq.list();
|
||||
return lsRuta;
|
||||
}
|
||||
|
||||
public List<Ruta> buscar(String nomeRuta, ClaseServicio claseServicio,
|
||||
Boolean nomeObrigatorio) {
|
||||
|
@ -191,4 +206,5 @@ public class RutaHibernateDAO extends GenericHibernateDAO<Ruta, Integer>
|
|||
return lsRuta;
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
|
|
|
@ -8,6 +8,8 @@ import com.rjconsultores.ventaboletos.entidad.ClaseServicio;
|
|||
import com.rjconsultores.ventaboletos.entidad.Marca;
|
||||
import com.rjconsultores.ventaboletos.entidad.MarcaClaseServicio;
|
||||
import com.rjconsultores.ventaboletos.entidad.MarcaClaseServicioPK;
|
||||
import com.rjconsultores.ventaboletos.entidad.Usuario;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
/**
|
||||
|
@ -18,6 +20,8 @@ public interface MarcaClaseServicioService
|
|||
extends GenericService<MarcaClaseServicio, MarcaClaseServicioPK> {
|
||||
|
||||
public List<Marca> buscar(ClaseServicio clase);
|
||||
|
||||
public List<Marca> buscarPorEmpresasPermitidas(ClaseServicio clase, Usuario usuarioLoggado);
|
||||
|
||||
|
||||
}
|
||||
|
|
|
@ -40,6 +40,8 @@ public interface RutaService {
|
|||
public List<Ruta> buscarPorRutaPorEmpresa(Ruta ruta, Empresa empresa);
|
||||
|
||||
public List<Ruta> buscarPorClaseServicio(ClaseServicio claseServicio);
|
||||
|
||||
public List<Ruta> buscarPorClaseServicioEmpresa(ClaseServicio claseServicio, Empresa empresa);
|
||||
|
||||
public List<Ruta> buscar(String nomeRuta, ClaseServicio claseServicio, Boolean nomeObrigatorio);
|
||||
|
||||
|
|
|
@ -6,13 +6,18 @@ package com.rjconsultores.ventaboletos.service.impl;
|
|||
|
||||
import com.rjconsultores.ventaboletos.dao.MarcaClaseServicioDAO;
|
||||
import com.rjconsultores.ventaboletos.entidad.ClaseServicio;
|
||||
import com.rjconsultores.ventaboletos.entidad.Empresa;
|
||||
import com.rjconsultores.ventaboletos.entidad.Marca;
|
||||
import com.rjconsultores.ventaboletos.entidad.MarcaClaseServicio;
|
||||
import com.rjconsultores.ventaboletos.entidad.MarcaClaseServicioPK;
|
||||
import com.rjconsultores.ventaboletos.entidad.Usuario;
|
||||
import com.rjconsultores.ventaboletos.service.MarcaClaseServicioService;
|
||||
import com.rjconsultores.ventaboletos.utilerias.UsuarioLogado;
|
||||
|
||||
import java.util.ArrayList;
|
||||
import java.util.Calendar;
|
||||
import java.util.List;
|
||||
|
||||
import org.springframework.beans.factory.annotation.Autowired;
|
||||
import org.springframework.stereotype.Service;
|
||||
import org.springframework.transaction.annotation.Transactional;
|
||||
|
@ -65,4 +70,18 @@ public class MarcaClaseServicioServiceImpl implements MarcaClaseServicioService
|
|||
public List<Marca> buscar(ClaseServicio clase) {
|
||||
return marcaClaseServicioDAO.buscar(clase);
|
||||
}
|
||||
|
||||
@Override
|
||||
public List<Marca> buscarPorEmpresasPermitidas(ClaseServicio clase, Usuario usuarioLoggado) {
|
||||
List<Integer> idsEmpresa = getIdsEmpresaUsuario(usuarioLoggado);
|
||||
return marcaClaseServicioDAO.buscarPorEmpresasPermitidas(clase, idsEmpresa);
|
||||
}
|
||||
|
||||
private List<Integer> getIdsEmpresaUsuario(Usuario usuario){
|
||||
List<Integer> toReturn = new ArrayList<Integer>();
|
||||
for(Empresa empresa : usuario.getEmpresa()){
|
||||
toReturn.add(empresa.getEmpresaId());
|
||||
}
|
||||
return toReturn;
|
||||
}
|
||||
}
|
||||
|
|
|
@ -262,7 +262,11 @@ public class RutaServiceImpl implements RutaService {
|
|||
public List<Ruta> buscarPorRutaPorEmpresa(Ruta ruta, Empresa empresa) {
|
||||
return rutaDAO.buscarPorRutaPorEmpresa(ruta, empresa);
|
||||
}
|
||||
|
||||
|
||||
public List<Ruta> buscarPorClaseServicioEmpresa(ClaseServicio claseServicio, Empresa empresa) {
|
||||
return rutaDAO.buscarPorClaseServicioEmpresa(claseServicio, empresa);
|
||||
}
|
||||
|
||||
public List<Ruta> buscarPorClaseServicio(ClaseServicio claseServicio) {
|
||||
return rutaDAO.buscarPorClaseServicio(claseServicio);
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue