fixed bug #7212 - finalização desenvolvimento Modificação Massiva Alias

git-svn-id: http://desenvolvimento.rjconsultores.com.br/repositorio/sco/AdmVenta/Model/trunk/modelWeb@53967 d1611594-4594-4d17-8e1d-87c2c4800839
master
frederico 2016-03-17 17:08:46 +00:00
parent 354552c555
commit d6e7f419ed
4 changed files with 40 additions and 2 deletions

View File

@ -4,6 +4,7 @@ import java.util.List;
import com.rjconsultores.ventaboletos.entidad.AliasServico; import com.rjconsultores.ventaboletos.entidad.AliasServico;
import com.rjconsultores.ventaboletos.entidad.Empresa; import com.rjconsultores.ventaboletos.entidad.Empresa;
import com.rjconsultores.ventaboletos.entidad.Parada;
import com.rjconsultores.ventaboletos.entidad.Ruta; import com.rjconsultores.ventaboletos.entidad.Ruta;
public interface AliasServicoDAO extends GenericDAO<AliasServico, Integer>{ public interface AliasServicoDAO extends GenericDAO<AliasServico, Integer>{
@ -37,4 +38,15 @@ public interface AliasServicoDAO extends GenericDAO<AliasServico, Integer>{
*/ */
public List<AliasServico> buscarPorLinhaEmpresa(List<Ruta> linhas, List<Empresa> empresas); public List<AliasServico> buscarPorLinhaEmpresa(List<Ruta> linhas, List<Empresa> empresas);
/**
* Realiza a busca com os filtro informados.
* @param origem
* @param destino
* @param linha
* @param idCorrida
* @return
*/
public AliasServico existe(Parada origem, Parada destino, Ruta linha, Integer idCorrida);
} }

View File

@ -13,6 +13,7 @@ import org.springframework.stereotype.Repository;
import com.rjconsultores.ventaboletos.dao.AliasServicoDAO; import com.rjconsultores.ventaboletos.dao.AliasServicoDAO;
import com.rjconsultores.ventaboletos.entidad.AliasServico; import com.rjconsultores.ventaboletos.entidad.AliasServico;
import com.rjconsultores.ventaboletos.entidad.Empresa; import com.rjconsultores.ventaboletos.entidad.Empresa;
import com.rjconsultores.ventaboletos.entidad.Parada;
import com.rjconsultores.ventaboletos.entidad.Ruta; import com.rjconsultores.ventaboletos.entidad.Ruta;
@Repository("aliasServicoDAO") @Repository("aliasServicoDAO")
@ -57,7 +58,7 @@ public class AliasServicoHibernateDAO extends GenericHibernateDAO<AliasServico,
hql.append("SELECT DISTINCT alias "); hql.append("SELECT DISTINCT alias ");
hql.append("FROM AliasServico alias "); hql.append("FROM AliasServico alias ");
hql.append("INNER JOIN alias.ruta.lsRutaEmpresa as re "); hql.append("INNER JOIN alias.ruta.lsRutaEmpresa as re ");
hql.append(" WHERE (1 = 1) "); hql.append(" WHERE alias.activo = 1 ");
if (!linhas.isEmpty()) { if (!linhas.isEmpty()) {
hql.append(" AND alias.ruta.rutaId IN ("); hql.append(" AND alias.ruta.rutaId IN (");
@ -82,4 +83,20 @@ public class AliasServicoHibernateDAO extends GenericHibernateDAO<AliasServico,
return query.list(); return query.list();
} }
@Override
public AliasServico existe(Parada origem, Parada destino, Ruta linha, Integer idCorrida) {
Criteria c = makeCriteria();
c.add(Restrictions.eq("activo", Boolean.TRUE));
c.add(Restrictions.eq("origen.paradaId", origem.getParadaId()));
c.add(Restrictions.eq("destino.paradaId", destino.getParadaId()));
c.add(Restrictions.eq("ruta.rutaId", linha.getRutaId()));
if (idCorrida != null) {
c.add(Restrictions.eq("corridaId", idCorrida));
} else {
c.add(Restrictions.isNull("corridaId"));
}
return (AliasServico) c.uniqueResult();
}
} }

View File

@ -4,6 +4,7 @@ import java.util.List;
import com.rjconsultores.ventaboletos.entidad.AliasServico; import com.rjconsultores.ventaboletos.entidad.AliasServico;
import com.rjconsultores.ventaboletos.entidad.Empresa; import com.rjconsultores.ventaboletos.entidad.Empresa;
import com.rjconsultores.ventaboletos.entidad.Parada;
import com.rjconsultores.ventaboletos.entidad.Ruta; import com.rjconsultores.ventaboletos.entidad.Ruta;
import com.rjconsultores.ventaboletos.exception.BusinessException; import com.rjconsultores.ventaboletos.exception.BusinessException;
@ -18,4 +19,6 @@ public interface AliasServicoService{
public void borrar(AliasServico entidad); public void borrar(AliasServico entidad);
public List<AliasServico> buscarPorLinhaEmpresa(List<Ruta> linhas, List<Empresa> empresas); public List<AliasServico> buscarPorLinhaEmpresa(List<Ruta> linhas, List<Empresa> empresas);
public AliasServico existe(Parada origem, Parada destino, Ruta linha, Integer idCorrida);
} }

View File

@ -13,6 +13,7 @@ import org.springframework.transaction.annotation.Transactional;
import com.rjconsultores.ventaboletos.dao.AliasServicoDAO; import com.rjconsultores.ventaboletos.dao.AliasServicoDAO;
import com.rjconsultores.ventaboletos.entidad.AliasServico; import com.rjconsultores.ventaboletos.entidad.AliasServico;
import com.rjconsultores.ventaboletos.entidad.Empresa; import com.rjconsultores.ventaboletos.entidad.Empresa;
import com.rjconsultores.ventaboletos.entidad.Parada;
import com.rjconsultores.ventaboletos.entidad.Ruta; import com.rjconsultores.ventaboletos.entidad.Ruta;
import com.rjconsultores.ventaboletos.exception.BusinessException; import com.rjconsultores.ventaboletos.exception.BusinessException;
import com.rjconsultores.ventaboletos.service.AliasServicoService; import com.rjconsultores.ventaboletos.service.AliasServicoService;
@ -85,4 +86,9 @@ public class AliasServicoServiceImpl implements AliasServicoService {
public List<AliasServico> buscarPorLinhaEmpresa(List<Ruta> linhas, List<Empresa> empresas) { public List<AliasServico> buscarPorLinhaEmpresa(List<Ruta> linhas, List<Empresa> empresas) {
return aliasServicoDAO.buscarPorLinhaEmpresa(linhas, empresas); return aliasServicoDAO.buscarPorLinhaEmpresa(linhas, empresas);
} }
@Override
public AliasServico existe(Parada origem, Parada destino, Ruta linha, Integer idCorrida) {
return aliasServicoDAO.existe(origem, destino, linha, idCorrida);
}
} }