bug#14187

dev:Thiago
qua:Thiago

git-svn-id: http://desenvolvimento.rjconsultores.com.br/repositorio/sco/AdmVenta/Model/trunk/modelWeb@93437 d1611594-4594-4d17-8e1d-87c2c4800839
master
frederico 2019-05-17 20:58:41 +00:00
parent 204c0d0bd6
commit 2996c8ef0f
1 changed files with 18 additions and 0 deletions

View File

@ -33,6 +33,7 @@ import com.rjconsultores.ventaboletos.entidad.Ciudad;
import com.rjconsultores.ventaboletos.entidad.ClaseServicio; import com.rjconsultores.ventaboletos.entidad.ClaseServicio;
import com.rjconsultores.ventaboletos.entidad.Constante; import com.rjconsultores.ventaboletos.entidad.Constante;
import com.rjconsultores.ventaboletos.entidad.Corrida; import com.rjconsultores.ventaboletos.entidad.Corrida;
import com.rjconsultores.ventaboletos.entidad.Corrida.Id;
import com.rjconsultores.ventaboletos.entidad.CorridaCtrl; import com.rjconsultores.ventaboletos.entidad.CorridaCtrl;
import com.rjconsultores.ventaboletos.entidad.CorridaTramo; import com.rjconsultores.ventaboletos.entidad.CorridaTramo;
import com.rjconsultores.ventaboletos.entidad.DetDiagramaAutobus; 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() )); 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); 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) { if (corrida != null && corridaPisoExtra != null) {
@ -873,6 +887,10 @@ public class CorridaServiceImpl implements CorridaService {
corrida.setCorridaPiso(corridaPisoExtra); corrida.setCorridaPiso(corridaPisoExtra);
corrida.setNumPiso(1); corrida.setNumPiso(1);
corrida = corridaDAO.actualizacion(corrida); corrida = corridaDAO.actualizacion(corrida);
if(atualizarPisoExtra) {
corridaDAO.actualizacion(corridaPisoExtra);
}
} }
} }