- correção na geração de corridas: Validação para não permitir gerar serviço que não tenha vigência válida

- melhoria nos logs de debug durante a geração
- remoção de classe/zul que não é mais usado

git-svn-id: http://desenvolvimento.rjconsultores.com.br/repositorio/sco/AdmVenta/Model/trunk/modelWeb@25694 d1611594-4594-4d17-8e1d-87c2c4800839
master
gleimar 2013-04-11 18:30:03 +00:00
parent f0fb7ae218
commit 3a4932ba14
1 changed files with 249 additions and 222 deletions

View File

@ -249,7 +249,7 @@ public class CorridaServiceImpl implements CorridaService {
} else if (esquemaCorrida.getIndGeneraFeriado().equals("N")) {
retorno = geraDiaSemana(diaSemana, esquemaCorrida);
}
}else{
} else {
retorno = geraDiaSemana(diaSemana, esquemaCorrida);
}
@ -266,7 +266,7 @@ public class CorridaServiceImpl implements CorridaService {
for (TramoServicio ts : lsTramoServicio) {
HoraSistema hs = new HoraSistema(ts.getTiemporecorrido());
gHoraChegada.add(Calendar.HOUR_OF_DAY, hs.getHora());
gHoraChegada.add(Calendar.HOUR_OF_DAY, hs.getHora());
gHoraChegada.add(Calendar.MINUTE, hs.getMinuto());
}
@ -333,10 +333,29 @@ public class CorridaServiceImpl implements CorridaService {
}
/**
* Genera una corrida para el esquemaCorrida informado en el dia y fecha
* informados.
* Indica si el esquemaCorrida informado tiene una vigencia válida para la data de generacion
*
* @param esquemaCorrida
* @param dataGeracao
* @return
*/
private boolean vigenciaValida(EsquemaCorrida esquemaCorrida, Date dataGeracao) {
if ((DateUtil.compareOnlyDate(dataGeracao, esquemaCorrida.getEsquemaOperacional().getFecfinvigencia()) <= 0) &&
(DateUtil.compareOnlyDate(dataGeracao, esquemaCorrida.getEsquemaOperacional().getFecniciovigencia()) >= 0)) {
return true;
}
return false;
}
/**
* Genera una corrida para el esquemaCorrida informado en el dia y fecha informados.<br/>
*
* Cuando la corrida no es generada : <br/>
* - corrida ya existe : eso es checado por el numCorrida e dataGeneracion <br/>
* - la fecha de generacion no tiene una vigencia válida <br/>
* - el status del esquema corrida no es autorizado ("A") <br/>
*
* Es validado si la corrida ya existe
*
* @param esquemaCorrida
* @param diaSemana
@ -349,218 +368,228 @@ public class CorridaServiceImpl implements CorridaService {
Integer diaSemana = calendario.get(Calendar.DAY_OF_WEEK);
Corrida corrida = null;
if ((esquemaCorrida.getStatusCorrida() != null) && (esquemaCorrida.getStatusCorrida().equals("A"))) {
if (temCorridaDiaSemana(diaSemana, esquemaCorrida, isFeriado)) {
try {
Ruta ruta = esquemaCorrida.getRuta();
ClaseServicio claseServicio = esquemaCorrida.getClaseServicio();
Marca marca = esquemaCorrida.getMarca();
Date horario = esquemaCorrida.getHorasalida();
horario = DateUtil.normalizar(horario);
Integer numCorrida = (!isPisoExtra)?esquemaCorrida.getNumCorrida():esquemaCorrida.getNumCorridaPisoExtra();
Corrida.Id id = new Corrida.Id();
if (!vigenciaValida(esquemaCorrida, dataGeracao)) {
log.debug("vigencia invalida=" + dataGeracao);
id.setCorridaId(numCorrida);
id.setFeccorrida(DateUtil.normalizarToFecha(dataGeracao));
return null;
}
if (corridaDAO.existe(id)) {
log.info("corrida existe = " + numCorrida +";" + ruta.getDescruta() + ";" + DateUtil.getStringDate(dataGeracao) + ";" + DateUtil.getStringDate(horario, "HH:mm") + ";" + claseServicio.getDescclase() + ";" + marca.getDescmarca() + " Piso: " + isPisoExtra);
return null;
}
if (!((esquemaCorrida.getStatusCorrida() != null) && (esquemaCorrida.getStatusCorrida().equals("A")))) {
log.debug("status corrida invalido=" + esquemaCorrida.getStatusCorrida());
//Como o numCorrida corresponde ao corrida_id do corridaCtrl, ou seja, à chave primaria, temos que buscar somente por esse campo
//Caso o registro já exista, atualizamos os dados dele.
//Sendo assim, o que vai indicar a "duplicidade" de uma corrida será apenas o número dela e não mais o conjunto : clase + marca + horario + ruta
return null;
}
CorridaCtrl corridaCtrl = corridaCtrlService.obtenerID(numCorrida);
if (!temCorridaDiaSemana(diaSemana, esquemaCorrida, isFeriado)) {
log.debug("dia semana no valido=" + diaSemana);
boolean novoRegistro = false;
return null;
}
if (corridaCtrl == null) {
corridaCtrl = new CorridaCtrl();
novoRegistro = true;
}
try {
Ruta ruta = esquemaCorrida.getRuta();
ClaseServicio claseServicio = esquemaCorrida.getClaseServicio();
Marca marca = esquemaCorrida.getMarca();
Date horario = esquemaCorrida.getHorasalida();
horario = DateUtil.normalizar(horario);
Integer numCorrida = (!isPisoExtra) ? esquemaCorrida.getNumCorrida() : esquemaCorrida.getNumCorridaPisoExtra();
corridaCtrl.setCorridaId(numCorrida);
corridaCtrl.setMarca(marca);
corridaCtrl.setRuta(ruta);
corridaCtrl.setClaseServicio(claseServicio);
corridaCtrl.setHorario(horario);
Corrida.Id id = new Corrida.Id();
// parada origem
Parada origen = rutaService.getOrigem(ruta);
if (origen == null) {
log.info("origen nao encontrado para a ruta = " + ruta.getRutaId());
}
corridaCtrl.setNodo((origen == null) ? null : origen.getNodo());
id.setCorridaId(numCorrida);
id.setFeccorrida(DateUtil.normalizarToFecha(dataGeracao));
corridaCtrl.setActivo(Boolean.TRUE);
corridaCtrl.setFecmodif(Calendar.getInstance().getTime());
if (corridaDAO.existe(id)) {
log.info("corrida existe = " + numCorrida + ";" + ruta.getDescruta() + ";" + DateUtil.getStringDate(dataGeracao) + ";" + DateUtil.getStringDate(horario, "HH:mm") + ";" + claseServicio.getDescclase() + ";" + marca.getDescmarca() + " Piso: " + isPisoExtra);
return null;
}
if (UsuarioLogado.getUsuarioLogado() != null) {
corridaCtrl.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId());
}
// Como o numCorrida corresponde ao corrida_id do corridaCtrl, ou seja, à chave primaria, temos que buscar somente por esse campo
// Caso o registro já exista, atualizamos os dados dele.
// Sendo assim, o que vai indicar a "duplicidade" de uma corrida será apenas o número dela e não mais o conjunto : clase + marca + horario + ruta
corridaCtrl.setPisoExtra(isPisoExtra);
if (novoRegistro){
corridaCtrl = corridaCtrlService.suscribir(corridaCtrl);
}else{
corridaCtrl = corridaCtrlService.actualizacion(corridaCtrl);
}
CorridaCtrl corridaCtrl = corridaCtrlService.obtenerID(numCorrida);
corrida = new Corrida();
corrida.setId(id);
corrida.setEsquemaCorrida(esquemaCorrida);
corrida.setCorridaCtrl(corridaCtrl);
corrida.setAutobus(null);
corrida.setClaseServicio(esquemaCorrida.getClaseServicio());
corrida.setConductor(null);
corrida.setTipoServicio(new Short("1"));
Integer cantparados = esquemaCorrida.getCantparados();
if (cantparados != null) {
corrida.setCantParados(cantparados.shortValue());
}
boolean novoRegistro = false;
Parada destino = rutaService.getDestino(ruta);
if (destino == null) {
return null;
}
corrida.setDestino(destino);
if (corridaCtrl == null) {
corridaCtrl = new CorridaCtrl();
novoRegistro = true;
}
corrida.setEmpresa(esquemaCorrida.getEmpresa());
corrida.setEmpresa1(esquemaCorrida.getEmpresa1());
corridaCtrl.setCorridaId(numCorrida);
corridaCtrl.setMarca(marca);
corridaCtrl.setRuta(ruta);
corridaCtrl.setClaseServicio(claseServicio);
corridaCtrl.setHorario(horario);
corrida.setFechorsalida(truncarDataHora(dataGeracao, esquemaCorrida.getHorasalida()));
corrida.setFechorSalidaOriginal(corrida.getFechorsalida());
corrida.setIndstatuscorrida("H");
corrida.setMarca(esquemaCorrida.getMarca());
corrida.setNodo(corridaCtrl.getNodo());
corrida.setDivision(esquemaCorrida.getDivision());
// parada origem
Parada origen = rutaService.getOrigem(ruta);
if (origen == null) {
log.info("origen nao encontrado para a ruta = " + ruta.getRutaId());
}
corridaCtrl.setNodo((origen == null) ? null : origen.getNodo());
Parada origem = rutaService.getOrigem(ruta);
if (origem == null) {
return null;
}
corrida.setOrigem(origem);
corridaCtrl.setActivo(Boolean.TRUE);
corridaCtrl.setFecmodif(Calendar.getInstance().getTime());
corrida.setRuta(esquemaCorrida.getRuta());
corrida.setRolOperativo(esquemaCorrida.getRolOperativo());
corrida.setZona(null);
if (UsuarioLogado.getUsuarioLogado() != null) {
corridaCtrl.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId());
}
boolean hayCorrida = corridaDAO.count(corrida.getOrigem(), corrida.getDestino(), corrida.getId().getFeccorrida(), corrida.getClaseServicio(), isPisoExtra);
corridaCtrl.setPisoExtra(isPisoExtra);
if (novoRegistro) {
corridaCtrl = corridaCtrlService.suscribir(corridaCtrl);
} else {
corridaCtrl = corridaCtrlService.actualizacion(corridaCtrl);
}
if (hayCorrida) {
return null;
}
corrida = new Corrida();
corrida.setId(id);
corrida.setEsquemaCorrida(esquemaCorrida);
corrida.setCorridaCtrl(corridaCtrl);
corrida.setAutobus(null);
corrida.setClaseServicio(esquemaCorrida.getClaseServicio());
corrida.setConductor(null);
corrida.setTipoServicio(new Short("1"));
Integer cantparados = esquemaCorrida.getCantparados();
if (cantparados != null) {
corrida.setCantParados(cantparados.shortValue());
}
// corrida Tramo:
List<CorridaTramo> lsCorridaTramo = new ArrayList<CorridaTramo>();
Integer numSec = 1;
List<EsquemaTramo> lsEsquemaTramo = esquemaTramoService.obtenerPorEsquemaCorridaOrderNumSec(esquemaCorrida);
Date horaChegadaAnterior = null;
Date tiempoInstanciaAnterior = null; // indica o tempo
// de instancia
// que fica no
// tramo
// anterior ao
// atual
for (EsquemaTramo esquemaTramo : lsEsquemaTramo) {
CorridaTramo corridaTramo = new CorridaTramo();
corridaTramo.setAutobus(null);
corridaTramo.setConductor(null);
corridaTramo.setConductor1(null);
corridaTramo.setPlataforma(esquemaTramo.getPlataforma());
Parada destino = rutaService.getDestino(ruta);
if (destino == null) {
return null;
}
corrida.setDestino(destino);
corridaTramo.setTiempoEstancia(esquemaTramo.getTiempoEstancia());
corrida.setEmpresa(esquemaCorrida.getEmpresa());
corrida.setEmpresa1(esquemaCorrida.getEmpresa1());
// numSec: 1-2, 2-3, 3-4...
corridaTramo.setNumsecorigen(numSec.shortValue());
numSec = numSec + 1;
corridaTramo.setNumsecdestino(numSec.shortValue());
corrida.setFechorsalida(truncarDataHora(dataGeracao, esquemaCorrida.getHorasalida()));
corrida.setFechorSalidaOriginal(corrida.getFechorsalida());
corrida.setIndstatuscorrida("H");
corrida.setMarca(esquemaCorrida.getMarca());
corrida.setNodo(corridaCtrl.getNodo());
corrida.setDivision(esquemaCorrida.getDivision());
Date fecHorSalida = calcularFechorsalida(esquemaTramo, dataGeracao, horaChegadaAnterior, tiempoInstanciaAnterior);
fecHorSalida.setSeconds(0);
corridaTramo.setFechorsalida(fecHorSalida);
Parada origem = rutaService.getOrigem(ruta);
if (origem == null) {
return null;
}
corrida.setOrigem(origem);
Date fecHorallegada = calcularFechorllegada(esquemaTramo, corrida.getClaseServicio(), dataGeracao, fecHorSalida);
fecHorallegada.setSeconds(0);
corridaTramo.setFechorllegada(fecHorallegada);
horaChegadaAnterior = fecHorallegada;
tiempoInstanciaAnterior = esquemaTramo.getTiempoEstancia();
corrida.setRuta(esquemaCorrida.getRuta());
corrida.setRolOperativo(esquemaCorrida.getRolOperativo());
corrida.setZona(null);
corridaTramo.setFechortarjetaviaje(null);
corridaTramo.setNodo(corridaCtrl.getNodo());
boolean hayCorrida = corridaDAO.count(corrida.getOrigem(), corrida.getDestino(), corrida.getId().getFeccorrida(), corrida.getClaseServicio(), isPisoExtra);
corridaTramo.setNumsecuencia(esquemaTramo.getNumsecuencia());
Tramo tramo = esquemaTramo.getTramo();
if (tramo != null) {
corridaTramo.setOrigem(tramo.getOrigem());
corridaTramo.setDestino(tramo.getDestino());
}
corridaTramo.setTramo(tramo);
corridaTramo.setUsuariotarjetaviajeId(null);
if (hayCorrida) {
return null;
}
Date excepcionTiempo = arreglaExcepcionTiempo(corridaTramo, corrida.getClaseServicio());
if (excepcionTiempo != null) {
corridaTramo.setFechorllegada(excepcionTiempo);
horaChegadaAnterior = excepcionTiempo;
}
// corrida Tramo:
List<CorridaTramo> lsCorridaTramo = new ArrayList<CorridaTramo>();
Integer numSec = 1;
List<EsquemaTramo> lsEsquemaTramo = esquemaTramoService.obtenerPorEsquemaCorridaOrderNumSec(esquemaCorrida);
Date horaChegadaAnterior = null;
Date tiempoInstanciaAnterior = null; // indica o tempo de instancia que fica no tramo anterior ao atual
for (EsquemaTramo esquemaTramo : lsEsquemaTramo) {
CorridaTramo corridaTramo = new CorridaTramo();
corridaTramo.setAutobus(null);
corridaTramo.setConductor(null);
corridaTramo.setConductor1(null);
corridaTramo.setPlataforma(esquemaTramo.getPlataforma());
corridaTramo.setActivo(Boolean.TRUE);
corridaTramo.setFecmodif(Calendar.getInstance().getTime());
if (UsuarioLogado.getUsuarioLogado() != null) {
corridaTramo.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId());
}
corridaTramo.setCorrida(corrida);
corridaTramo.setFechorSalidaOriginal(fecHorSalida);
corridaTramo.setTiempoEstancia(esquemaTramo.getTiempoEstancia());
lsCorridaTramo.add(corridaTramo);
}
corrida.setCorridaTramoList(lsCorridaTramo);
// numSec: 1-2, 2-3, 3-4...
corridaTramo.setNumsecorigen(numSec.shortValue());
numSec = numSec + 1;
corridaTramo.setNumsecdestino(numSec.shortValue());
corrida.setActivo(Boolean.TRUE);
corrida.setFecmodif(Calendar.getInstance().getTime());
if (UsuarioLogado.getUsuarioLogado() != null) {
corrida.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId());
} else {
corrida.setUsuarioId(1);
}
corrida.setIndTipoVenta(null);
Date fecHorSalida = calcularFechorsalida(esquemaTramo, dataGeracao, horaChegadaAnterior, tiempoInstanciaAnterior);
fecHorSalida.setSeconds(0);
corridaTramo.setFechorsalida(fecHorSalida);
corrida = corridaDAO.suscribir(corrida);
cantCorridaGenerada++;
Date fecHorallegada = calcularFechorllegada(esquemaTramo, corrida.getClaseServicio(), dataGeracao, fecHorSalida);
fecHorallegada.setSeconds(0);
corridaTramo.setFechorllegada(fecHorallegada);
horaChegadaAnterior = fecHorallegada;
tiempoInstanciaAnterior = esquemaTramo.getTiempoEstancia();
List<EsquemaAsiento> lsEsquemaAsiento = esquemaAsientoService.obtenerPorCorrida(esquemaCorrida);
for (EsquemaAsiento ea : lsEsquemaAsiento) {
AsientoExclusivo asientoExclusivo = new AsientoExclusivo();
asientoExclusivo.setCorrida(corrida);
asientoExclusivo.setMotivobloqueo(null);
asientoExclusivo.setNodo(corrida.getNodo());
asientoExclusivo.setNumasiento(ea.getNumasiento());
asientoExclusivo.setVendible(ea.getIndvendible());
asientoExclusivo.setParada(ea.getParada());
if (ea.getIndvendible()) {
asientoExclusivo.setMotivobloqueo(null);
} else {
asientoExclusivo.setMotivobloqueo(ea.getMotivobloqueo());
asientoExclusivo.setDestino(ea.getDestino());
}
corridaTramo.setFechortarjetaviaje(null);
corridaTramo.setNodo(corridaCtrl.getNodo());
asientoExclusivo.setActivo(Boolean.TRUE);
asientoExclusivo.setFecmodif(Calendar.getInstance().getTime());
if (UsuarioLogado.getUsuarioLogado() != null) {
asientoExclusivo.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId());
}
asientoExclusivo = asientoExclusivoService.suscribir(asientoExclusivo);
}
} catch (org.springframework.dao.DataIntegrityViolationException ex) {
log.error(ex);
corridaTramo.setNumsecuencia(esquemaTramo.getNumsecuencia());
Tramo tramo = esquemaTramo.getTramo();
if (tramo != null) {
corridaTramo.setOrigem(tramo.getOrigem());
corridaTramo.setDestino(tramo.getDestino());
}
} // if (temCorridaDiaSemana(diaSemana, esquemaCorrida))
} // if (esquemaCorrida.getStatusCorrida().equals("A"))
corridaTramo.setTramo(tramo);
corridaTramo.setUsuariotarjetaviajeId(null);
Date excepcionTiempo = arreglaExcepcionTiempo(corridaTramo, corrida.getClaseServicio());
if (excepcionTiempo != null) {
corridaTramo.setFechorllegada(excepcionTiempo);
horaChegadaAnterior = excepcionTiempo;
}
corridaTramo.setActivo(Boolean.TRUE);
corridaTramo.setFecmodif(Calendar.getInstance().getTime());
if (UsuarioLogado.getUsuarioLogado() != null) {
corridaTramo.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId());
}
corridaTramo.setCorrida(corrida);
corridaTramo.setFechorSalidaOriginal(fecHorSalida);
lsCorridaTramo.add(corridaTramo);
}
corrida.setCorridaTramoList(lsCorridaTramo);
corrida.setActivo(Boolean.TRUE);
corrida.setFecmodif(Calendar.getInstance().getTime());
if (UsuarioLogado.getUsuarioLogado() != null) {
corrida.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId());
} else {
corrida.setUsuarioId(1);
}
corrida.setIndTipoVenta(null);
corrida = corridaDAO.suscribir(corrida);
cantCorridaGenerada++;
List<EsquemaAsiento> lsEsquemaAsiento = esquemaAsientoService.obtenerPorCorrida(esquemaCorrida);
for (EsquemaAsiento ea : lsEsquemaAsiento) {
AsientoExclusivo asientoExclusivo = new AsientoExclusivo();
asientoExclusivo.setCorrida(corrida);
asientoExclusivo.setMotivobloqueo(null);
asientoExclusivo.setNodo(corrida.getNodo());
asientoExclusivo.setNumasiento(ea.getNumasiento());
asientoExclusivo.setVendible(ea.getIndvendible());
asientoExclusivo.setParada(ea.getParada());
if (ea.getIndvendible()) {
asientoExclusivo.setMotivobloqueo(null);
} else {
asientoExclusivo.setMotivobloqueo(ea.getMotivobloqueo());
asientoExclusivo.setDestino(ea.getDestino());
}
asientoExclusivo.setActivo(Boolean.TRUE);
asientoExclusivo.setFecmodif(Calendar.getInstance().getTime());
if (UsuarioLogado.getUsuarioLogado() != null) {
asientoExclusivo.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId());
}
asientoExclusivo = asientoExclusivoService.suscribir(asientoExclusivo);
}
} catch (org.springframework.dao.DataIntegrityViolationException ex) {
log.error(ex);
}
return corrida;
}
@ -710,8 +739,7 @@ public class CorridaServiceImpl implements CorridaService {
*
* @param corridaTramo
* @param claseServicio
* @return - Si existe una excepcion, regresa la nueva fecLlegada para el
* tramo, sino, regreso null
* @return - Si existe una excepcion, regresa la nueva fecLlegada para el tramo, sino, regreso null
*/
private Date arreglaExcepcionTiempo(CorridaTramo corridaTramo, ClaseServicio claseServicio) {
Date nuevaFecLlegada = null;
@ -817,41 +845,41 @@ public class CorridaServiceImpl implements CorridaService {
private boolean generarCorridaAutomaticaQtdeDias(Date dataDeOriginal) {
SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy");
log.debug(" Generacion cant dias "+ sdf.format(dataDeOriginal));
log.debug(" Generacion cant dias " + sdf.format(dataDeOriginal));
DefaultTransactionDefinition def = new DefaultTransactionDefinition(DefaultTransactionDefinition.PROPAGATION_REQUIRES_NEW);
TransactionStatus status = transactionManager.getTransaction(def);
List<EsquemaCorrida> lsEsquemaCorrida = esquemaCorridaService.buscaDentroVigenciaQtdeDiasNotNull(dataDeOriginal);
for (EsquemaCorrida esquemaCorrida : lsEsquemaCorrida) {
log.debug("esquemaCorrida="+esquemaCorrida.getEsquemacorridaId());
log.debug("esquemaCorrida=" + esquemaCorrida.getEsquemacorridaId());
Integer qtdeDiasGerar = esquemaCorrida.getCantDiasGeneracion();
if (qtdeDiasGerar <=0){
if (qtdeDiasGerar <= 0) {
log.debug("cant dias <=0");
continue;
}
log.debug("cantDiasGenerar="+qtdeDiasGerar);
log.debug("cantDiasGenerar=" + qtdeDiasGerar);
Calendar calendarData = Calendar.getInstance();
calendarData.setTime(dataDeOriginal);
calendarData.add(Calendar.DATE, qtdeDiasGerar-1);
calendarData.add(Calendar.DATE, qtdeDiasGerar - 1);
Date dataAte = calendarData.getTime();
Date dataDe = new Date(dataDeOriginal.getTime());
log.debug("Periodo generacion = " + sdf.format(dataDe) + " hasta " + sdf.format(dataAte));
if(DateUtil.compareOnlyDate(dataAte, esquemaCorrida.getEsquemaOperacional().getFecfinvigencia()) > 0){
if (DateUtil.compareOnlyDate(dataAte, esquemaCorrida.getEsquemaOperacional().getFecfinvigencia()) > 0) {
log.info("Cant dias excede final de la vigencia");
dataAte = esquemaCorrida.getEsquemaOperacional().getFecfinvigencia();
}
while (DateUtil.compareOnlyDate(dataDe,dataAte) <= 0) {
while (DateUtil.compareOnlyDate(dataDe, dataAte) <= 0) {
Boolean isFeriado = this.isFeriado(new java.sql.Date(dataDe.getTime()));
@ -916,7 +944,7 @@ public class CorridaServiceImpl implements CorridaService {
Long cantInicio = corridaDAO.cantCorridaGeneradasHoy();
while (DateUtil.compareOnlyDate(dataDe,dataAte) <= 0) {
while (DateUtil.compareOnlyDate(dataDe, dataAte) <= 0) {
log.info("*** Data: " + sdfData.format(dataDe));
this.generarCorrida(dataDe, lsEsquemaCorrida);
@ -927,7 +955,6 @@ public class CorridaServiceImpl implements CorridaService {
Long cantFim = corridaDAO.cantCorridaGeneradasHoy();
return cantFim - cantInicio;
}
}