fixes bug#24373

qua:
dev:Valdevir
Correcao salvar localidades excluidas na conexao entre linhas


git-svn-id: http://desenvolvimento.rjconsultores.com.br/repositorio/sco/AdmVenta/Web/trunk/ventaboletos@111973 d1611594-4594-4d17-8e1d-87c2c4800839
master
valdevir 2022-04-23 01:02:56 +00:00
parent e84fc52091
commit 44c3b33319
3 changed files with 62 additions and 11 deletions

View File

@ -27,6 +27,7 @@ import com.rjconsultores.ventaboletos.entidad.ConexionCtrl;
import com.rjconsultores.ventaboletos.entidad.ConexionRutaConf; import com.rjconsultores.ventaboletos.entidad.ConexionRutaConf;
import com.rjconsultores.ventaboletos.entidad.ConexionRutaExcepcionPtoVta; import com.rjconsultores.ventaboletos.entidad.ConexionRutaExcepcionPtoVta;
import com.rjconsultores.ventaboletos.entidad.ConexionRutaExcepcionTipoPtoVta; import com.rjconsultores.ventaboletos.entidad.ConexionRutaExcepcionTipoPtoVta;
import com.rjconsultores.ventaboletos.entidad.ConexionRutaLocalidadeRemovida;
import com.rjconsultores.ventaboletos.entidad.Parada; import com.rjconsultores.ventaboletos.entidad.Parada;
import com.rjconsultores.ventaboletos.entidad.PuntoVenta; import com.rjconsultores.ventaboletos.entidad.PuntoVenta;
import com.rjconsultores.ventaboletos.entidad.Ruta; import com.rjconsultores.ventaboletos.entidad.Ruta;
@ -37,8 +38,8 @@ import com.rjconsultores.ventaboletos.service.ConexionRutaCombinacionService;
import com.rjconsultores.ventaboletos.service.ConexionRutaConfService; import com.rjconsultores.ventaboletos.service.ConexionRutaConfService;
import com.rjconsultores.ventaboletos.service.ConexionRutaExcepcionPtoVtaService; import com.rjconsultores.ventaboletos.service.ConexionRutaExcepcionPtoVtaService;
import com.rjconsultores.ventaboletos.service.ConexionRutaExcepcionTipoPtoVtaService; import com.rjconsultores.ventaboletos.service.ConexionRutaExcepcionTipoPtoVtaService;
import com.rjconsultores.ventaboletos.service.ConexionRutaLocalidadeRemovidaService;
import com.rjconsultores.ventaboletos.service.ConexionRutaTramoCtrlService; import com.rjconsultores.ventaboletos.service.ConexionRutaTramoCtrlService;
import com.rjconsultores.ventaboletos.service.EmpresaService;
import com.rjconsultores.ventaboletos.service.RutaEmpresaService; import com.rjconsultores.ventaboletos.service.RutaEmpresaService;
import com.rjconsultores.ventaboletos.service.RutaService; import com.rjconsultores.ventaboletos.service.RutaService;
import com.rjconsultores.ventaboletos.service.TipoPuntoVentaService; import com.rjconsultores.ventaboletos.service.TipoPuntoVentaService;
@ -74,8 +75,9 @@ public class GerarConexionPorRutaController extends MyGenericForwardComposer {
private ConexionRutaExcepcionTipoPtoVtaService conexionRutaExcepcionTipoPtoVtaService; private ConexionRutaExcepcionTipoPtoVtaService conexionRutaExcepcionTipoPtoVtaService;
@Autowired @Autowired
ConexionRutaCombinacionService conexionRutaCombinacionService; ConexionRutaCombinacionService conexionRutaCombinacionService;
@Autowired @Autowired
EmpresaService empresaService; ConexionRutaLocalidadeRemovidaService conexionRutaLocalidadeRemovidaService;
@Autowired @Autowired
RutaEmpresaService rutaEmpresaService; RutaEmpresaService rutaEmpresaService;
private MyListbox localidadesOrigemlList; private MyListbox localidadesOrigemlList;
@ -414,13 +416,28 @@ public class GerarConexionPorRutaController extends MyGenericForwardComposer {
@Override @Override
public void onEvent(Event arg0) throws Exception { public void onEvent(Event arg0) throws Exception {
Parada conexionRutaVO = (Parada) arg0.getTarget().getAttribute("data"); Parada conexionRutaVO = (Parada) arg0.getTarget().getAttribute("data");
for (Object objectParada : localidadesComunsABList.getListData()) { for (Object objectParada : localidadesComunsABList.getListData()) {
if (((Parada) objectParada).equals(conexionRutaVO)) { if (((Parada) objectParada).equals(conexionRutaVO)) {
localidadesComunsABList.removeItem(conexionRutaVO); if(!Boolean.TRUE.equals(((Parada) objectParada).getIsParadaConexaoRutaExcluida())) {
lsLocalidadesComunsAB.remove(conexionRutaVO); localidadesComunsABList.removeItem(conexionRutaVO);
localidadesGeradas.remove(conexionRutaVO); lsLocalidadesComunsAB.remove(conexionRutaVO);
//localidadesGeradas.remove(conexionRutaVO);
conexionRutaVO.setIsParadaConexaoRutaExcluida(Boolean.TRUE);
localidadesComunsABList.addItemNovo(conexionRutaVO);
lsLocalidadesComunsAB.add(conexionRutaVO);
conexionRutaLocalidadeRemovidaService.suscribir(conexionRutaConf.getConexionRutaConfId(), conexionRutaVO.getParadaId());
}else {
localidadesComunsABList.removeItem(conexionRutaVO);
lsLocalidadesComunsAB.remove(conexionRutaVO);
conexionRutaVO.setIsParadaConexaoRutaExcluida(Boolean.FALSE);
localidadesComunsABList.addItemNovo(conexionRutaVO);
lsLocalidadesComunsAB.add(conexionRutaVO);
//localidadesGeradas.add(conexionRutaVO);
conexionRutaLocalidadeRemovidaService.removerPorParada((Parada) objectParada);
}
break; break;
} }
} }
@ -566,6 +583,7 @@ public class GerarConexionPorRutaController extends MyGenericForwardComposer {
lsParadas = new HashSet<Parada>(localidadesOrigemlList.getListData()); lsParadas = new HashSet<Parada>(localidadesOrigemlList.getListData());
ArrayList<Parada> paradasDuplicadas = new ArrayList<Parada>(lsParadas); ArrayList<Parada> paradasDuplicadas = new ArrayList<Parada>(lsParadas);
paradasDuplicadas.retainAll(localidadesDestinoList.getListData()); paradasDuplicadas.retainAll(localidadesDestinoList.getListData());
validaLocalidadesExcluidas(lsParadas, paradasDuplicadas);
//Lista auxiliar usada para ser setada na Listview de localidades comuns A e B //Lista auxiliar usada para ser setada na Listview de localidades comuns A e B
List<Parada> lsLocalidadesComunsABAux = new ArrayList<Parada>(); List<Parada> lsLocalidadesComunsABAux = new ArrayList<Parada>();
List<Parada> lsLocalidadesAgrupamento = new ArrayList<Parada>(); List<Parada> lsLocalidadesAgrupamento = new ArrayList<Parada>();
@ -582,6 +600,29 @@ public class GerarConexionPorRutaController extends MyGenericForwardComposer {
renderizarLinhasAB(); renderizarLinhasAB();
} }
/**
* Validade Localidades excluídas, caso encontre insere na tela botão adicionar, caso não entre addiciona o botão remover.
* @param lsParadas
* @param paradasDuplicadas
*/
private void validaLocalidadesExcluidas(Set<Parada> lsParadas, ArrayList<Parada> paradasDuplicadas) {
if(paradasDuplicadas!=null && !paradasDuplicadas.isEmpty()) {
List<ConexionRutaLocalidadeRemovida> ConexionRutaLocalidadeRemovidaList = conexionRutaLocalidadeRemovidaService.obtenerPorParadaList(paradasDuplicadas);
if(ConexionRutaLocalidadeRemovidaList !=null) {
ArrayList<Parada> paradasDuplicadasAux = new ArrayList<Parada>(lsParadas);
for (ConexionRutaLocalidadeRemovida conexionRutaLocalidadeRemovida : ConexionRutaLocalidadeRemovidaList) {
for (Parada parada : paradasDuplicadasAux) {
if(conexionRutaLocalidadeRemovida.getParadaId()!=null && conexionRutaLocalidadeRemovida.getParadaId().intValue() ==parada.getParadaId().intValue()) {
paradasDuplicadas.remove(parada);
parada.setIsParadaConexaoRutaExcluida(Boolean.TRUE);
paradasDuplicadas.add(parada);
}
}
}
}
}
}
private void adicionaParadasDuplicadas(ArrayList<Parada> paradasDuplicadas, List<Parada> lsLocalidadesComunsABAux, List<Parada> lsLocalidadesAgrupamento) { private void adicionaParadasDuplicadas(ArrayList<Parada> paradasDuplicadas, List<Parada> lsLocalidadesComunsABAux, List<Parada> lsLocalidadesAgrupamento) {
for (Parada parada : paradasDuplicadas) { for (Parada parada : paradasDuplicadas) {
if(!lsLocalidadesComunsAB.contains(parada)){ if(!lsLocalidadesComunsAB.contains(parada)){

View File

@ -30,11 +30,20 @@ public class RenderEixoConexionRutaRemoveSelecionada implements ListitemRenderer
lc = new Listcell(); lc = new Listcell();
Button btnRemoverPermissao = new Button(); if(!Boolean.TRUE.equals(parada.getIsParadaConexaoRutaExcluida())) {
btnRemoverPermissao.setAttribute("data", o); Button btnRemoverPermissao = new Button();
btnRemoverPermissao.addEventListener("onClick", listenerGenerico); btnRemoverPermissao.setAttribute("data", o);
btnRemoverPermissao.setImage("/gui/img/remove.png"); btnRemoverPermissao.addEventListener("onClick", listenerGenerico);
lc.appendChild(btnRemoverPermissao); btnRemoverPermissao.setImage("/gui/img/remove.png");
lc.appendChild(btnRemoverPermissao);
}else {
Button btnAddPermissao = new Button();
btnAddPermissao.setAttribute("data", o);
btnAddPermissao.addEventListener("onClick", listenerGenerico);
btnAddPermissao.setImage("/gui/img/add.png");
lc.appendChild(btnAddPermissao);
}
lc.setParent(lstm); lc.setParent(lstm);

View File

@ -513,6 +513,7 @@
<value>com.rjconsultores.ventaboletos.entidad.ComissaoLog</value> <value>com.rjconsultores.ventaboletos.entidad.ComissaoLog</value>
<value>com.rjconsultores.ventaboletos.entidad.ConfContratoPuntoVenta</value> <value>com.rjconsultores.ventaboletos.entidad.ConfContratoPuntoVenta</value>
<value>com.rjconsultores.ventaboletos.entidad.ReservaEspecialCliente</value> <value>com.rjconsultores.ventaboletos.entidad.ReservaEspecialCliente</value>
<value>com.rjconsultores.ventaboletos.entidad.ConexionRutaLocalidadeRemovida</value>
</list> </list>
</property> </property>