0005019: Conexão - Melhoria - correção de alistamento

git-svn-id: http://desenvolvimento.rjconsultores.com.br/repositorio/sco/AdmVenta/Model/trunk/modelWeb@34184 d1611594-4594-4d17-8e1d-87c2c4800839
master
julio 2014-03-18 21:30:20 +00:00
parent b4b0640c75
commit 807801a228
1 changed files with 28 additions and 26 deletions

View File

@ -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<Conexion, Integer>
@Override
public List<ConexionVO> 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<Conexion, Integer>
@Override
public List<ConexionVO> 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<Conexion, Integer>
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<Object[]> list = query.list();