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-87c2c4800839
master
frederico 2016-02-01 13:19:22 +00:00
parent 52b19b4905
commit 236e6926a5
8 changed files with 69 additions and 1 deletions

View File

@ -23,4 +23,6 @@ public interface MarcaClaseServicioDAO
* @return * @return
*/ */
public List<Marca> buscar(ClaseServicio clase); public List<Marca> buscar(ClaseServicio clase);
public List<Marca> buscarPorEmpresasPermitidas(ClaseServicio clase, List<Integer> idsEmpresa);
} }

View File

@ -25,6 +25,8 @@ public interface RutaDAO extends GenericDAO<Ruta, Integer> {
public List<Ruta> buscarPorClaseServicio(ClaseServicio claseServicio); public List<Ruta> buscarPorClaseServicio(ClaseServicio claseServicio);
public List<Ruta> buscarPorClaseServicioEmpresa(ClaseServicio claseServicio, Empresa empresa);
public List<Ruta> buscar(String nomeRuta, ClaseServicio claseServicio, public List<Ruta> buscar(String nomeRuta, ClaseServicio claseServicio,
Boolean nomeObrigatorio); Boolean nomeObrigatorio);

View File

@ -9,7 +9,9 @@ import com.rjconsultores.ventaboletos.entidad.ClaseServicio;
import com.rjconsultores.ventaboletos.entidad.Marca; import com.rjconsultores.ventaboletos.entidad.Marca;
import com.rjconsultores.ventaboletos.entidad.MarcaClaseServicio; import com.rjconsultores.ventaboletos.entidad.MarcaClaseServicio;
import com.rjconsultores.ventaboletos.entidad.MarcaClaseServicioPK; import com.rjconsultores.ventaboletos.entidad.MarcaClaseServicioPK;
import java.util.List; import java.util.List;
import org.hibernate.Criteria; import org.hibernate.Criteria;
import org.hibernate.Query; import org.hibernate.Query;
import org.hibernate.SessionFactory; import org.hibernate.SessionFactory;
@ -52,4 +54,21 @@ public class MarcaClaseServicioHibernateDAO
return q.list(); 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();
}
} }

View File

@ -84,6 +84,21 @@ public class RutaHibernateDAO extends GenericHibernateDAO<Ruta, Integer>
return c.list(); 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, public List<Ruta> buscar(String nomeRuta, ClaseServicio claseServicio,
Boolean nomeObrigatorio) { Boolean nomeObrigatorio) {
Criteria c = getSession().createCriteria(getPersistentClass()); Criteria c = getSession().createCriteria(getPersistentClass());
@ -191,4 +206,5 @@ public class RutaHibernateDAO extends GenericHibernateDAO<Ruta, Integer>
return lsRuta; return lsRuta;
} }
} }

View File

@ -8,6 +8,8 @@ import com.rjconsultores.ventaboletos.entidad.ClaseServicio;
import com.rjconsultores.ventaboletos.entidad.Marca; import com.rjconsultores.ventaboletos.entidad.Marca;
import com.rjconsultores.ventaboletos.entidad.MarcaClaseServicio; import com.rjconsultores.ventaboletos.entidad.MarcaClaseServicio;
import com.rjconsultores.ventaboletos.entidad.MarcaClaseServicioPK; import com.rjconsultores.ventaboletos.entidad.MarcaClaseServicioPK;
import com.rjconsultores.ventaboletos.entidad.Usuario;
import java.util.List; import java.util.List;
/** /**
@ -19,5 +21,7 @@ public interface MarcaClaseServicioService
public List<Marca> buscar(ClaseServicio clase); public List<Marca> buscar(ClaseServicio clase);
public List<Marca> buscarPorEmpresasPermitidas(ClaseServicio clase, Usuario usuarioLoggado);
} }

View File

@ -41,6 +41,8 @@ public interface RutaService {
public List<Ruta> buscarPorClaseServicio(ClaseServicio claseServicio); public List<Ruta> buscarPorClaseServicio(ClaseServicio claseServicio);
public List<Ruta> buscarPorClaseServicioEmpresa(ClaseServicio claseServicio, Empresa empresa);
public List<Ruta> buscar(String nomeRuta, ClaseServicio claseServicio, Boolean nomeObrigatorio); public List<Ruta> buscar(String nomeRuta, ClaseServicio claseServicio, Boolean nomeObrigatorio);
public List<Ruta> obtenerPorEmpresa(Empresa empresa); public List<Ruta> obtenerPorEmpresa(Empresa empresa);

View File

@ -6,13 +6,18 @@ package com.rjconsultores.ventaboletos.service.impl;
import com.rjconsultores.ventaboletos.dao.MarcaClaseServicioDAO; import com.rjconsultores.ventaboletos.dao.MarcaClaseServicioDAO;
import com.rjconsultores.ventaboletos.entidad.ClaseServicio; import com.rjconsultores.ventaboletos.entidad.ClaseServicio;
import com.rjconsultores.ventaboletos.entidad.Empresa;
import com.rjconsultores.ventaboletos.entidad.Marca; import com.rjconsultores.ventaboletos.entidad.Marca;
import com.rjconsultores.ventaboletos.entidad.MarcaClaseServicio; import com.rjconsultores.ventaboletos.entidad.MarcaClaseServicio;
import com.rjconsultores.ventaboletos.entidad.MarcaClaseServicioPK; import com.rjconsultores.ventaboletos.entidad.MarcaClaseServicioPK;
import com.rjconsultores.ventaboletos.entidad.Usuario;
import com.rjconsultores.ventaboletos.service.MarcaClaseServicioService; import com.rjconsultores.ventaboletos.service.MarcaClaseServicioService;
import com.rjconsultores.ventaboletos.utilerias.UsuarioLogado; import com.rjconsultores.ventaboletos.utilerias.UsuarioLogado;
import java.util.ArrayList;
import java.util.Calendar; import java.util.Calendar;
import java.util.List; import java.util.List;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional; import org.springframework.transaction.annotation.Transactional;
@ -65,4 +70,18 @@ public class MarcaClaseServicioServiceImpl implements MarcaClaseServicioService
public List<Marca> buscar(ClaseServicio clase) { public List<Marca> buscar(ClaseServicio clase) {
return marcaClaseServicioDAO.buscar(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;
}
} }

View File

@ -263,6 +263,10 @@ public class RutaServiceImpl implements RutaService {
return rutaDAO.buscarPorRutaPorEmpresa(ruta, 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) { public List<Ruta> buscarPorClaseServicio(ClaseServicio claseServicio) {
return rutaDAO.buscarPorClaseServicio(claseServicio); return rutaDAO.buscarPorClaseServicio(claseServicio);
} }