diff --git a/pom.xml b/pom.xml
index 6d25ed428..e511bdcc1 100644
--- a/pom.xml
+++ b/pom.xml
@@ -3,7 +3,7 @@
4.0.0
br.com.rjconsultores
ModelWeb
- 1.40.5
+ 1.40.6
diff --git a/src/com/rjconsultores/ventaboletos/service/CorridaTramoService.java b/src/com/rjconsultores/ventaboletos/service/CorridaTramoService.java
index 74ecf2938..bb5a71da9 100644
--- a/src/com/rjconsultores/ventaboletos/service/CorridaTramoService.java
+++ b/src/com/rjconsultores/ventaboletos/service/CorridaTramoService.java
@@ -5,6 +5,7 @@ import java.util.List;
import com.rjconsultores.ventaboletos.entidad.Autobus;
import com.rjconsultores.ventaboletos.entidad.ClaseServicio;
+import com.rjconsultores.ventaboletos.entidad.Corrida;
import com.rjconsultores.ventaboletos.entidad.CorridaTramo;
import com.rjconsultores.ventaboletos.entidad.EsquemaCorrida;
import com.rjconsultores.ventaboletos.entidad.EsquemaTramo;
@@ -17,5 +18,5 @@ public interface CorridaTramoService extends GenericService criaCorridaTramoList(Autobus autobus, Date dataGeracao, Date fechorSalidaOriginalH ,
List lsEsquemaTramo, Nodo nodo, ClaseServicio claseServicio, String statusCorrida);
- public List recriaCorridaTramo(EsquemaCorrida esquemaCorrida, Date dataCorrida, List esquemaTramoNovoList);
+ public List recriaCorridaTramo(EsquemaCorrida esquemaCorrida, Date dataCorrida, List esquemaTramoNovoList, Corrida corrida);
}
diff --git a/src/com/rjconsultores/ventaboletos/service/impl/CorridaServiceImpl.java b/src/com/rjconsultores/ventaboletos/service/impl/CorridaServiceImpl.java
index 3e418dc10..456101ab3 100644
--- a/src/com/rjconsultores/ventaboletos/service/impl/CorridaServiceImpl.java
+++ b/src/com/rjconsultores/ventaboletos/service/impl/CorridaServiceImpl.java
@@ -655,9 +655,11 @@ public class CorridaServiceImpl implements CorridaService {
}
}
- if (!tramoServicioService.existenTiemposTramosEsquema(esquemaCorrida.getEsquemacorridaId())) {
- log.error("CorridaId:" + corridaId + " FecCorrida:" + fecCorrida +". Nao foi cadastrado o tempo de todos os trechos do esquema corrida=" + esquemaCorrida.getEsquemacorridaId());
- return Boolean.FALSE;
+ if(!isGeraCorridaInativa) {
+ if (!tramoServicioService.existenTiemposTramosEsquema(esquemaCorrida.getEsquemacorridaId())) {
+ log.error("CorridaId:" + corridaId + " FecCorrida:" + fecCorrida +". Nao foi cadastrado o tempo de todos os trechos do esquema corrida=" + esquemaCorrida.getEsquemacorridaId());
+ return Boolean.FALSE;
+ }
}
if(!validaCorridaDiaSimDiaNao(esquemaCorrida, dataGeracao, numCorrida)) {
@@ -669,11 +671,6 @@ public class CorridaServiceImpl implements CorridaService {
log.error("CorridaId:" + corridaId + " FecCorrida:" + fecCorrida + ". corrida existe = " + numCorrida + ";" + ruta.getDescruta() + ";" + DateUtil.getStringDate(dataGeracao) + ";" + DateUtil.getStringDate(horario, "HH:mm") + ";" + claseServicio.getDescclase() + ";" + marca.getDescmarca() + " Piso: " + isPisoExtra);
return Boolean.FALSE;
}
- }else {
- if (corridaDAO.existeActivo(id)) {
- log.error("CorridaId:" + corridaId + " FecCorrida:" + fecCorrida + ". corrida existe = " + numCorrida + ";" + ruta.getDescruta() + ";" + DateUtil.getStringDate(dataGeracao) + ";" + DateUtil.getStringDate(horario, "HH:mm") + ";" + claseServicio.getDescclase() + ";" + marca.getDescmarca() + " Piso: " + isPisoExtra);
- return Boolean.FALSE;
- }
}
if (lsEsquemaTramo == null || lsEsquemaTramo.isEmpty()) {
diff --git a/src/com/rjconsultores/ventaboletos/service/impl/CorridaTramoServiceImpl.java b/src/com/rjconsultores/ventaboletos/service/impl/CorridaTramoServiceImpl.java
index 38c965fec..b193b5bff 100644
--- a/src/com/rjconsultores/ventaboletos/service/impl/CorridaTramoServiceImpl.java
+++ b/src/com/rjconsultores/ventaboletos/service/impl/CorridaTramoServiceImpl.java
@@ -96,7 +96,7 @@ public class CorridaTramoServiceImpl implements CorridaTramoService {
@Override
@Transactional
- public List recriaCorridaTramo(EsquemaCorrida esquemaCorrida, Date dataCorrida, List esquemaTramoNovoList) {
+ public List recriaCorridaTramo(EsquemaCorrida esquemaCorrida, Date dataCorrida, List esquemaTramoNovoList, Corrida corrida) {
//Busca todas as corridas tramo
List corridaTramoListAntigas = corridaTramoDAO.buscaCorridaTramoByFecCorridaECorridaId(dataCorrida, esquemaCorrida.getNumCorrida(), false);
@@ -104,7 +104,10 @@ public class CorridaTramoServiceImpl implements CorridaTramoService {
Date fechorSalidaOriginalH = null;
List lsCorridaTramoNovas = criaCorridaTramoList(esquemaCorrida.getAutoBus(), dataCorrida, fechorSalidaOriginalH,esquemaTramoNovoList, null, esquemaCorrida.getClaseServicio(), esquemaCorrida.getStatusCorrida());
- Corrida corrida = corridaService.buscarCorridaAtivaPorId(new Corrida.Id(esquemaCorrida.getNumCorrida(),dataCorrida ));
+
+ if(corrida==null) {
+ corrida = new Corrida(esquemaCorrida.getNumCorrida(), dataCorrida);
+ }
for (CorridaTramo corridaTramo : lsCorridaTramoNovas) {
corridaTramo.setCorrida(corrida);
}