fixes bug#AL-1771
dev:julio qua:filipe git-svn-id: http://desenvolvimento.rjconsultores.com.br/repositorio/sco/AdmVenta/Model/trunk/modelWeb@115511 d1611594-4594-4d17-8e1d-87c2c4800839master
parent
857188fa9d
commit
e03e61f479
|
@ -1443,17 +1443,28 @@ public class CorridaServiceImpl implements CorridaService {
|
||||||
try {
|
try {
|
||||||
while (DateUtil.compareOnlyDate(dataAte, dataInicial) >= 0) {
|
while (DateUtil.compareOnlyDate(dataAte, dataInicial) >= 0) {
|
||||||
|
|
||||||
boolean corridaGerada = this.generarCorrida(dataAte, Arrays.asList(esquemaCorrida), false);
|
boolean corridaExiste = corridaDAO.existe(new Corrida.Id(esquemaCorrida.getNumCorrida(), dataAte));
|
||||||
if (corridaGerada) {
|
String strDataGeracao = DateUtil.getStringDate(dataAte);
|
||||||
calendarData.setTime(dataAte);
|
|
||||||
calendarData.add(Calendar.DATE, -1);
|
log.info(String.format("Corrida existe = %s [%s - %s]",corridaExiste,esquemaCorrida.getNumCorrida() ,strDataGeracao));
|
||||||
dataAte = calendarData.getTime();
|
|
||||||
|
//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));
|
||||||
|
|
||||||
} else {
|
|
||||||
log.info("Corrida do dia: " + sdfData.format(dataAte) + " já gerada");
|
|
||||||
break;
|
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();
|
||||||
}
|
}
|
||||||
|
|
||||||
log.info("commit bloco corridas");
|
log.info("commit bloco corridas");
|
||||||
|
|
Loading…
Reference in New Issue