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 {
|
||||
while (DateUtil.compareOnlyDate(dataAte, dataInicial) >= 0) {
|
||||
|
||||
boolean corridaGerada = this.generarCorrida(dataAte, Arrays.asList(esquemaCorrida), false);
|
||||
if (corridaGerada) {
|
||||
calendarData.setTime(dataAte);
|
||||
calendarData.add(Calendar.DATE, -1);
|
||||
dataAte = calendarData.getTime();
|
||||
|
||||
} else {
|
||||
log.info("Corrida do dia: " + sdfData.format(dataAte) + " já gerada");
|
||||
boolean corridaExiste = corridaDAO.existe(new Corrida.Id(esquemaCorrida.getNumCorrida(), dataAte));
|
||||
String strDataGeracao = DateUtil.getStringDate(dataAte);
|
||||
|
||||
log.info(String.format("Corrida existe = %s [%s - %s]",corridaExiste,esquemaCorrida.getNumCorrida() ,strDataGeracao));
|
||||
|
||||
//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));
|
||||
|
||||
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");
|
||||
|
|
Loading…
Reference in New Issue