gleimar 2013-01-18 19:34:15 +00:00
parent fbb0c4dbd3
commit 1273b8f71e
3 changed files with 24 additions and 7 deletions

View File

@ -65,4 +65,14 @@ public interface TramoService {
public List<Tramo> obtenerPorOrigemDestinoFetchLazy(Parada origem, Parada destino) ;
public Tramo suscribirActualizar(Tramo tramo) throws BusinessException ;
/**
* Gerar a descrição automática do tramo
*
* @param origen
* @param destino
* @param via
* @return
*/
public String gerarDescripcionTramo(Parada origen, Parada destino, Via via);
}

View File

@ -110,6 +110,15 @@ public class TramoServiceImpl implements TramoService {
public Tramo buscar(Parada origem, Parada destino, Via via) {
return tramoDAO.busca(origem, destino, via);
}
@Override
public String gerarDescripcionTramo(Parada origen,Parada destino,Via via){
String descTramo = origen.getCveparada() + "-" + destino.getCveparada() + "(" + via.getNombvia() + ")";
if (descTramo.length() > 20) {
descTramo = descTramo.substring(0, 20);
}
return descTramo;
}
public List<Tramo> buscarCveParada(String origen, String destino, String via) {
return tramoDAO.buscarCveParada(origen, destino, via);
@ -170,6 +179,7 @@ public class TramoServiceImpl implements TramoService {
@Transactional(rollbackFor = BusinessException.class)
public Tramo suscribirActualizar(Tramo tramo) throws BusinessException {
Tramo tramoBusqueda = buscar(tramo.getOrigem(), tramo.getDestino(), tramo.getVia());
if (tramo.getOrigem().equals(tramo.getDestino())) {
@ -184,6 +194,7 @@ public class TramoServiceImpl implements TramoService {
throw new BusinessException("MSG.Registro.Existe.Origem.Destino.Via");
}
if (tramo.getTramoId() != null) {
boolean rutaOcupaTramo = rutaCombinacionDAO.existeTramo(tramo);
@ -249,6 +260,7 @@ public class TramoServiceImpl implements TramoService {
}
}
tramo.setDesctramo(gerarDescripcionTramo(tramo.getOrigem(), tramo.getDestino(), tramo.getVia()));
tramo.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId());
tramo.setFecmodif(Calendar.getInstance().getTime());
tramo.setActivo(Boolean.TRUE);

View File

@ -88,8 +88,7 @@ public class TramoServicioServiceImpl implements TramoServicioService {
@Override
@Transactional
public boolean generarTramoTiempo(Parada origen, Parada destino, Via via, BigDecimal kmsReal,
Date tiempoRecorrido, ClaseServicio claseServicio) {
public boolean generarTramoTiempo(Parada origen, Parada destino, Via via, BigDecimal kmsReal,Date tiempoRecorrido, ClaseServicio claseServicio) {
TramoServicio tramoServicio = tramoServicioDAO.buscar(origen, destino, via, claseServicio);
@ -98,11 +97,7 @@ public class TramoServicioServiceImpl implements TramoServicioService {
tramo = tramoService.buscar(origen, destino, via);
if (tramo == null) {
tramo = new Tramo();
String descTramo = origen.getCveparada() + "-" + destino.getCveparada() + "(" + via.getNombvia() + ")";
if (descTramo.length() > 20) {
descTramo = descTramo.substring(0, 20);
}
tramo.setDesctramo(descTramo);
tramo.setDesctramo(tramoService.gerarDescripcionTramo(origen, destino, via));
tramo.setOrigem(origen);
tramo.setDestino(destino);
tramo.setKmReal(kmsReal);