diff --git a/pom.xml b/pom.xml index c95fccd93..aa7d9e5d4 100644 --- a/pom.xml +++ b/pom.xml @@ -3,7 +3,7 @@ 4.0.0 br.com.rjconsultores ModelWeb - 1.26.3 + 1.26.4 diff --git a/src/com/rjconsultores/ventaboletos/dao/ConexionRutaLocalidadeRemovidaDAO.java b/src/com/rjconsultores/ventaboletos/dao/ConexionRutaLocalidadeRemovidaDAO.java index 62cf34f44..8a8582506 100644 --- a/src/com/rjconsultores/ventaboletos/dao/ConexionRutaLocalidadeRemovidaDAO.java +++ b/src/com/rjconsultores/ventaboletos/dao/ConexionRutaLocalidadeRemovidaDAO.java @@ -20,8 +20,14 @@ public interface ConexionRutaLocalidadeRemovidaDAO extends GenericDAO obtenerPorParadaIdList(List paradaIdList); + + public ConexionRutaLocalidadeRemovida obtenerPorParadaIdEConexionrutaconfId(Integer conexionRutaConfId,Integer paradaId); - - - + public List obtenerPorConexionrutaconfIdEParadaIdList(Integer conexionRutaConfId,List paradaIdList); + + public void removerPorConexionrutaconfIdePorParada(Integer conexionrutaconfId,Parada parada); + + public void removerTodosPorConexionrutaconfId(Integer conexionRutaConfId); + + } diff --git a/src/com/rjconsultores/ventaboletos/dao/hibernate/ConexionRutaLocalidadeRemovidaHibernateDAO.java b/src/com/rjconsultores/ventaboletos/dao/hibernate/ConexionRutaLocalidadeRemovidaHibernateDAO.java index 63aff17ca..a57d2241a 100644 --- a/src/com/rjconsultores/ventaboletos/dao/hibernate/ConexionRutaLocalidadeRemovidaHibernateDAO.java +++ b/src/com/rjconsultores/ventaboletos/dao/hibernate/ConexionRutaLocalidadeRemovidaHibernateDAO.java @@ -8,6 +8,7 @@ import java.util.Calendar; import java.util.List; import org.hibernate.Criteria; +import org.hibernate.Query; import org.hibernate.SessionFactory; import org.hibernate.criterion.Restrictions; import org.slf4j.Logger; @@ -20,6 +21,7 @@ import org.springframework.transaction.annotation.Transactional; import com.rjconsultores.ventaboletos.dao.ConexionRutaLocalidadeRemovidaDAO; import com.rjconsultores.ventaboletos.entidad.ConexionRutaLocalidadeRemovida; import com.rjconsultores.ventaboletos.entidad.Parada; +import com.rjconsultores.ventaboletos.utilerias.DateUtil; import com.rjconsultores.ventaboletos.utilerias.UsuarioLogado; /** @@ -49,6 +51,25 @@ public class ConexionRutaLocalidadeRemovidaHibernateDAO extends GenericHibernate } } + + @Override + public void removerPorConexionrutaconfIdePorParada(Integer conexionrutaconfId,Parada parada) { + try { + Criteria c = this.makeCriteria(); + c.add(Restrictions.eq("conexionrutaconfId", conexionrutaconfId)); + c.add(Restrictions.eq("paradaId", parada.getParadaId().longValue())); + c.add(Restrictions.eq("activo", Boolean.TRUE)); + List conexionRutaLocalidadeRemovidaList = c.list(); + ConexionRutaLocalidadeRemovida conexionRutaLocalidadeRemovida =conexionRutaLocalidadeRemovidaList != null && conexionRutaLocalidadeRemovidaList.size() > 0 ? conexionRutaLocalidadeRemovidaList.get(0) : null; + if(conexionRutaLocalidadeRemovida != null) { + borrar(conexionRutaLocalidadeRemovida); + } + + } catch (Exception e) { + log.error("Erro ao remover por por paradaId", e); + } + + } @Transactional public void borrar(ConexionRutaLocalidadeRemovida entidad) { @@ -91,4 +112,45 @@ public class ConexionRutaLocalidadeRemovidaHibernateDAO extends GenericHibernate } + @Override + public ConexionRutaLocalidadeRemovida obtenerPorParadaIdEConexionrutaconfId(Integer conexionRutaConfId, + Integer paradaId) { + // TODO Auto-generated method stub + try { + Criteria c = this.makeCriteria(); + c.add(Restrictions.eq("conexionRutaConfId", conexionRutaConfId)); + c.add(Restrictions.eq("paradaId", paradaId)); + c.add(Restrictions.eq("activo", Boolean.TRUE)); + List conexionRutaLocalidadeRemovidaList = c.list(); + return conexionRutaLocalidadeRemovidaList != null && conexionRutaLocalidadeRemovidaList.size() > 0 ? conexionRutaLocalidadeRemovidaList.get(0) : null; + } catch (Exception e) { + log.error("Erro ao obter paradas por conexionRutaConfId e por paradaId", e); + return null; + } + } + + @Override + public List obtenerPorConexionrutaconfIdEParadaIdList(Integer conexionRutaConfId,List paradaIdList) { + try { + Criteria c = this.makeCriteria(); + c.add(Restrictions.eq("conexionRutaConfId", conexionRutaConfId)); + c.add(Restrictions.in("paradaId", paradaIdList)); + c.add(Restrictions.eq("activo", Boolean.TRUE)); + List conexionRutaLocalidadeRemovidaList = c.list(); + return conexionRutaLocalidadeRemovidaList; + } catch (Exception e) { + log.error("Erro ao obter paradas por conexionRutaConfId e paradaIdList", e); + return null; + } + } + + @Override + public void removerTodosPorConexionrutaconfId(Integer conexionRutaConfId) { + StringBuilder hql = new StringBuilder(); + hql.append("delete CONEXION_RUTA_LOC_REMOVIDA "); + hql.append("where CONEXIONRUTACONF_ID=:conexionRutaConfId "); + Query query = getSession().createSQLQuery(hql.toString()); + query.setInteger("conexionRutaConfId", conexionRutaConfId); + query.executeUpdate(); + } } diff --git a/src/com/rjconsultores/ventaboletos/entidad/Parada.java b/src/com/rjconsultores/ventaboletos/entidad/Parada.java index 8707b1861..1d012f71e 100644 --- a/src/com/rjconsultores/ventaboletos/entidad/Parada.java +++ b/src/com/rjconsultores/ventaboletos/entidad/Parada.java @@ -120,7 +120,7 @@ public class Parada implements Serializable, Auditavel { public Boolean getIsParadaConexaoRutaExcluida() { - return isParadaConexaoRutaExcluida; + return isParadaConexaoRutaExcluida ==null?false:isParadaConexaoRutaExcluida; } public void setIsParadaConexaoRutaExcluida(Boolean isParadaConexaoRutaExcluida) { diff --git a/src/com/rjconsultores/ventaboletos/service/ConexionRutaLocalidadeRemovidaService.java b/src/com/rjconsultores/ventaboletos/service/ConexionRutaLocalidadeRemovidaService.java index efdb70556..a08d900f0 100644 --- a/src/com/rjconsultores/ventaboletos/service/ConexionRutaLocalidadeRemovidaService.java +++ b/src/com/rjconsultores/ventaboletos/service/ConexionRutaLocalidadeRemovidaService.java @@ -23,7 +23,9 @@ public interface ConexionRutaLocalidadeRemovidaService extends GenericService obtenerPorParadaList(List paradaList); - + public ConexionRutaLocalidadeRemovida obtenerPorParadaIdEConexionrutaconfId(Integer conexionRutaConfId,Integer paradaId); - + public List obtenerPorConexionrutaconfIdEParadaIdList(Integer conexionRutaConfId,List paradaList); + + public void removerTodosPorConexionrutaconfId(Integer conexionRutaConfId); } diff --git a/src/com/rjconsultores/ventaboletos/service/impl/ConexionRutaLocalidadeRemovidaServiceImpl.java b/src/com/rjconsultores/ventaboletos/service/impl/ConexionRutaLocalidadeRemovidaServiceImpl.java index 6c36e0b1c..9dc33075e 100644 --- a/src/com/rjconsultores/ventaboletos/service/impl/ConexionRutaLocalidadeRemovidaServiceImpl.java +++ b/src/com/rjconsultores/ventaboletos/service/impl/ConexionRutaLocalidadeRemovidaServiceImpl.java @@ -80,4 +80,20 @@ public class ConexionRutaLocalidadeRemovidaServiceImpl implements ConexionRutaLo } return conexionRutaLocalidadeRemovidaDAO.obtenerPorParadaIdList(paradaIdList); } + + public ConexionRutaLocalidadeRemovida obtenerPorParadaIdEConexionrutaconfId(Integer conexionRutaConfId,Integer paradaId) { + return conexionRutaLocalidadeRemovidaDAO.obtenerPorParadaIdEConexionrutaconfId(conexionRutaConfId, paradaId); + } + + public List obtenerPorConexionrutaconfIdEParadaIdList(Integer conexionRutaConfId,List paradaList){ + List paradaIdList = new ArrayList(); + for (Parada parada : paradaList) { + paradaIdList.add(parada.getParadaId().longValue()); + } + return conexionRutaLocalidadeRemovidaDAO.obtenerPorConexionrutaconfIdEParadaIdList(conexionRutaConfId, paradaIdList); + } + + public void removerTodosPorConexionrutaconfId(Integer conexionRutaConfId) { + conexionRutaLocalidadeRemovidaDAO.removerTodosPorConexionrutaconfId(conexionRutaConfId); + } }