From 807801a22892397a1fe9b1e074736e187e73a2c1 Mon Sep 17 00:00:00 2001 From: julio Date: Tue, 18 Mar 2014 21:30:20 +0000 Subject: [PATCH] =?UTF-8?q?0005019:=20Conex=C3=A3o=20-=20Melhoria=20=20-?= =?UTF-8?q?=20corre=C3=A7=C3=A3o=20de=20alistamento?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit git-svn-id: http://desenvolvimento.rjconsultores.com.br/repositorio/sco/AdmVenta/Model/trunk/modelWeb@34184 d1611594-4594-4d17-8e1d-87c2c4800839 --- .../dao/hibernate/ConexionHibernateDAO.java | 54 ++++++++++--------- 1 file changed, 28 insertions(+), 26 deletions(-) diff --git a/src/com/rjconsultores/ventaboletos/dao/hibernate/ConexionHibernateDAO.java b/src/com/rjconsultores/ventaboletos/dao/hibernate/ConexionHibernateDAO.java index 7b4a9606e..7d32f4f23 100644 --- a/src/com/rjconsultores/ventaboletos/dao/hibernate/ConexionHibernateDAO.java +++ b/src/com/rjconsultores/ventaboletos/dao/hibernate/ConexionHibernateDAO.java @@ -11,7 +11,6 @@ import org.hibernate.Query; import org.hibernate.SessionFactory; import org.hibernate.criterion.Order; import org.hibernate.criterion.Restrictions; -import org.hibernate.transform.AliasToBeanResultTransformer; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Qualifier; import org.springframework.stereotype.Repository; @@ -34,30 +33,33 @@ public class ConexionHibernateDAO extends GenericHibernateDAO @Override public List buscarConexionesValidas() { - StringBuffer sb = new StringBuffer(); - sb.append(" select distinct "); - sb.append(" cct.conexionctrl_id as conexionCtrlId, "); - sb.append(" po1.descparada as conOrigen, "); - sb.append(" pd1.descparada as conDestino, "); - sb.append(" c.numgrupo as grupo, "); - sb.append(" po2.descparada as tramoOrigen, "); - sb.append(" pd2.descparada as tramoDestino, "); - sb.append(" c.numsecuencia as numSecuencia "); - sb.append(" from conexion c "); - sb.append(" inner join conexion_conf cf on ( cf.conexionctrl_id = c.conexionctrl_id ), "); - sb.append(" conexion_ctrl cct, "); - sb.append(" parada po1, "); - sb.append(" parada pd1, "); - sb.append(" parada po2, "); - sb.append(" parada pd2 "); - sb.append(" where c.activo = 1 "); - sb.append(" and cct.conexionctrl_id = c.conexionctrl_id "); - sb.append(" and po1.parada_id = cct.origen_id "); - sb.append(" and pd1.parada_id = cct.destino_id "); - sb.append(" and po2.parada_id = c.origen_id "); - sb.append(" and pd2.parada_id = c.destino_id "); - sb.append(" order by po1.descparada, "); + StringBuilder sb = new StringBuilder(); + sb.append("SELECT DISTINCT cct.conexionctrl_id AS conexionCtrlId, "); + sb.append(" po1.descparada AS conOrigen, "); + sb.append(" pd1.descparada AS conDestino, "); + sb.append(" c.numgrupo AS grupo, "); + sb.append(" po2.descparada AS tramoOrigen, "); + sb.append(" pd2.descparada AS tramoDestino, "); + sb.append(" c.numsecuencia AS numSecuencia "); + sb.append("FROM conexion c "); + sb.append(" inner join conexion_conf cf "); + sb.append(" ON ( cf.conexionctrl_id = c.conexionctrl_id "); + sb.append(" AND cf.activo = 1 ) "); + sb.append(" inner join conexion_ctrl cct "); + sb.append(" ON ( cct.conexionctrl_id = c.conexionctrl_id "); + sb.append(" AND cct.activo = 1 ) "); + sb.append(" inner join parada po1 "); + sb.append(" ON ( po1.parada_id = cct.origen_id ) "); + sb.append(" inner join parada pd1 "); + sb.append(" ON ( pd1.parada_id = cct.destino_id ) "); + sb.append(" inner join parada po2 "); + sb.append(" ON ( po2.parada_id = c.origen_id ) "); + sb.append(" inner join parada pd2 "); + sb.append(" ON ( pd2.parada_id = c.destino_id ) "); + sb.append("WHERE c.activo = 1 "); + sb.append("ORDER BY po1.descparada, "); sb.append(" pd1.descparada, "); + sb.append(" cct.conexionctrl_id, "); sb.append(" c.numgrupo, "); sb.append(" c.numsecuencia, "); sb.append(" po2.descparada, "); @@ -85,7 +87,7 @@ public class ConexionHibernateDAO extends GenericHibernateDAO @Override public List buscarConexiones(Integer origenId, Integer destinoId) { - StringBuffer sb = new StringBuffer(); + StringBuilder sb = new StringBuilder(); sb.append(" select cc.conexionctrl_id as conexionCtrlId, occ.descparada as conOrigen, dcc.descparada as conDestino, "); sb.append(" c.numgrupo as grupo, oc.descparada as tramoOrigen, dc.descparada as tramoDestino "); sb.append(" from conexion_ctrl cc "); @@ -109,7 +111,7 @@ public class ConexionHibernateDAO extends GenericHibernateDAO if (destinoId != null) { sb.append(" and cc.destino_id = ").append(destinoId); } - sb.append(" order by occ.descparada, dcc.descparada, c.numgrupo, c.numsecuencia, oc.descparada, dc.descparada "); + sb.append(" order by occ.descparada, dcc.descparada, cct.conexionctrl_id, c.numgrupo, c.numsecuencia, oc.descparada, dc.descparada "); Query query = getSession().createSQLQuery(sb.toString()); List list = query.list();