RHL - Correções

git-svn-id: http://desenvolvimento.rjconsultores.com.br/repositorio/sco/AdmVenta/Model/trunk/modelWeb@30026 d1611594-4594-4d17-8e1d-87c2c4800839
master
julio 2013-08-26 19:01:34 +00:00
parent 16f84f39fa
commit 56692eba93
4 changed files with 73 additions and 42 deletions

View File

@ -12,37 +12,42 @@ import com.rjconsultores.ventaboletos.entidad.Tramo;
import java.util.List;
/**
*
*
* @author Rafius
*/
public interface RutaDAO extends GenericDAO<Ruta, Integer> {
public List<Ruta> buscarPorTramo(Tramo tramo);
public List<Ruta> buscarPorTramo(Tramo tramo);
public List<Ruta> buscarPorRutaPorEmpresa(Ruta ruta, Empresa empresa);
public List<Ruta> buscarPorRutaPorEmpresa(Ruta ruta, Empresa empresa);
public List<Ruta> buscarPorClaseServicio(ClaseServicio claseServicio);
public List<Ruta> buscarPorClaseServicio(ClaseServicio claseServicio);
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> buscarTodosExceto(Integer... idRuta);
public List<Ruta> buscarNumRuta(Integer numRuta);
public List<Ruta> obtenerPorEmpresa(Empresa empresa);
/**
* Regresa la origen de la ruta
* @param ruta
* @return
*/
public List<Ruta> buscarTodosExceto(Integer... idRuta);
public List<Ruta> buscarNumRuta(Integer numRuta);
/**
* Regresa la origen de la ruta
*
* @param ruta
* @return
*/
public Parada buscarOrigen(Ruta ruta);
/**
* Regresa el destino de la ruta
* @param ruta
* @return
*/
* Regresa el destino de la ruta
*
* @param ruta
* @return
*/
public Parada buscarDestino(Ruta ruta);
public List<Ruta> buscaRuta(String palavraPesquisaRuta);
}

View File

@ -11,6 +11,7 @@ import org.hibernate.SessionFactory;
import org.hibernate.criterion.Order;
import org.hibernate.criterion.Projections;
import org.hibernate.criterion.Restrictions;
import org.hibernate.Query;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Qualifier;
import org.springframework.stereotype.Repository;
@ -86,7 +87,7 @@ public class RutaHibernateDAO extends GenericHibernateDAO<Ruta, Integer>
Boolean nomeObrigatorio) {
Criteria c = getSession().createCriteria(getPersistentClass());
c.add(Restrictions.eq("activo", Boolean.TRUE));
//c.add(Restrictions.eq("descruta", nomeRuta));
// c.add(Restrictions.eq("descruta", nomeRuta));
c.add(Restrictions.eq("claseServicio", claseServicio));
c.add(Restrictions.eq("indNombreObligatorio", nomeObrigatorio));
@ -142,13 +143,29 @@ public class RutaHibernateDAO extends GenericHibernateDAO<Ruta, Integer>
return c.list();
}
public List<Ruta> buscarNumRuta(Integer numRuta){
Criteria c = getSession().createCriteria(getPersistentClass());
c.add(Restrictions.eq("activo", true));
c.add(Restrictions.eq("numRuta", numRuta));
return c.list();
}
public List<Ruta> buscarNumRuta(Integer numRuta) {
Criteria c = getSession().createCriteria(getPersistentClass());
c.add(Restrictions.eq("activo", true));
c.add(Restrictions.eq("numRuta", numRuta));
return c.list();
}
public List<Ruta> buscaRuta(String palavraPesquisaRuta) {
StringBuffer hql = new StringBuffer();
hql.append(" FROM Ruta ");
hql.append(" WHERE descruta like :palavraPesquisaRuta ");
hql.append(" OR prefixo like :palavraPesquisaRuta ");
hql.append(" OR str(numRuta) like :palavraPesquisaRuta ");
Query sq = getSession().createQuery(hql.toString());
sq.setParameter("palavraPesquisaRuta", palavraPesquisaRuta + '%');
List<Ruta> lsRuta = sq.list();
return lsRuta;
}
}

View File

