rodrigo 2013-04-15 19:40:06 +00:00
parent b71392adc1
commit 0115d8c4b4
1 changed files with 10 additions and 15 deletions

View File

@ -9,7 +9,6 @@ import java.util.Date;
import java.util.GregorianCalendar;
import java.util.List;
import org.apache.log4j.Logger;
import org.hibernate.Criteria;
import org.hibernate.Query;
import org.hibernate.SessionFactory;
@ -36,8 +35,6 @@ import com.rjconsultores.ventaboletos.utilerias.ApplicationProperties;
@Repository("corridaDAO")
public class CorridaHibernateDAO extends GenericHibernateDAO<Corrida, Corrida.Id> implements CorridaDAO {
private static Logger log = Logger.getLogger(CorridaHibernateDAO.class);
@Autowired
public CorridaHibernateDAO(@Qualifier("sessionFactory") SessionFactory factory) {
setSessionFactory(factory);
@ -52,7 +49,6 @@ public class CorridaHibernateDAO extends GenericHibernateDAO<Corrida, Corrida.Id
Long cant = HibernateFix.count(c.list());
return (cant > 0);
}
@Override
@ -70,9 +66,9 @@ public class CorridaHibernateDAO extends GenericHibernateDAO<Corrida, Corrida.Id
public List<Corrida> buscarPorAutobusCorridasFuturas(DiagramaAutobus diagramaAutobus) {
String hql = " select co from Corrida co, Autobus ab "
+ " where ab.autobusId = co.autobus.autobusId "
+ " and ab.diagramaAutobus.diagramaautobusId = " + diagramaAutobus.getDiagramaautobusId()
+ " and co.id.feccorrida > current_timestamp()";
+ " where ab.autobusId = co.autobus.autobusId "
+ " and ab.diagramaAutobus.diagramaautobusId = " + diagramaAutobus.getDiagramaautobusId()
+ " and co.id.feccorrida > current_timestamp()";
Query sq = getSession().createQuery(hql);
List<Corrida> lsCorridas = sq.list();
@ -82,9 +78,9 @@ public class CorridaHibernateDAO extends GenericHibernateDAO<Corrida, Corrida.Id
public List<Corrida> buscarPorRolOperativoCorridasFuturas(DiagramaAutobus diagramaAutobus) {
String hql = " select co from Corrida co, RolOperativo rol "
+ " where rol.roloperativoId = co.rolOperativo.roloperativoId "
+ " and rol.diagramaAutobus.diagramaautobusId = " + diagramaAutobus.getDiagramaautobusId()
+ " and co.id.feccorrida > current_timestamp()";
+ " where rol.roloperativoId = co.rolOperativo.roloperativoId "
+ " and rol.diagramaAutobus.diagramaautobusId = " + diagramaAutobus.getDiagramaautobusId()
+ " and co.id.feccorrida > current_timestamp()";
Query sq = getSession().createQuery(hql);
List<Corrida> lsCorridas = sq.list();
@ -307,23 +303,22 @@ public class CorridaHibernateDAO extends GenericHibernateDAO<Corrida, Corrida.Id
public Long cantCorridaGeneradasHoy() {
Calendar cTmp1 = Calendar.getInstance();
Calendar cTmp2 = Calendar.getInstance();
cTmp1.set(Calendar.HOUR_OF_DAY, 0);
cTmp1.set(Calendar.MINUTE, 0);
cTmp1.set(Calendar.MILLISECOND, 0);
cTmp1.set(Calendar.SECOND, 0);
cTmp2.set(Calendar.HOUR_OF_DAY, 23);
cTmp2.set(Calendar.MINUTE, 59);
cTmp2.set(Calendar.SECOND, 59);
cTmp2.set(Calendar.MILLISECOND, 99);
Query query = getSession().createQuery("select count(c.fecmodif) from Corrida c where c.fecmodif between :inicio and :fim");
query.setParameter("inicio", cTmp1.getTime());
query.setParameter("fim", cTmp2.getTime());
Long count = HibernateFix.count(query.uniqueResult());
return count;
}
}