ajuste cadastro de paradas

git-svn-id: http://desenvolvimento.rjconsultores.com.br/repositorio/sco/AdmVenta/Model/trunk/modelWeb@21011 d1611594-4594-4d17-8e1d-87c2c4800839
master
gleimar 2012-09-04 15:03:29 +00:00
parent b74a6c5275
commit 5871418c4e
8 changed files with 158 additions and 105 deletions

View File

@ -4,11 +4,16 @@
*/ */
package com.rjconsultores.ventaboletos.dao; package com.rjconsultores.ventaboletos.dao;
import java.util.List;
import com.rjconsultores.ventaboletos.entidad.Nodo; import com.rjconsultores.ventaboletos.entidad.Nodo;
/** /**
* *
* @author Administrador * @author Administrador
*/ */
public interface NodoDAO extends GenericDAO<Nodo, Integer> { public interface NodoDAO extends GenericDAO<Nodo, Integer> {
public List<Nodo> obtenerTodos();
} }

View File

@ -11,19 +11,34 @@ import com.rjconsultores.ventaboletos.entidad.TipoParada;
import java.util.List; import java.util.List;
/** /**
* *
* @author Administrador * @author Administrador
*/ */
public interface ParadaDAO extends GenericDAO<Parada, Integer> { public interface ParadaDAO {
public List<Parada> buscar(String descparada, String cveparada, Ciudad ciudad, public Parada obtenerID(Integer id);
TipoParada tipoParada, Nodo nodo);
public List<Parada> buscar(String descparada); public Parada suscribir(Parada entidad);
public List<Parada> buscarCVE(String cveparada); public Parada actualizacion(Parada entidad);
public List<Parada> buscaLike(String descparada); public Long count(String campo, Object o);
public Long count(TipoParada tipoParada); public List<Parada> buscar(String descparada, String cveparada, Ciudad ciudad,TipoParada tipoParada, Nodo nodo);
/**
* Busca as paradas que tenham o codAntt informado
*
* @param codAntt
* @return
*/
public List<Parada> buscar(Integer codAntt);
public List<Parada> buscar(String descparada);
public List<Parada> buscarCVE(String cveparada);
public List<Parada> buscaLike(String descparada);
public Long count(TipoParada tipoParada);
} }

View File

@ -96,4 +96,13 @@ public class ParadaHibernateDAO extends GenericHibernateDAO<Parada, Integer> imp
return HibernateFix.count(c.list()); return HibernateFix.count(c.list());
} }
@Override
public List<Parada> buscar(Integer codAntt) {
Criteria c = getSession().createCriteria(getPersistentClass());
c.add(Restrictions.eq("activo", Boolean.TRUE));
c.add(Restrictions.eq("codantt", codAntt));
return c.list();
}
} }

View File

