diff --git a/pom.xml b/pom.xml
index c37d9b62c..60dd78596 100644
--- a/pom.xml
+++ b/pom.xml
@@ -3,7 +3,7 @@
4.0.0
br.com.rjconsultores
ModelWeb
- 1.0.12
+ 1.0.13
diff --git a/src/com/rjconsultores/ventaboletos/service/impl/CorridaServiceImpl.java b/src/com/rjconsultores/ventaboletos/service/impl/CorridaServiceImpl.java
index f551b210c..dc09bcc6b 100644
--- a/src/com/rjconsultores/ventaboletos/service/impl/CorridaServiceImpl.java
+++ b/src/com/rjconsultores/ventaboletos/service/impl/CorridaServiceImpl.java
@@ -1394,11 +1394,11 @@ public class CorridaServiceImpl implements CorridaService {
return generacionExitosa;
}
- private boolean generarCorridaAutomaticaAprimorada(final Date dataInicial, final Date dataConstanteFim) {
+ private boolean generarCorridaAutomaticaAprimorada(final Date dataInico, final Date dataConstanteFim) {
boolean generacionExitosa = true;
SimpleDateFormat sdfData = new SimpleDateFormat("dd/MM/yyyy");
- log.debug("** AUTO - Data De: " + sdfData.format(dataInicial) + " **Data Ateh: " + sdfData.format(dataConstanteFim));
+ log.debug("** AUTO - Data De: " + sdfData.format(dataInico) + " **Data Ateh: " + sdfData.format(dataConstanteFim));
// TODO: Melhorar o tratamento às transações manuais em caso de erro,etc
DefaultTransactionDefinition def = new DefaultTransactionDefinition(DefaultTransactionDefinition.PROPAGATION_REQUIRES_NEW);
@@ -1407,12 +1407,15 @@ public class CorridaServiceImpl implements CorridaService {
Calendar calendarData = Calendar.getInstance();
calendarData.setTime(dataConstanteFim);
+
Date dataAte = calendarData.getTime();
try {
- log.debug("*** Data: " + sdfData.format(dataAte));
- List lsEsquemaCorrida = esquemaCorridaService.buscaDentroVigencia(dataInicial);
+ log.info("*** Data: " + sdfData.format(dataAte));
+ List lsEsquemaCorrida = esquemaCorridaService.buscaDentroVigencia(dataInico);
+ Date dataInicial = DateUtil.normalizarToFecha(dataInico);
+
Boolean dentroVigenciaEsquemaOperacional = !lsEsquemaCorrida.isEmpty();
if (dentroVigenciaEsquemaOperacional) {
@@ -1422,15 +1425,15 @@ public class CorridaServiceImpl implements CorridaService {
Integer qtdeDiasGerar = esquemaCorrida.getCantDiasGeneracion();
if (qtdeDiasGerar != null && qtdeDiasGerar >= 0) {
- log.debug("cantDiasGenerar=" + qtdeDiasGerar);
+ log.info("cantDiasGenerar=" + qtdeDiasGerar);
Calendar calendarDiasGenerar = Calendar.getInstance();
calendarDiasGenerar.setTime(dataInicial);
calendarDiasGenerar.add(Calendar.DATE, qtdeDiasGerar);
- dataAte = calendarDiasGenerar.getTime();
+ dataAte = DateUtil.normalizarToFecha(calendarDiasGenerar.getTime());
} else {
calendarData.setTime(dataConstanteFim);
- dataAte = calendarData.getTime();
+ dataAte = DateUtil.normalizarToFecha(calendarData.getTime());
}
log.debug("Periodo generacion = " + sdf.format(dataInicial) + " hasta " + sdf.format(dataAte));
@@ -1451,17 +1454,15 @@ public class CorridaServiceImpl implements CorridaService {
//A corrida já existir é a única condição para parar de gerar.
//Se a corrida não for gerada (rotina mais abaixo), podem haver várias condições: o dia da semana, feriado, etc
if (corridaExiste){
- log.info(String.format("Corrida % do dia % já gerada",esquemaCorrida.getNumCorrida(), strDataGeracao));
+ log.info(String.format("Corrida do dia já gerada ", esquemaCorrida.getNumCorrida(), strDataGeracao));
break;
}
-
boolean corridaGerada = this.generarCorrida(dataAte, Arrays.asList(esquemaCorrida), false);
log.info(String.format("Corrida gerada = %s [%s - %s]",corridaGerada,esquemaCorrida.getNumCorrida() ,strDataGeracao));
-
calendarData.setTime(dataAte);
calendarData.add(Calendar.DATE, -1);
dataAte = calendarData.getTime();