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-87c2c4800839
master
gleimar 2015-10-03 14:09:35 +00:00
parent c7a77b7d86
commit 10878cdd5a
1 changed files with 18 additions and 17 deletions

View File

@ -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);