@ -17,7 +17,7 @@ import java.util.List;
*
* @author Rafius
*/
public interface RutaService{
public interface RutaService {
/**
* Regresa el destino de la ruta
@ -44,6 +44,7 @@ public interface RutaService{
public List<Ruta> obtenerPorEmpresa(Empresa empresa);
public List<Ruta> buscarTodosExceto(Integer... idRuta);
public List<Ruta> buscarNumRuta(Integer numRuta);
public void borrar(Ruta entidad) throws RegistroConDependenciaException;
@ -63,6 +64,7 @@ public interface RutaService{
* Si el parametro <code>lsParadasSequencia</code> no es null, quieres decir que hube cambio en la secuencia y la nueva secuencia es la que esta en <code>lsParadasSequencia</code>.<br/>
*
* Si el parametro <code>lsParadasSequencia</code> es null, no va a cambiar ni la secuencia ni las combinaciones<br/>
*
* @param ruta
* @param lsParadasSequencia
* @return
@ -75,6 +77,8 @@ public interface RutaService{
public Ruta obtenerID(Integer id);
public Ruta suscribir(Ruta entidad, List<ParadaSecuencia> lsParadasSequencia) throws BusinessException;
public void generarCombinacion(Ruta ruta) throws BusinessException ;
public void generarCombinacion(Ruta ruta) throws BusinessException;
public List<Ruta> buscaRuta(String palavraPesquisaRuta);
}

View File

@ -64,13 +64,13 @@ public class RutaServiceImpl implements RutaService {
return rutaDAO.obtenerID(id);
}
@Transactional(rollbackFor=BusinessException.class)
@Transactional(rollbackFor = BusinessException.class)
public Ruta suscribir(Ruta entidad, List<ParadaSecuencia> lsParadasSequencia) throws BusinessException {
entidad.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId());
entidad.setFecmodif(Calendar.getInstance().getTime());
entidad.setActivo(Boolean.TRUE);
if (entidad.getVentaOffLine() == null){
if (entidad.getVentaOffLine() == null) {
entidad.setVentaOffLine(false);
}
@ -132,7 +132,7 @@ public class RutaServiceImpl implements RutaService {
}
}
@Transactional(rollbackFor=BusinessException.class)
@Transactional(rollbackFor = BusinessException.class)
public Ruta actualizacion(Ruta ruta, List<ParadaSecuencia> lsParadasSequencia) throws BusinessException {
if (lsParadasSequencia != null) {
generarSecuencias(ruta, lsParadasSequencia);
@ -146,7 +146,7 @@ public class RutaServiceImpl implements RutaService {
return rutaDAO.actualizacion(ruta);
}
@Transactional(rollbackFor=RegistroConDependenciaException.class)
@Transactional(rollbackFor = RegistroConDependenciaException.class)
public void borrar(Ruta entidad) throws RegistroConDependenciaException {
if ((corridaDAO.count(entidad) > 0l) || (esquemaCorridaDAO.count("ruta", entidad) > 0l)) {
throw new RegistroConDependenciaException();
@ -178,7 +178,7 @@ public class RutaServiceImpl implements RutaService {
rutaDAO.actualizacion(entidad);
}
@Transactional(rollbackFor=BusinessException.class)
@Transactional(rollbackFor = BusinessException.class)
public void generarCombinacion(Ruta ruta) throws BusinessException {
rutaCombinacionService.borrarCombinaciones(ruta);
@ -228,8 +228,8 @@ public class RutaServiceImpl implements RutaService {
trBuscaOrigemDestino = tm;
}
}
log.debug("Tramo:"+trBuscaOrigemDestino.getDesctramo());
log.debug("Tramo:" + trBuscaOrigemDestino.getDesctramo());
RutaCombinacion rc = new RutaCombinacion();
rc.setActivo(Boolean.TRUE);
@ -277,8 +277,8 @@ public class RutaServiceImpl implements RutaService {
public List<Ruta> buscarTodosExceto(Integer... idRuta) {
return rutaDAO.buscarTodosExceto(idRuta);
}
public List<Ruta> buscarNumRuta(Integer numRuta){
public List<Ruta> buscarNumRuta(Integer numRuta) {
return rutaDAO.buscarNumRuta(numRuta);
}
@ -297,4 +297,9 @@ public class RutaServiceImpl implements RutaService {
}
return existe;
}
public List<Ruta> buscaRuta(String palavraPesquisaRuta) {
return rutaDAO.buscaRuta(palavraPesquisaRuta);
}
}