diff --git a/bin b/bin
deleted file mode 160000
index d3408b954..000000000
--- a/bin
+++ /dev/null
@@ -1 +0,0 @@
-Subproject commit d3408b954ce59702b260edad78536ddcacfde570
diff --git a/pom.xml b/pom.xml
index ff2eed32b..7bc57d0c3 100644
--- a/pom.xml
+++ b/pom.xml
@@ -4,11 +4,11 @@
4.0.0
br.com.rjconsultores
ventaboletosadm
- 1.54.5
+ 1.54.6
war
- 1.40.6
+ 1.40.7
1.30.0
UTF-8
UTF-8
diff --git a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/esquemaoperacional/EditarCorridaController.java b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/esquemaoperacional/EditarCorridaController.java
index 543412426..90db2d53f 100644
--- a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/esquemaoperacional/EditarCorridaController.java
+++ b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/esquemaoperacional/EditarCorridaController.java
@@ -1042,12 +1042,11 @@ public class EditarCorridaController extends MyGenericForwardComposer {
TarefaGeracaoCorridaVO tarefa = new TarefaGeracaoCorridaVO(msgErro, "ERRO", "ERRO");
tarefaErros.add(tarefa);
}
-
}
List corridaTramoList = null;
//Se nenhuma localidade editada tem venda, recria todos os corridas tramos da corrida
if(localidadeComVenda==null || localidadeComVenda.isEmpty()) {
- corridaTramoList = corridaTramoService.recriaCorridaTramo(esquemaCorrida, dataIter, lsEsquemaTramo, corrida );
+ corridaTramoList = corridaTramoService.recriaCorridaTramo(esquemaCorrida, dataIter, lsEsquemaTramo, corrida, lsEsquemaTramoOriginal );
}else {
List lsEsquemaTramoIter = new ArrayList();
List localidadeComVendaIter = new ArrayList();
@@ -1057,7 +1056,15 @@ public class EditarCorridaController extends MyGenericForwardComposer {
lsEsquemaTramoIter = adicionarParadaEsquemaTramo(localidadeComVendaIter,paradaEsquemaComVenda.getParada() , esquemaCorrida, (Ruta) cmbRuta.getSelectedItem().getValue(), paradaEsquemaComVenda.getPlataforma(), paradaEsquemaComVenda.getTipoPassagem(), listParadaEsquemaComNovaParada);
localidadeComVendaIter = listParadaEsquemaComNovaParada;
}
- corridaTramoList = corridaTramoService.recriaCorridaTramo(esquemaCorrida, dataIter, lsEsquemaTramoIter, corrida );
+ corridaTramoList = corridaTramoService.recriaCorridaTramo(esquemaCorrida, dataIter, lsEsquemaTramoIter, corrida, lsEsquemaTramoOriginal );
+ }
+
+ //Caso retorne corridaTramoId preenchido quer dizer que retornou a lista de corridaTramos antiga e a corridaTramo não poderá ser recriada mas os dados da corrida serão editados.
+ if(corridaTramoList !=null && !corridaTramoList.isEmpty() && corridaTramoList.get(0).getCorridatramoId() !=null) {
+ String msgErro = "Existem vendas para alguma(s) localidade(s) da corrida:" + esquemaCorrida.getNumCorrida() + " na data:" + DateUtil.getStringDate(dataIter) + " que foi(ram) excluída(s) da linha. Os trechos não podem ser alterados.";
+ log.error("Geração de corrida via Conf. " + msgErro);
+ TarefaGeracaoCorridaVO tarefa = new TarefaGeracaoCorridaVO(msgErro, "ERRO", "ERRO");
+ tarefaErros.add(tarefa);
}
//Valida e apaga corrida caso exista
@@ -1183,12 +1190,7 @@ public class EditarCorridaController extends MyGenericForwardComposer {
Corrida.Id id = new Corrida.Id(corridaId, dataIter);
//3 - Gerar nova corrida somente se a corrida estiver ativa
Corrida corrida = corridaService.buscarCorridaAtivaPorId(id);
-//
-// if(corrida==null) {
-// String msgErro = "Não econtrado corrida ativa e habilitada:" + esquemaCorrida.getNumCorrida() + " para a data:" + DateUtil.getStringDate(dataIter);
-// log.error("Geração de corrida via Conf. " + msgErro);
-// return new TarefaGeracaoCorridaVO(msgErro, "ERRO", "ERRO");
-// }
+
if(corrida!=null) {
try {
inativaCorridaETabelasRelacionadas(corrida);
@@ -1211,7 +1213,6 @@ public class EditarCorridaController extends MyGenericForwardComposer {
asientoExclusivoService.borrarByCorrida(corrida);
disponibilidadService.borrarByCorrida(corrida);
integracaoTotvsService.borrarByCorrida(corrida);
- //corridaService.borrar(corrida);
}
private void salvaNovoEsquemaCorrida(Date dataDeFecInicioVigencia, List lsEC)