fixes bug #AL-3494

master
valdevir 2024-02-28 18:14:01 -03:00
parent 10d4472a71
commit d708ac641c
4 changed files with 13 additions and 12 deletions

View File

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

View File

@ -5,6 +5,7 @@ import java.util.List;
import com.rjconsultores.ventaboletos.entidad.Autobus; import com.rjconsultores.ventaboletos.entidad.Autobus;
import com.rjconsultores.ventaboletos.entidad.ClaseServicio; import com.rjconsultores.ventaboletos.entidad.ClaseServicio;
import com.rjconsultores.ventaboletos.entidad.Corrida;
import com.rjconsultores.ventaboletos.entidad.CorridaTramo; import com.rjconsultores.ventaboletos.entidad.CorridaTramo;
import com.rjconsultores.ventaboletos.entidad.EsquemaCorrida; import com.rjconsultores.ventaboletos.entidad.EsquemaCorrida;
import com.rjconsultores.ventaboletos.entidad.EsquemaTramo; import com.rjconsultores.ventaboletos.entidad.EsquemaTramo;
@ -17,5 +18,5 @@ public interface CorridaTramoService extends GenericService<CorridaTramo, Intege
public List<CorridaTramo> criaCorridaTramoList(Autobus autobus, Date dataGeracao, Date fechorSalidaOriginalH , public List<CorridaTramo> criaCorridaTramoList(Autobus autobus, Date dataGeracao, Date fechorSalidaOriginalH ,
List<EsquemaTramo> lsEsquemaTramo, Nodo nodo, ClaseServicio claseServicio, String statusCorrida); List<EsquemaTramo> lsEsquemaTramo, Nodo nodo, ClaseServicio claseServicio, String statusCorrida);
public List<CorridaTramo> recriaCorridaTramo(EsquemaCorrida esquemaCorrida, Date dataCorrida, List<EsquemaTramo> esquemaTramoNovoList); public List<CorridaTramo> recriaCorridaTramo(EsquemaCorrida esquemaCorrida, Date dataCorrida, List<EsquemaTramo> esquemaTramoNovoList, Corrida corrida);
} }

View File

@ -655,9 +655,11 @@ public class CorridaServiceImpl implements CorridaService {
} }
} }
if (!tramoServicioService.existenTiemposTramosEsquema(esquemaCorrida.getEsquemacorridaId())) { if(!isGeraCorridaInativa) {
log.error("CorridaId:" + corridaId + " FecCorrida:" + fecCorrida +". Nao foi cadastrado o tempo de todos os trechos do esquema corrida=" + esquemaCorrida.getEsquemacorridaId()); if (!tramoServicioService.existenTiemposTramosEsquema(esquemaCorrida.getEsquemacorridaId())) {
return Boolean.FALSE; 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)) { 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); 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; 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()) { if (lsEsquemaTramo == null || lsEsquemaTramo.isEmpty()) {

View File

@ -96,7 +96,7 @@ public class CorridaTramoServiceImpl implements CorridaTramoService {
@Override @Override
@Transactional @Transactional
public List<CorridaTramo> recriaCorridaTramo(EsquemaCorrida esquemaCorrida, Date dataCorrida, List<EsquemaTramo> esquemaTramoNovoList) { public List<CorridaTramo> recriaCorridaTramo(EsquemaCorrida esquemaCorrida, Date dataCorrida, List<EsquemaTramo> esquemaTramoNovoList, Corrida corrida) {
//Busca todas as corridas tramo //Busca todas as corridas tramo
List<CorridaTramo> corridaTramoListAntigas = corridaTramoDAO.buscaCorridaTramoByFecCorridaECorridaId(dataCorrida, esquemaCorrida.getNumCorrida(), false); List<CorridaTramo> corridaTramoListAntigas = corridaTramoDAO.buscaCorridaTramoByFecCorridaECorridaId(dataCorrida, esquemaCorrida.getNumCorrida(), false);
@ -104,7 +104,10 @@ public class CorridaTramoServiceImpl implements CorridaTramoService {
Date fechorSalidaOriginalH = null; Date fechorSalidaOriginalH = null;
List<CorridaTramo> lsCorridaTramoNovas = criaCorridaTramoList(esquemaCorrida.getAutoBus(), dataCorrida, fechorSalidaOriginalH,esquemaTramoNovoList, null, esquemaCorrida.getClaseServicio(), esquemaCorrida.getStatusCorrida()); List<CorridaTramo> 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) { for (CorridaTramo corridaTramo : lsCorridaTramoNovas) {
corridaTramo.setCorrida(corrida); corridaTramo.setCorrida(corrida);
} }