diff --git a/src/com/rjconsultores/ventaboletos/service/impl/CorridaServiceImpl.java b/src/com/rjconsultores/ventaboletos/service/impl/CorridaServiceImpl.java index f0b62de89..63c7807b7 100644 --- a/src/com/rjconsultores/ventaboletos/service/impl/CorridaServiceImpl.java +++ b/src/com/rjconsultores/ventaboletos/service/impl/CorridaServiceImpl.java @@ -33,6 +33,7 @@ import com.rjconsultores.ventaboletos.entidad.Ciudad; import com.rjconsultores.ventaboletos.entidad.ClaseServicio; import com.rjconsultores.ventaboletos.entidad.Constante; import com.rjconsultores.ventaboletos.entidad.Corrida; +import com.rjconsultores.ventaboletos.entidad.Corrida.Id; import com.rjconsultores.ventaboletos.entidad.CorridaCtrl; import com.rjconsultores.ventaboletos.entidad.CorridaTramo; import com.rjconsultores.ventaboletos.entidad.DetDiagramaAutobus; @@ -861,6 +862,19 @@ public class CorridaServiceImpl implements CorridaService { log.info(String.format("Esquema/Corrida primeiro piso: %s/%s ; Esquema/Corrida segundo piso: %s/%s ",esquemaCorrida.getEsquemacorridaId(),esquemaCorrida.getNumCorrida(), esquemaCorridaSegundoPiso.getEsquemacorridaId(),esquemaCorridaSegundoPiso.getNumCorrida() )); corridaPisoExtra = generarCorrida(esquemaCorridaSegundoPiso, dataGeracao, true, isFeriado); + Boolean atualizarPisoExtra = false; + + // caso corrida segundo piso for gerada antes, atualizar + if(corridaPisoExtra == null) { + Id id = new Id(); + id.setCorridaId(esquemaCorridaSegundoPiso.getNumCorrida()); + id.setFeccorrida(data); + + corridaPisoExtra = corridaDAO.buscarPorId(id); + + atualizarPisoExtra = corridaPisoExtra == null ? false : true; + } + if (corrida != null && corridaPisoExtra != null) { @@ -873,6 +887,10 @@ public class CorridaServiceImpl implements CorridaService { corrida.setCorridaPiso(corridaPisoExtra); corrida.setNumPiso(1); corrida = corridaDAO.actualizacion(corrida); + + if(atualizarPisoExtra) { + corridaDAO.actualizacion(corridaPisoExtra); + } } }