fixes bug#0012870
dev: thiago qua: fabiano Correção efetuada. Favor atualizar o ADM do cliente. git-svn-id: http://desenvolvimento.rjconsultores.com.br/repositorio/sco/AdmVenta/Model/trunk/modelWeb@87595 d1611594-4594-4d17-8e1d-87c2c4800839master
parent
32688dc210
commit
00c2f01fbc
|
@ -816,7 +816,7 @@ public class CorridaServiceImpl implements CorridaService {
|
||||||
return b - a;
|
return b - a;
|
||||||
}
|
}
|
||||||
|
|
||||||
private void generarCorrida(Date dataGeracao, List<EsquemaCorrida> lsEsquemaCorrida) {
|
private void generarCorrida(Date dataGeracao, List<EsquemaCorrida> lsEsquemaCorrida, boolean isGeracaoAutomaticaCorrida) {
|
||||||
|
|
||||||
DefaultTransactionDefinition def = new DefaultTransactionDefinition(DefaultTransactionDefinition.PROPAGATION_REQUIRES_NEW);
|
DefaultTransactionDefinition def = new DefaultTransactionDefinition(DefaultTransactionDefinition.PROPAGATION_REQUIRES_NEW);
|
||||||
|
|
||||||
|
@ -833,13 +833,15 @@ public class CorridaServiceImpl implements CorridaService {
|
||||||
|
|
||||||
log.info("esquema=" + esquemaCorrida.getEsquemacorridaId() + " numCorrida=" + esquemaCorrida.getNumCorrida());
|
log.info("esquema=" + esquemaCorrida.getEsquemacorridaId() + " numCorrida=" + esquemaCorrida.getNumCorrida());
|
||||||
|
|
||||||
boolean esHijoRebote = esquemaCorridaDAO.esHijoRebote(esquemaCorrida);
|
if (isGeracaoAutomaticaCorrida) {
|
||||||
boolean esSegundoPiso = esquemaCorridaDAO.esSegundoPiso(esquemaCorrida);
|
boolean esHijoRebote = esquemaCorridaDAO.esHijoRebote(esquemaCorrida);
|
||||||
|
boolean esSegundoPiso = esquemaCorridaDAO.esSegundoPiso(esquemaCorrida);
|
||||||
|
|
||||||
//Nessas duas condições, o "filho" só é gerado a partir do esquema corrida "pai"
|
//Nessas duas condições, o "filho" só é gerado a partir do esquema corrida "pai"
|
||||||
if (esHijoRebote || esSegundoPiso) {
|
if (esHijoRebote || esSegundoPiso) {
|
||||||
log.info(String.format("Esquema nao gerado. esHijoRebote:%s ; esSegundoPiso: %s",esHijoRebote,esSegundoPiso));
|
log.info(String.format("Esquema nao gerado. esHijoRebote:%s ; esSegundoPiso: %s",esHijoRebote,esSegundoPiso));
|
||||||
continue;
|
continue;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
Corrida corrida = generarCorrida(esquemaCorrida, dataGeracao, false, isFeriado);
|
Corrida corrida = generarCorrida(esquemaCorrida, dataGeracao, false, isFeriado);
|
||||||
|
@ -1109,7 +1111,7 @@ public class CorridaServiceImpl implements CorridaService {
|
||||||
List<EsquemaCorrida> lsTmp = new ArrayList<EsquemaCorrida>();
|
List<EsquemaCorrida> lsTmp = new ArrayList<EsquemaCorrida>();
|
||||||
lsTmp.add(esquemaCorrida);
|
lsTmp.add(esquemaCorrida);
|
||||||
|
|
||||||
this.generarCorrida(dataDe, lsTmp);
|
this.generarCorrida(dataDe, lsTmp, true);
|
||||||
|
|
||||||
calendarData.setTime(dataDe);
|
calendarData.setTime(dataDe);
|
||||||
calendarData.add(Calendar.DATE, 1);
|
calendarData.add(Calendar.DATE, 1);
|
||||||
|
@ -1154,7 +1156,7 @@ public class CorridaServiceImpl implements CorridaService {
|
||||||
if (dentroVigenciaEsquemaOperacional) {
|
if (dentroVigenciaEsquemaOperacional) {
|
||||||
log.debug("Geracao de servicos sem cant dias especifico. Adotando o padrao");
|
log.debug("Geracao de servicos sem cant dias especifico. Adotando o padrao");
|
||||||
|
|
||||||
this.generarCorrida(dataDe, lsEsquemaCorrida);
|
this.generarCorrida(dataDe, lsEsquemaCorrida, true);
|
||||||
|
|
||||||
} else {
|
} else {
|
||||||
log.info("No hay esquema vigente para la fecha " + sdfData.format(dataDe));
|
log.info("No hay esquema vigente para la fecha " + sdfData.format(dataDe));
|
||||||
|
@ -1210,7 +1212,7 @@ public class CorridaServiceImpl implements CorridaService {
|
||||||
while (DateUtil.compareOnlyDate(dataDe, dataAte) <= 0) {
|
while (DateUtil.compareOnlyDate(dataDe, dataAte) <= 0) {
|
||||||
log.info("*** Data: " + sdfData.format(dataDe));
|
log.info("*** Data: " + sdfData.format(dataDe));
|
||||||
|
|
||||||
this.generarCorrida(dataDe, lsEsquemaCorrida);
|
this.generarCorrida(dataDe, lsEsquemaCorrida, false);
|
||||||
|
|
||||||
calendarData.add(Calendar.DATE, 1);
|
calendarData.add(Calendar.DATE, 1);
|
||||||
dataDe = calendarData.getTime();
|
dataDe = calendarData.getTime();
|
||||||
|
|
Loading…
Reference in New Issue