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.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)){
|
||||||
|
|
|
@ -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);
|
||||||
|
|
||||||
|
|
|
@ -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>
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue