fixes bug#AL_3541

master
Aristides 2023-11-30 18:47:12 -03:00
parent 5efe30a379
commit d44ef70a5a
6 changed files with 93 additions and 7 deletions

View File

@ -3,7 +3,7 @@
<modelVersion>4.0.0</modelVersion>
<groupId>br.com.rjconsultores</groupId>
<artifactId>ModelWeb</artifactId>
<version>1.26.3</version>
<version>1.26.4</version>
<distributionManagement>
<repository>

View File

@ -20,8 +20,14 @@ public interface ConexionRutaLocalidadeRemovidaDAO extends GenericDAO<ConexionRu
public ConexionRutaLocalidadeRemovida obtenerPorParadaId(Integer id);
public List<ConexionRutaLocalidadeRemovida> obtenerPorParadaIdList(List<Long> paradaIdList);
public ConexionRutaLocalidadeRemovida obtenerPorParadaIdEConexionrutaconfId(Integer conexionRutaConfId,Integer paradaId);
public List<ConexionRutaLocalidadeRemovida> obtenerPorConexionrutaconfIdEParadaIdList(Integer conexionRutaConfId,List<Long> paradaIdList);
public void removerPorConexionrutaconfIdePorParada(Integer conexionrutaconfId,Parada parada);
public void removerTodosPorConexionrutaconfId(Integer conexionRutaConfId);
}

View File

@ -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<ConexionRutaLocalidadeRemovida> 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<ConexionRutaLocalidadeRemovida> 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<ConexionRutaLocalidadeRemovida> obtenerPorConexionrutaconfIdEParadaIdList(Integer conexionRutaConfId,List<Long> 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<ConexionRutaLocalidadeRemovida> 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();
}
}

View File

@ -120,7 +120,7 @@ public class Parada implements Serializable, Auditavel<Parada> {
public Boolean getIsParadaConexaoRutaExcluida() {
return isParadaConexaoRutaExcluida;
return isParadaConexaoRutaExcluida ==null?false:isParadaConexaoRutaExcluida;
}
public void setIsParadaConexaoRutaExcluida(Boolean isParadaConexaoRutaExcluida) {

View File

@ -23,7 +23,9 @@ public interface ConexionRutaLocalidadeRemovidaService extends GenericService<Co
public List<ConexionRutaLocalidadeRemovida> obtenerPorParadaList(List<Parada> paradaList);
public ConexionRutaLocalidadeRemovida obtenerPorParadaIdEConexionrutaconfId(Integer conexionRutaConfId,Integer paradaId);
public List<ConexionRutaLocalidadeRemovida> obtenerPorConexionrutaconfIdEParadaIdList(Integer conexionRutaConfId,List<Parada> paradaList);
public void removerTodosPorConexionrutaconfId(Integer conexionRutaConfId);
}

View File

@ -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<ConexionRutaLocalidadeRemovida> obtenerPorConexionrutaconfIdEParadaIdList(Integer conexionRutaConfId,List<Parada> paradaList){
List<Long> paradaIdList = new ArrayList<Long>();
for (Parada parada : paradaList) {
paradaIdList.add(parada.getParadaId().longValue());
}
return conexionRutaLocalidadeRemovidaDAO.obtenerPorConexionrutaconfIdEParadaIdList(conexionRutaConfId, paradaIdList);
}
public void removerTodosPorConexionrutaconfId(Integer conexionRutaConfId) {
conexionRutaLocalidadeRemovidaDAO.removerTodosPorConexionrutaconfId(conexionRutaConfId);
}
}