FIXED BUG #6135 - Finalização de relatórios de demandas

git-svn-id: http://desenvolvimento.rjconsultores.com.br/repositorio/sco/AdmVenta/Model/trunk/modelWeb@42595 d1611594-4594-4d17-8e1d-87c2c4800839
master
thiago 2015-03-27 20:27:18 +00:00
parent 144bb97027
commit 0806f9d050
4 changed files with 29 additions and 4 deletions

View File

@ -7,7 +7,9 @@ package com.rjconsultores.ventaboletos.dao;
import com.rjconsultores.ventaboletos.entidad.Ciudad;
import com.rjconsultores.ventaboletos.entidad.Nodo;
import com.rjconsultores.ventaboletos.entidad.Parada;
import com.rjconsultores.ventaboletos.entidad.Ruta;
import com.rjconsultores.ventaboletos.entidad.TipoParada;
import java.util.List;
/**
@ -41,4 +43,6 @@ public interface ParadaDAO {
public List<Parada> buscaLike(String descparada);
public Long count(TipoParada tipoParada);
public List<Parada> obtenerOrigenPorRuta(Ruta ruta);
}

View File

@ -20,6 +20,7 @@ import com.rjconsultores.ventaboletos.dao.ParadaDAO;
import com.rjconsultores.ventaboletos.entidad.Ciudad;
import com.rjconsultores.ventaboletos.entidad.Nodo;
import com.rjconsultores.ventaboletos.entidad.Parada;
import com.rjconsultores.ventaboletos.entidad.Ruta;
import com.rjconsultores.ventaboletos.entidad.TipoParada;
/**
@ -92,7 +93,7 @@ public class ParadaHibernateDAO extends GenericHibernateDAO<Parada, Integer> imp
c.add(Restrictions.eq("activo", Boolean.TRUE));
c.setProjection(Projections.rowCount());
return HibernateFix.count(c.list());
}
@ -102,7 +103,21 @@ public class ParadaHibernateDAO extends GenericHibernateDAO<Parada, Integer> imp
Criteria c = getSession().createCriteria(getPersistentClass());
c.add(Restrictions.eq("activo", Boolean.TRUE));
c.add(Restrictions.eq("codantt", codAntt));
return c.list();
}
@Override
public List<Parada> obtenerOrigenPorRuta(Ruta ruta) {
Criteria c = getSession().createCriteria(getPersistentClass());
c.createAlias("tramoOrigemList", "tramo");
c.createAlias("tramo.rutaCombinacionList", "rutaCombinacion");
c.createAlias("rutaCombinacion.ruta", "ruta");
c.add(Restrictions.eq("activo", Boolean.TRUE));
c.add(Restrictions.eq("ruta.rutaId", ruta.getRutaId()));
c.setResultTransformer(Criteria.DISTINCT_ROOT_ENTITY);
return c.list();
}
}

View File

@ -7,6 +7,7 @@ package com.rjconsultores.ventaboletos.service;
import com.rjconsultores.ventaboletos.entidad.Ciudad;
import com.rjconsultores.ventaboletos.entidad.Nodo;
import com.rjconsultores.ventaboletos.entidad.Parada;
import com.rjconsultores.ventaboletos.entidad.Ruta;
import com.rjconsultores.ventaboletos.entidad.TipoParada;
import com.rjconsultores.ventaboletos.exception.BusinessException;
import com.rjconsultores.ventaboletos.utilerias.RegistroConDependenciaException;
@ -33,4 +34,6 @@ public interface ParadaService {
public List<Parada> buscar(String descparada);
public List<Parada> buscaLike(String descparada);
public List<Parada> obtenerOrigenPorRuta(Ruta ruta);
}

View File

@ -11,14 +11,13 @@ import org.apache.commons.lang.StringUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import org.zkoss.util.resource.Labels;
import org.zkoss.zul.Messagebox;
import com.rjconsultores.ventaboletos.dao.ParadaDAO;
import com.rjconsultores.ventaboletos.dao.TramoDAO;
import com.rjconsultores.ventaboletos.entidad.Ciudad;
import com.rjconsultores.ventaboletos.entidad.Nodo;
import com.rjconsultores.ventaboletos.entidad.Parada;
import com.rjconsultores.ventaboletos.entidad.Ruta;
import com.rjconsultores.ventaboletos.entidad.TipoParada;
import com.rjconsultores.ventaboletos.exception.BusinessException;
import com.rjconsultores.ventaboletos.service.ParadaService;
@ -148,4 +147,8 @@ public class ParadaServiceImpl implements ParadaService {
public List<Parada> buscaLike(String descparada) {
return paradaDAO.buscaLike(descparada);
}
public List<Parada> obtenerOrigenPorRuta(Ruta ruta){
return paradaDAO.obtenerOrigenPorRuta(ruta);
}
}