Após validação da comporte, o erro ainda permanecia.
Pel análise, esse erro sempre existiu. Porém não era visível pois a guanabara não utilizava fixes bug#6630 git-svn-id: http://desenvolvimento.rjconsultores.com.br/repositorio/sco/AdmVenta/Model/trunk/modelWeb@48624 d1611594-4594-4d17-8e1d-87c2c4800839master
parent
c7a77b7d86
commit
10878cdd5a
|
@ -559,7 +559,6 @@ public class CorridaServiceImpl implements CorridaService {
|
||||||
Integer numSec = 1;
|
Integer numSec = 1;
|
||||||
List<EsquemaTramo> lsEsquemaTramo = esquemaTramoService.obtenerPorEsquemaCorridaOrderNumSec(esquemaCorrida);
|
List<EsquemaTramo> lsEsquemaTramo = esquemaTramoService.obtenerPorEsquemaCorridaOrderNumSec(esquemaCorrida);
|
||||||
Date horaChegadaAnterior = null;
|
Date horaChegadaAnterior = null;
|
||||||
Date tiempoInstanciaAnterior = null; // indica o tempo de instancia que fica no tramo anterior ao atual
|
|
||||||
|
|
||||||
Date husoHorVeranoLlegadaAnterior = null;
|
Date husoHorVeranoLlegadaAnterior = null;
|
||||||
|
|
||||||
|
@ -579,7 +578,7 @@ public class CorridaServiceImpl implements CorridaService {
|
||||||
corridaTramo.setNumsecdestino(numSec.shortValue());
|
corridaTramo.setNumsecdestino(numSec.shortValue());
|
||||||
|
|
||||||
Calendar salida = Calendar.getInstance();
|
Calendar salida = Calendar.getInstance();
|
||||||
Date fecHorSalida = calcularFechorsalida(esquemaTramo, dataGeracao, horaChegadaAnterior, tiempoInstanciaAnterior);
|
Date fecHorSalida = calcularFechorsalida(esquemaTramo, dataGeracao, horaChegadaAnterior, esquemaTramo.getTiempoEstancia());
|
||||||
salida.setTime(fecHorSalida);
|
salida.setTime(fecHorSalida);
|
||||||
salida.set(salida.get(Calendar.YEAR), salida.get(Calendar.MONTH), salida.get(Calendar.DATE),
|
salida.set(salida.get(Calendar.YEAR), salida.get(Calendar.MONTH), salida.get(Calendar.DATE),
|
||||||
salida.get(Calendar.HOUR_OF_DAY), salida.get(Calendar.MINUTE), NumberUtils.INTEGER_ZERO);
|
salida.get(Calendar.HOUR_OF_DAY), salida.get(Calendar.MINUTE), NumberUtils.INTEGER_ZERO);
|
||||||
|
@ -593,7 +592,7 @@ public class CorridaServiceImpl implements CorridaService {
|
||||||
corridaTramo.setFechorllegada(llegada.getTime());
|
corridaTramo.setFechorllegada(llegada.getTime());
|
||||||
|
|
||||||
horaChegadaAnterior = fecHorallegada;
|
horaChegadaAnterior = fecHorallegada;
|
||||||
tiempoInstanciaAnterior = esquemaTramo.getTiempoEstancia();
|
|
||||||
|
|
||||||
corridaTramo.setFechortarjetaviaje(null);
|
corridaTramo.setFechortarjetaviaje(null);
|
||||||
corridaTramo.setNodo(corridaCtrl.getNodo());
|
corridaTramo.setNodo(corridaCtrl.getNodo());
|
||||||
|
@ -629,6 +628,21 @@ public class CorridaServiceImpl implements CorridaService {
|
||||||
if (husoHorVeranoLlegadaAnterior == null) {
|
if (husoHorVeranoLlegadaAnterior == null) {
|
||||||
corridaTramo.setFechorsalidaH(corridaTramo.getFechorsalida());
|
corridaTramo.setFechorsalidaH(corridaTramo.getFechorsalida());
|
||||||
} else {
|
} else {
|
||||||
|
|
||||||
|
//Ajusta tambem o tempo de instancia do calculo do horario de verao
|
||||||
|
if (esquemaTramo.getTiempoEstancia() != null){
|
||||||
|
GregorianCalendar tmp = new GregorianCalendar();
|
||||||
|
tmp.setTime(husoHorVeranoLlegadaAnterior);
|
||||||
|
|
||||||
|
tmp.add(Calendar.MINUTE, esquemaTramo.getTiempoEstancia().getMinutes());
|
||||||
|
tmp.add(Calendar.HOUR_OF_DAY, esquemaTramo.getTiempoEstancia().getHours());
|
||||||
|
|
||||||
|
log.debug("Tempo Recorrido H + Estancia: " + sdf.format(tmp.getTime()));
|
||||||
|
|
||||||
|
husoHorVeranoLlegadaAnterior = tmp.getTime();
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
corridaTramo.setFechorsalidaH(husoHorVeranoLlegadaAnterior);
|
corridaTramo.setFechorsalidaH(husoHorVeranoLlegadaAnterior);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -642,24 +656,11 @@ public class CorridaServiceImpl implements CorridaService {
|
||||||
corridaTramo.setFechorSalidaOriginalH(corridaTramo.getFechorSalidaOriginal());
|
corridaTramo.setFechorSalidaOriginalH(corridaTramo.getFechorSalidaOriginal());
|
||||||
}
|
}
|
||||||
|
|
||||||
//como husoHorVeranoLlegadaAnterior vai virar a hora de saída na proxima execução do loop, já corrijo o tiempoestancia
|
|
||||||
if (tiempoInstanciaAnterior != null){
|
|
||||||
GregorianCalendar tmp = new GregorianCalendar();
|
|
||||||
tmp.setTime(husoHorVeranoLlegadaAnterior);
|
|
||||||
|
|
||||||
tmp.add(Calendar.MINUTE, tiempoInstanciaAnterior.getMinutes());
|
|
||||||
tmp.add(Calendar.HOUR_OF_DAY, tiempoInstanciaAnterior.getHours());
|
|
||||||
|
|
||||||
log.debug("Tempo Recorrido H + Estancia: " + sdf.format(tmp.getTime()));
|
|
||||||
|
|
||||||
husoHorVeranoLlegadaAnterior = tmp.getTime();
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
if (numSec == 1) {
|
if (numSec == 1) {
|
||||||
corrida.setFechorSalidaOriginalH(corridaTramo.getFechorsalidaH());
|
corrida.setFechorSalidaOriginalH(corridaTramo.getFechorsalidaH());
|
||||||
}
|
}
|
||||||
|
|
||||||
lsCorridaTramo.add(corridaTramo);
|
lsCorridaTramo.add(corridaTramo);
|
||||||
}
|
}
|
||||||
corrida.setCorridaTramoList(lsCorridaTramo);
|
corrida.setCorridaTramoList(lsCorridaTramo);
|
||||||
|
|
Loading…
Reference in New Issue