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-87c2c4800839master
parent
e84fc52091
commit
44c3b33319
|
@ -27,6 +27,7 @@ import com.rjconsultores.ventaboletos.entidad.ConexionCtrl;
|
|||
import com.rjconsultores.ventaboletos.entidad.ConexionRutaConf;
|
||||
import com.rjconsultores.ventaboletos.entidad.ConexionRutaExcepcionPtoVta;
|
||||
import com.rjconsultores.ventaboletos.entidad.ConexionRutaExcepcionTipoPtoVta;
|
||||
import com.rjconsultores.ventaboletos.entidad.ConexionRutaLocalidadeRemovida;
|
||||
import com.rjconsultores.ventaboletos.entidad.Parada;
|
||||
import com.rjconsultores.ventaboletos.entidad.PuntoVenta;
|
||||
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.ConexionRutaExcepcionPtoVtaService;
|
||||
import com.rjconsultores.ventaboletos.service.ConexionRutaExcepcionTipoPtoVtaService;
|
||||
import com.rjconsultores.ventaboletos.service.ConexionRutaLocalidadeRemovidaService;
|
||||
import com.rjconsultores.ventaboletos.service.ConexionRutaTramoCtrlService;
|
||||
import com.rjconsultores.ventaboletos.service.EmpresaService;
|
||||
import com.rjconsultores.ventaboletos.service.RutaEmpresaService;
|
||||
import com.rjconsultores.ventaboletos.service.RutaService;
|
||||
import com.rjconsultores.ventaboletos.service.TipoPuntoVentaService;
|
||||
|
@ -74,8 +75,9 @@ public class GerarConexionPorRutaController extends MyGenericForwardComposer {
|
|||
private ConexionRutaExcepcionTipoPtoVtaService conexionRutaExcepcionTipoPtoVtaService;
|
||||
@Autowired
|
||||
ConexionRutaCombinacionService conexionRutaCombinacionService;
|
||||
|
||||
@Autowired
|
||||
EmpresaService empresaService;
|
||||
ConexionRutaLocalidadeRemovidaService conexionRutaLocalidadeRemovidaService;
|
||||
@Autowired
|
||||
RutaEmpresaService rutaEmpresaService;
|
||||
private MyListbox localidadesOrigemlList;
|
||||
|
@ -418,9 +420,24 @@ public class GerarConexionPorRutaController extends MyGenericForwardComposer {
|
|||
Parada conexionRutaVO = (Parada) arg0.getTarget().getAttribute("data");
|
||||
for (Object objectParada : localidadesComunsABList.getListData()) {
|
||||
if (((Parada) objectParada).equals(conexionRutaVO)) {
|
||||
if(!Boolean.TRUE.equals(((Parada) objectParada).getIsParadaConexaoRutaExcluida())) {
|
||||
localidadesComunsABList.removeItem(conexionRutaVO);
|
||||
lsLocalidadesComunsAB.remove(conexionRutaVO);
|
||||
localidadesGeradas.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;
|
||||
}
|
||||
}
|
||||
|
@ -566,6 +583,7 @@ public class GerarConexionPorRutaController extends MyGenericForwardComposer {
|
|||
lsParadas = new HashSet<Parada>(localidadesOrigemlList.getListData());
|
||||
ArrayList<Parada> paradasDuplicadas = new ArrayList<Parada>(lsParadas);
|
||||
paradasDuplicadas.retainAll(localidadesDestinoList.getListData());
|
||||
validaLocalidadesExcluidas(lsParadas, paradasDuplicadas);
|
||||
//Lista auxiliar usada para ser setada na Listview de localidades comuns A e B
|
||||
List<Parada> lsLocalidadesComunsABAux = new ArrayList<Parada>();
|
||||
List<Parada> lsLocalidadesAgrupamento = new ArrayList<Parada>();
|
||||
|
@ -582,6 +600,29 @@ public class GerarConexionPorRutaController extends MyGenericForwardComposer {
|
|||
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) {
|
||||
for (Parada parada : paradasDuplicadas) {
|
||||
if(!lsLocalidadesComunsAB.contains(parada)){
|
||||
|
|
|
@ -30,12 +30,21 @@ public class RenderEixoConexionRutaRemoveSelecionada implements ListitemRenderer
|
|||
|
||||
lc = new Listcell();
|
||||
|
||||
if(!Boolean.TRUE.equals(parada.getIsParadaConexaoRutaExcluida())) {
|
||||
Button btnRemoverPermissao = new Button();
|
||||
btnRemoverPermissao.setAttribute("data", o);
|
||||
btnRemoverPermissao.addEventListener("onClick", listenerGenerico);
|
||||
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);
|
||||
|
||||
lstm.setAttribute("data", parada);
|
||||
|
|
|
@ -513,6 +513,7 @@
|
|||
<value>com.rjconsultores.ventaboletos.entidad.ComissaoLog</value>
|
||||
<value>com.rjconsultores.ventaboletos.entidad.ConfContratoPuntoVenta</value>
|
||||
<value>com.rjconsultores.ventaboletos.entidad.ReservaEspecialCliente</value>
|
||||
<value>com.rjconsultores.ventaboletos.entidad.ConexionRutaLocalidadeRemovida</value>
|
||||
</list>
|
||||
</property>
|
||||
|
||||
|
|
Loading…
Reference in New Issue