@ -25,6 +25,7 @@ import javax.persistence.SequenceGenerator;
@SequenceGenerator(name = "NODO_SEQ", sequenceName = "NODO_SEQ", allocationSize=1) @SequenceGenerator(name = "NODO_SEQ", sequenceName = "NODO_SEQ", allocationSize=1)
@Table(name = "NODO") @Table(name = "NODO")
public class Nodo implements Serializable { public class Nodo implements Serializable {
public static final Integer NODO_ID_CENTRAL = 1;
private static final long serialVersionUID = 1L; private static final long serialVersionUID = 1L;
@Id @Id

View File

@ -4,11 +4,16 @@
*/ */
package com.rjconsultores.ventaboletos.service; package com.rjconsultores.ventaboletos.service;
import java.util.List;
import com.rjconsultores.ventaboletos.entidad.Nodo; import com.rjconsultores.ventaboletos.entidad.Nodo;
/** /**
* *
* @author Administrador * @author Administrador
*/ */
public interface NodoService extends GenericService<Nodo, Integer> { public interface NodoService {
public List<Nodo> obtenerTodos();
} }

View File

@ -8,20 +8,28 @@ import com.rjconsultores.ventaboletos.entidad.Ciudad;
import com.rjconsultores.ventaboletos.entidad.Nodo; import com.rjconsultores.ventaboletos.entidad.Nodo;
import com.rjconsultores.ventaboletos.entidad.Parada; import com.rjconsultores.ventaboletos.entidad.Parada;
import com.rjconsultores.ventaboletos.entidad.TipoParada; import com.rjconsultores.ventaboletos.entidad.TipoParada;
import com.rjconsultores.ventaboletos.exception.BusinessException;
import java.util.List; import java.util.List;
/** /**
* *
* @author Administrador * @author Administrador
*/ */
public interface ParadaService extends GenericService<Parada, Integer> { public interface ParadaService {
public List<Parada> buscar(String descparada, String cveparada, Ciudad ciudad, public Parada obtenerID(Integer id);
TipoParada tipoParada, Nodo nodo);
public Parada suscribirActualizar(Parada entidad) throws BusinessException;
public List<Parada> buscarCVE(String cveparada); public void borrar(Parada entidad);
public List<Parada> buscar(String descparada); public List<Parada> buscar(String descparada, String cveparada, Ciudad ciudad,
TipoParada tipoParada, Nodo nodo);
public List<Parada> buscaLike(String descparada); public List<Parada> buscarCVE(String cveparada);
public List<Parada> buscar(String descparada);
public List<Parada> buscaLike(String descparada);
} }

View File

@ -4,15 +4,15 @@
*/ */
package com.rjconsultores.ventaboletos.service.impl; package com.rjconsultores.ventaboletos.service.impl;
import java.util.ArrayList;
import java.util.List;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.rjconsultores.ventaboletos.dao.NodoDAO; import com.rjconsultores.ventaboletos.dao.NodoDAO;
import com.rjconsultores.ventaboletos.entidad.Nodo; import com.rjconsultores.ventaboletos.entidad.Nodo;
import com.rjconsultores.ventaboletos.service.NodoService; import com.rjconsultores.ventaboletos.service.NodoService;
import com.rjconsultores.ventaboletos.utilerias.UsuarioLogado;
import java.util.Calendar;
import java.util.List;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
/** /**
* *
@ -25,37 +25,11 @@ public class NodoServiceImpl implements NodoService {
private NodoDAO nodoDAO; private NodoDAO nodoDAO;
public List<Nodo> obtenerTodos() { public List<Nodo> obtenerTodos() {
return nodoDAO.obtenerTodos(); //No momento só será usado o nodo central
List<Nodo> ls = new ArrayList<Nodo>();
ls.add(nodoDAO.obtenerID(Nodo.NODO_ID_CENTRAL));
return ls;
} }
public Nodo obtenerID(Integer id) {
return nodoDAO.obtenerID(id);
}
@Transactional
public Nodo suscribir(Nodo entidad) {
entidad.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId());
entidad.setFecmodif(Calendar.getInstance().getTime());
entidad.setActivo(Boolean.TRUE);
return nodoDAO.suscribir(entidad);
}
@Transactional
public Nodo actualizacion(Nodo entidad) {
entidad.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId());
entidad.setFecmodif(Calendar.getInstance().getTime());
entidad.setActivo(Boolean.TRUE);
return nodoDAO.actualizacion(entidad);
}
@Transactional
public void borrar(Nodo entidad) {
entidad.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId());
entidad.setFecmodif(Calendar.getInstance().getTime());
entidad.setActivo(Boolean.FALSE);
nodoDAO.actualizacion(entidad);
}
} }

View File

@ -10,6 +10,7 @@ import com.rjconsultores.ventaboletos.entidad.Ciudad;
import com.rjconsultores.ventaboletos.entidad.Nodo; import com.rjconsultores.ventaboletos.entidad.Nodo;
import com.rjconsultores.ventaboletos.entidad.Parada; import com.rjconsultores.ventaboletos.entidad.Parada;
import com.rjconsultores.ventaboletos.entidad.TipoParada; import com.rjconsultores.ventaboletos.entidad.TipoParada;
import com.rjconsultores.ventaboletos.exception.BusinessException;
import com.rjconsultores.ventaboletos.service.ParadaService; import com.rjconsultores.ventaboletos.service.ParadaService;
import com.rjconsultores.ventaboletos.utilerias.RegistroConDependenciaException; import com.rjconsultores.ventaboletos.utilerias.RegistroConDependenciaException;
import com.rjconsultores.ventaboletos.utilerias.UsuarioLogado; import com.rjconsultores.ventaboletos.utilerias.UsuarioLogado;
@ -20,70 +21,105 @@ import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional; import org.springframework.transaction.annotation.Transactional;
/** /**
* *
* @author Administrador * @author Administrador
*/ */
@Service("paradaService") @Service("paradaService")
public class ParadaServiceImpl implements ParadaService { public class ParadaServiceImpl implements ParadaService {
@Autowired @Autowired
private ParadaDAO paradaDAO; private ParadaDAO paradaDAO;
@Autowired @Autowired
private TramoDAO tramoDAO; private TramoDAO tramoDAO;
public List<Parada> obtenerTodos() { public Parada obtenerID(Integer id) {
return paradaDAO.obtenerTodos(); return paradaDAO.obtenerID(id);
} }
public Parada obtenerID(Integer id) { @Transactional
return paradaDAO.obtenerID(id); public Parada suscribirActualizar(Parada entidad) throws BusinessException {
}
@Transactional List<Parada> lsParadas = paradaDAO.buscar(entidad.getCodantt());
public Parada suscribir(Parada entidad) {
entidad.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId());
entidad.setFecmodif(Calendar.getInstance().getTime());
entidad.setActivo(Boolean.TRUE);
return paradaDAO.suscribir(entidad); if (!lsParadas.isEmpty()) {
} if (entidad.getParadaId() == null) {
throw new BusinessException("busquedaCatalogoDeParadaController.msg.codAnttJaExiste");
} else {
if (!lsParadas.contains(entidad)){
throw new BusinessException("busquedaCatalogoDeParadaController.msg.codAnttJaExiste");
}
}
}
@Transactional lsParadas = paradaDAO.buscar(entidad.getDescparada(), entidad.getCveparada(), entidad.getCiudad(), entidad.getTipoParada(), entidad.getNodo());
public Parada actualizacion(Parada entidad) {
entidad.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId()); if (!lsParadas.isEmpty()){
entidad.setFecmodif(Calendar.getInstance().getTime()); if (entidad.getParadaId() == null){
entidad.setActivo(Boolean.TRUE); throw new BusinessException("MSG.Registro.Existe");
}else{
if (!lsParadas.contains(entidad)){
throw new BusinessException("MSG.Registro.Existe");
}
}
}
entidad.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId());
entidad.setFecmodif(Calendar.getInstance().getTime());
entidad.setActivo(Boolean.TRUE);
return paradaDAO.actualizacion(entidad); if (entidad.getParadaId() == null) {
} return paradaDAO.suscribir(entidad);
}
@Transactional return paradaDAO.actualizacion(entidad);
public void borrar(Parada entidad) throws RegistroConDependenciaException {
if ((tramoDAO.count("origem", entidad) > 0l)
|| (tramoDAO.count("destino", entidad) > 0l)) {
throw new RegistroConDependenciaException();
}
entidad.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId());
entidad.setFecmodif(Calendar.getInstance().getTime());
entidad.setActivo(Boolean.FALSE);
paradaDAO.actualizacion(entidad); }
}
public List<Parada> buscar(String descparada, String cveparada, Ciudad ciudad, @Transactional
TipoParada tipoParada, Nodo nodo) { public Parada suscribir(Parada entidad) {
return paradaDAO.buscar(descparada, cveparada, ciudad, tipoParada, nodo); entidad.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId());
} entidad.setFecmodif(Calendar.getInstance().getTime());
entidad.setActivo(Boolean.TRUE);
public List<Parada> buscar(String descparada) { return paradaDAO.suscribir(entidad);
return paradaDAO.buscar(descparada); }
}
public List<Parada> buscarCVE(String cveparada) { @Transactional
return paradaDAO.buscarCVE(cveparada); public Parada actualizacion(Parada entidad) {
} entidad.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId());
entidad.setFecmodif(Calendar.getInstance().getTime());
entidad.setActivo(Boolean.TRUE);
public List<Parada> buscaLike(String descparada) { return paradaDAO.actualizacion(entidad);
return paradaDAO.buscaLike(descparada); }
}
@Transactional
public void borrar(Parada entidad) throws RegistroConDependenciaException {
if ((tramoDAO.count("origem", entidad) > 0l)
|| (tramoDAO.count("destino", entidad) > 0l)) {
throw new RegistroConDependenciaException();
}
entidad.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId());
entidad.setFecmodif(Calendar.getInstance().getTime());
entidad.setActivo(Boolean.FALSE);
paradaDAO.actualizacion(entidad);
}
public List<Parada> buscar(String descparada, String cveparada, Ciudad ciudad,
TipoParada tipoParada, Nodo nodo) {
return paradaDAO.buscar(descparada, cveparada, ciudad, tipoParada, nodo);
}
public List<Parada> buscar(String descparada) {
return paradaDAO.buscar(descparada);
}
public List<Parada> buscarCVE(String cveparada) {
return paradaDAO.buscarCVE(cveparada);
}
public List<Parada> buscaLike(String descparada) {
return paradaDAO.buscaLike(descparada);
}
} }