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)