fixed bug #0006978 - alterações diversas na tela de Configuração de Serviço

git-svn-id: http://desenvolvimento.rjconsultores.com.br/repositorio/sco/AdmVenta/Web/trunk/ventaboletos@52446 d1611594-4594-4d17-8e1d-87c2c4800839
master
frederico 2016-02-01 13:17:59 +00:00
parent 86b7369b79
commit c02d05299f
8 changed files with 148 additions and 25 deletions

View File

@ -179,7 +179,7 @@ public class EditarCorridaController extends MyGenericForwardComposer {
private Checkbox vie; private Checkbox vie;
private Checkbox sab; private Checkbox sab;
private Checkbox dom; private Checkbox dom;
@Override @Override
public void doAfterCompose(Component comp) throws Exception { public void doAfterCompose(Component comp) throws Exception {
super.doAfterCompose(comp); super.doAfterCompose(comp);
@ -260,9 +260,9 @@ public class EditarCorridaController extends MyGenericForwardComposer {
// Llena los valores de los combos // Llena los valores de los combos
llenarRutasPorClase(); llenarRutasPorClase();
llenarMarcaPorClaseServicio(); llenarMarcaPorClaseServicio();
esquemaTramoList.setItemRenderer(new RenderConfiguracionCorridaTramo()); esquemaTramoList.setItemRenderer(new RenderConfiguracionCorridaTramo(esquemaCorrida.getHorasalida()));
esquemaTramoList.addEventListener("onDoubleClick", new EventListener() { esquemaTramoList.addEventListener("onDoubleClick", new EventListener() {
@Override @Override
@ -534,6 +534,7 @@ public class EditarCorridaController extends MyGenericForwardComposer {
esquemaCorrida.setInfoCorrida(txtInfoCorrida.getValue()); esquemaCorrida.setInfoCorrida(txtInfoCorrida.getValue());
esquemaCorrida.setIndCorridaExtra(chkCorridaExtra.isChecked()); esquemaCorrida.setIndCorridaExtra(chkCorridaExtra.isChecked());
esquemaCorrida.setNumCorrida(txtNumCorrida.getValue()); esquemaCorrida.setNumCorrida(txtNumCorrida.getValue());
esquemaCorrida.setActivo(Boolean.TRUE); esquemaCorrida.setActivo(Boolean.TRUE);
esquemaCorrida.setFecmodif(Calendar.getInstance().getTime()); esquemaCorrida.setFecmodif(Calendar.getInstance().getTime());
@ -744,6 +745,7 @@ public class EditarCorridaController extends MyGenericForwardComposer {
public void onClick$btnApagar(Event ev) { public void onClick$btnApagar(Event ev) {
try { try {
int resp = Messagebox.show(Labels.getLabel("editarConfiguracionCorridaController.MSG.borrarPergunta"), int resp = Messagebox.show(Labels.getLabel("editarConfiguracionCorridaController.MSG.borrarPergunta"),
Labels.getLabel("editarConfiguracionCorridaController.window.title"), Labels.getLabel("editarConfiguracionCorridaController.window.title"),
Messagebox.YES | Messagebox.NO, Messagebox.QUESTION); Messagebox.YES | Messagebox.NO, Messagebox.QUESTION);
@ -753,9 +755,7 @@ public class EditarCorridaController extends MyGenericForwardComposer {
Messagebox.show(Labels.getLabel("editarConfiguracionCorridaController.MSG.borrarOK"), Messagebox.show(Labels.getLabel("editarConfiguracionCorridaController.MSG.borrarOK"),
Labels.getLabel("editarConfiguracionCorridaController.window.title"), Labels.getLabel("editarConfiguracionCorridaController.window.title"),
Messagebox.OK, Messagebox.INFORMATION); Messagebox.OK, Messagebox.INFORMATION);
esquemaCorridaList.removeItem(esquemaCorrida); esquemaCorridaList.removeItem(esquemaCorrida);
closeWindow(); closeWindow();
} }
} catch (Exception ex) { } catch (Exception ex) {
@ -888,7 +888,7 @@ public class EditarCorridaController extends MyGenericForwardComposer {
openWindow("/gui/esquema_operacional/tiempoEstanciaTramo.zul", openWindow("/gui/esquema_operacional/tiempoEstanciaTramo.zul",
Labels.getLabel("editarCatalogoDeRutaController.lhTiempoEstancia"), args, MODAL); Labels.getLabel("editarCatalogoDeRutaController.lhTiempoEstancia"), args, MODAL);
} }
public void onChange$cmbRuta(Event ev) { public void onChange$cmbRuta(Event ev) {
selecionarRuta(); selecionarRuta();
@ -915,7 +915,6 @@ public class EditarCorridaController extends MyGenericForwardComposer {
lsParadaEsquema.remove(paradaEsquema); lsParadaEsquema.remove(paradaEsquema);
log.debug("Esquema Tramo Removida: " + lsParadaEsquema.get(i).getNumsecuencia() + " - " + lsParadaEsquema.get(i).getParada().getCveparada()); log.debug("Esquema Tramo Removida: " + lsParadaEsquema.get(i).getNumsecuencia() + " - " + lsParadaEsquema.get(i).getParada().getCveparada());
esquemaTramoList.setData(lsParadaEsquema); esquemaTramoList.setData(lsParadaEsquema);
podeExcluir = true; podeExcluir = true;
@ -1127,11 +1126,29 @@ public class EditarCorridaController extends MyGenericForwardComposer {
if (esquemaCorrida.getClaseServicio() == null) { if (esquemaCorrida.getClaseServicio() == null) {
return; return;
} }
lsMarca = marcaClaseServicioService.buscar(esquemaCorrida.getClaseServicio()); lsMarca = marcaClaseServicioService.buscarPorEmpresasPermitidas(esquemaCorrida.getClaseServicio(), UsuarioLogado.getUsuarioLogado());
BindingListModelList l = new BindingListModelList(lsMarca, true); BindingListModelList l = new BindingListModelList(lsMarca, true);
cmbMarca.setModel(l); cmbMarca.setModel(l);
} }
public void onChange$cmbMarca(InputEvent ev){
if (ev.isChangingBySelectBack()) {
return;
}
llenarRutasPorClaseMarca();
}
public void llenarRutasPorClaseMarca(){
if (esquemaCorrida.getClaseServicio() == null
|| esquemaCorrida.getMarca() == null) {
return;
}
lsRuta = rutaService.buscarPorClaseServicioEmpresa(esquemaCorrida.getClaseServicio(), esquemaCorrida.getMarca().getEmpresa());
BindingListModelList l = new BindingListModelList(lsRuta, true);
cmbRuta.setModel(l);
}
public void onClick$porBloq(Event ev) { public void onClick$porBloq(Event ev) {
horasalida.setVisible(false); horasalida.setVisible(false);
horasalidaLabel.setVisible(false); horasalidaLabel.setVisible(false);
@ -1638,4 +1655,11 @@ public class EditarCorridaController extends MyGenericForwardComposer {
Labels.getLabel("busquedaConfiguracionCorridaController.window.title"), Labels.getLabel("busquedaConfiguracionCorridaController.window.title"),
argss, MODAL); argss, MODAL);
} }
public void onChange$horasalida(Event e){
((RenderConfiguracionCorridaTramo)esquemaTramoList.getItemRenderer()).alterarDataPartida(horasalida.getValue());
esquemaCorrida.setEsquemaTramoList(lsEsquemaTramo);
carregarParadaSecuencia(lsEsquemaTramo);
selecionarRutaSequenciaForaEsqCorrida();
}
} }

View File

@ -165,9 +165,13 @@ public class TiempoEstanciaEsquemaTramoController extends MyGenericForwardCompos
esquemaTramo.setPlataforma(plataforma); esquemaTramo.setPlataforma(plataforma);
paradaEsquema.setPlataforma(plataforma); paradaEsquema.setPlataforma(plataforma);
} }
esquemaTramoList.updateItem(paradaEsquema); esquemaTramoList.updateItem(paradaEsquema);
for(Object o : esquemaTramoList.getData()){
esquemaTramoList.updateItem(o);
}
closeWindow(); closeWindow();
} }
} }

View File

@ -5,7 +5,10 @@
package com.rjconsultores.ventaboletos.web.utilerias.render; package com.rjconsultores.ventaboletos.web.utilerias.render;
import com.rjconsultores.ventaboletos.entidad.EsquemaCorrida; import com.rjconsultores.ventaboletos.entidad.EsquemaCorrida;
import java.text.SimpleDateFormat; import java.text.SimpleDateFormat;
import org.zkoss.util.resource.Labels;
import org.zkoss.zul.Listcell; import org.zkoss.zul.Listcell;
import org.zkoss.zul.Listitem; import org.zkoss.zul.Listitem;
import org.zkoss.zul.ListitemRenderer; import org.zkoss.zul.ListitemRenderer;
@ -43,7 +46,13 @@ public class RenderConfiguracionCorrida implements ListitemRenderer {
// Ruta // Ruta
lc = new Listcell(corrida.getRuta().getDescruta() == null ? "-" : corrida.getRuta().getDescruta()); lc = new Listcell(corrida.getRuta().getDescruta() == null ? "-" : corrida.getRuta().getDescruta());
lc.setParent(lstm); lc.setParent(lstm);
lc = new Listcell(corrida.getRuta().getNumRuta() == null ? "-" : corrida.getRuta().getNumRuta());
lc.setParent(lstm);
lc = new Listcell(corrida.getRuta().getIndSentidoIda() == true ? Labels.getLabel("editarCatalogoDeRutaController.radIda.value") : Labels.getLabel("editarCatalogoDeRutaController.radVolta.value"));
lc.setParent(lstm);
// Marca // Marca
lc = new Listcell(corrida.getMarca().getDescmarca() == null ? "-" : corrida.getMarca().getDescmarca()); lc = new Listcell(corrida.getMarca().getDescmarca() == null ? "-" : corrida.getMarca().getDescmarca());
lc.setParent(lstm); lc.setParent(lstm);

View File

@ -6,9 +6,12 @@ package com.rjconsultores.ventaboletos.web.utilerias.render;
import com.rjconsultores.ventaboletos.entidad.ParadaEsquema; import com.rjconsultores.ventaboletos.entidad.ParadaEsquema;
import com.rjconsultores.ventaboletos.utilerias.DateUtil; import com.rjconsultores.ventaboletos.utilerias.DateUtil;
import java.util.Calendar; import java.util.Calendar;
import java.util.Date; import java.util.Date;
import java.util.List;
import org.zkoss.zul.Listbox;
import org.zkoss.zul.Listcell; import org.zkoss.zul.Listcell;
import org.zkoss.zul.Listitem; import org.zkoss.zul.Listitem;
import org.zkoss.zul.ListitemRenderer; import org.zkoss.zul.ListitemRenderer;
@ -18,13 +21,35 @@ import org.zkoss.zul.ListitemRenderer;
* @author Rafius * @author Rafius
*/ */
public class RenderConfiguracionCorridaTramo implements ListitemRenderer { public class RenderConfiguracionCorridaTramo implements ListitemRenderer {
private Date dataHorInicioSistema = DateUtil.getFecInicio().getTime(); private Date dataHorInicioSistema = DateUtil.getFecInicio().getTime();
private long minutosPartida = 0l;
private int horaPartida = 0;
public RenderConfiguracionCorridaTramo(){
super();
}
public RenderConfiguracionCorridaTramo(Date tempoPartida){
alterarDataPartida(tempoPartida);
}
public void alterarDataPartida(Date tempoPartida) {
if (tempoPartida != null) {
Calendar c = Calendar.getInstance();
c.setTime(tempoPartida);
horaPartida = c.get(Calendar.HOUR_OF_DAY);
minutosPartida = c.get(Calendar.MINUTE);
}
}
public void render(Listitem lstm, Object o) throws Exception { public void render(Listitem lstm, Object o) throws Exception {
ParadaEsquema pe = (ParadaEsquema) o; ParadaEsquema pe = (ParadaEsquema) o;
Listcell lc = new Listcell(pe.getNumsecuencia().toString()); Listcell lc = new Listcell(pe.getNumsecuencia().toString());
lc.setParent(lstm); lc.setParent(lstm);
lc = new Listcell(pe.getParada().getDescparada()); lc = new Listcell(pe.getParada().getDescparada());
@ -58,8 +83,55 @@ public class RenderConfiguracionCorridaTramo implements ListitemRenderer {
String sMinutos = String.valueOf(minutos); String sMinutos = String.valueOf(minutos);
lc = new Listcell(horas + ":" + ((sMinutos.length() < 2) ? "0" + sMinutos : sMinutos)); lc = new Listcell(horas + ":" + ((sMinutos.length() < 2) ? "0" + sMinutos : sMinutos));
} }
lc.setParent(lstm); lc.setParent(lstm);
List<Listitem> itens = ((Listbox)lstm.getParent()).getItems();
Long tempoLocalidade = 0l;
if (pe.getNumsecuencia() != 1) {
for (Listitem item : itens) {
ParadaEsquema parada = (ParadaEsquema) item.getAttributes().get("data");
if (parada == null) {
break;
}
if (parada != null
&& (parada.getNumsecuencia().intValue() < pe.getNumsecuencia().intValue())) {
Long tempoPadrao = 0l;
Long tempoParada = 0l;
if (parada.getExcepcionRecorrido() != null) {
tempoPadrao = getMinutos(parada.getExcepcionRecorrido());
} else {
if (parada.getPadraoRecorrido() != null) {
tempoPadrao = getMinutos(parada.getPadraoRecorrido());
}
}
if (parada.getTiempoEstancia() != null) {
tempoParada = getMinutos(parada.getTiempoEstancia());
}
tempoLocalidade += (tempoPadrao + tempoParada);
}
}
}
int horasLocalidade = (tempoLocalidade.intValue() / 60) + horaPartida;
long minutosLocalidade = (tempoLocalidade % 60) + minutosPartida;
while(minutosLocalidade >= 60){
horasLocalidade +=1;
minutosLocalidade -= 60;
}
while(horasLocalidade >= 24){
horasLocalidade -= 24;
}
if(horasLocalidade == 0 && minutosLocalidade == 0l){
lc = new Listcell("");
}else{
String sMinutos = String.valueOf(minutosLocalidade);
lc = new Listcell(horasLocalidade + ":" + ((sMinutos.length() < 2) ? "0" + sMinutos : sMinutos));
}
lc.setParent(lstm);
if (pe.getExcepcionRecorrido() == null) { if (pe.getExcepcionRecorrido() == null) {
lc = new Listcell(""); lc = new Listcell("");
} else if (DateUtil.compareDate(pe.getExcepcionRecorrido(), dataHorInicioSistema) == 0) { } else if (DateUtil.compareDate(pe.getExcepcionRecorrido(), dataHorInicioSistema) == 0) {
@ -81,4 +153,10 @@ public class RenderConfiguracionCorridaTramo implements ListitemRenderer {
lstm.setAttribute("data", pe); lstm.setAttribute("data", pe);
} }
private Long getMinutos(Date data){
Calendar c = Calendar.getInstance();
c.setTime(data);
return DateUtil.getElapsedMinutos(DateUtil.getFecInicio().getTime(), c.getTime());
}
} }

View File

@ -1615,6 +1615,7 @@ busquedaCatalogoDeRutaController.msg.validactionRemocionParada=No es posible qui
# Pantalla Editar linea # Pantalla Editar linea
editarCatalogoDeRutaController.excepcionRecorrido = Excepción de tiempo editarCatalogoDeRutaController.excepcionRecorrido = Excepción de tiempo
editarCatalogoDeRutaController.padraoRecorrido = Tiempo estandar editarCatalogoDeRutaController.padraoRecorrido = Tiempo estandar
editarCatalogoDeRutaController.tempoLocalidade = Tempo Localidade
editarCatalogoDeRutaController.msg.validacionCambionEnCombinaciones = Al incluir o eliminar una parada las combinaciones serán rehechas. Es necesário revisar las combinaciones en el caso de que haya alguna configuración específica para una(s) de elas(s). Confirmar cambio? editarCatalogoDeRutaController.msg.validacionCambionEnCombinaciones = Al incluir o eliminar una parada las combinaciones serán rehechas. Es necesário revisar las combinaciones en el caso de que haya alguna configuración específica para una(s) de elas(s). Confirmar cambio?
editarCatalogoDeRutaController.msg.cambioSecuencia = No es posible cambiar la origen inicial o destino final para una linea ya existente editarCatalogoDeRutaController.msg.cambioSecuencia = No es posible cambiar la origen inicial o destino final para una linea ya existente
editarCatalogoDeRutaController.msg.validacion.paradas = Debe de informar las secuencias de la linea editarCatalogoDeRutaController.msg.validacion.paradas = Debe de informar las secuencias de la linea
@ -1839,6 +1840,8 @@ busquedaConfiguracionCorridaController.lbNumCorrida.label = Número de servicio
busquedaConfiguracionCorridaController.lhDesc.label = Servicio busquedaConfiguracionCorridaController.lhDesc.label = Servicio
busquedaConfiguracionCorridaController.lhHora.label = Horário busquedaConfiguracionCorridaController.lhHora.label = Horário
busquedaConfiguracionCorridaController.lhRuta.label = Linea busquedaConfiguracionCorridaController.lhRuta.label = Linea
busquedaConfiguracionCorridaController.numRuta.label = Número da Linha
busquedaConfiguracionCorridaController.sentidoRuta.label = Sentido da Linha
busquedaConfiguracionCorridaController.lhMarca.label = Marca busquedaConfiguracionCorridaController.lhMarca.label = Marca
busquedaConfiguracionCorridaController.lhDe.label = Desde busquedaConfiguracionCorridaController.lhDe.label = Desde
busquedaConfiguracionCorridaController.lhHasta.label = Hasta busquedaConfiguracionCorridaController.lhHasta.label = Hasta

View File

@ -1662,6 +1662,7 @@ busquedaCatalogoDeRutaController.msg.validactionRemocionParada=Não é possível
# Pantalla Editar Linha # Pantalla Editar Linha
editarCatalogoDeRutaController.excepcionRecorrido = Exceção de tempo editarCatalogoDeRutaController.excepcionRecorrido = Exceção de tempo
editarCatalogoDeRutaController.padraoRecorrido = Tempo Padrão editarCatalogoDeRutaController.padraoRecorrido = Tempo Padrão
editarCatalogoDeRutaController.tempoLocalidade = Tempo Localidade
editarCatalogoDeRutaController.msg.validacionCambionEnCombinaciones = Ao incluir ou remover uma localidade as combinações serão refeitas. É necessário revisar as combinações em caso de que exista alguna configuração específica para uma(s) de dela(s). Confirmar alteração? editarCatalogoDeRutaController.msg.validacionCambionEnCombinaciones = Ao incluir ou remover uma localidade as combinações serão refeitas. É necessário revisar as combinações em caso de que exista alguna configuração específica para uma(s) de dela(s). Confirmar alteração?
editarCatalogoDeRutaController.msg.cambioSecuencia = Não é possível alterar a origem Inicial ou destino Final para uma linha já existente editarCatalogoDeRutaController.msg.cambioSecuencia = Não é possível alterar a origem Inicial ou destino Final para uma linha já existente
editarCatalogoDeRutaController.msg.validacion.paradas = Deve informar as secuencias da linha editarCatalogoDeRutaController.msg.validacion.paradas = Deve informar as secuencias da linha
@ -1886,6 +1887,8 @@ busquedaConfiguracionCorridaController.lbNumCorrida.label = Número de Serviço
busquedaConfiguracionCorridaController.lhDesc.label = Serviço busquedaConfiguracionCorridaController.lhDesc.label = Serviço
busquedaConfiguracionCorridaController.lhHora.label = Horário busquedaConfiguracionCorridaController.lhHora.label = Horário
busquedaConfiguracionCorridaController.lhRuta.label = Linha busquedaConfiguracionCorridaController.lhRuta.label = Linha
busquedaConfiguracionCorridaController.numRuta.label = Número da Linha
busquedaConfiguracionCorridaController.sentidoRuta.label = Sentido da Linha
busquedaConfiguracionCorridaController.lhMarca.label = Marca busquedaConfiguracionCorridaController.lhMarca.label = Marca
busquedaConfiguracionCorridaController.lhDe.label = De busquedaConfiguracionCorridaController.lhDe.label = De
busquedaConfiguracionCorridaController.lhHasta.label = Até busquedaConfiguracionCorridaController.lhHasta.label = Até

View File

@ -132,6 +132,12 @@
<listheader width="110px" image="/gui/img/builder.gif" <listheader width="110px" image="/gui/img/builder.gif"
label="${c:l('busquedaConfiguracionCorridaController.lhRuta.label')}" label="${c:l('busquedaConfiguracionCorridaController.lhRuta.label')}"
sort="auto(ruta.descruta)" /> sort="auto(ruta.descruta)" />
<listheader width="110px" image="/gui/img/builder.gif"
label="${c:l('busquedaConfiguracionCorridaController.numRuta.label')}"
sort="auto(ruta.numRuta)" />
<listheader width="110px" image="/gui/img/builder.gif"
label="${c:l('busquedaConfiguracionCorridaController.sentidoRuta.label')}"
sort="auto(ruta.indSentidoIda)" />
<listheader width="110px" image="/gui/img/builder.gif" <listheader width="110px" image="/gui/img/builder.gif"
label="${c:l('busquedaConfiguracionCorridaController.lhMarca.value')}" label="${c:l('busquedaConfiguracionCorridaController.lhMarca.value')}"
sort="auto(marca.descmarca)" /> sort="auto(marca.descmarca)" />

View File

@ -402,24 +402,20 @@
<listhead sizable="true"> <listhead sizable="true">
<listheader id="secuencia" <listheader id="secuencia"
image="/gui/img/create_doc.gif" width="15%" image="/gui/img/create_doc.gif" width="15%"
label="${c:l('editarCatalogoDeRutaController.lbSecuencia.value')}" label="${c:l('editarCatalogoDeRutaController.lbSecuencia.value')}"/>
sort="auto(numsecuencia)" />
<listheader id="secuencia2" <listheader id="secuencia2"
image="/gui/img/create_doc.gif" image="/gui/img/create_doc.gif"
label="${c:l('editarCatalogoDeRutaController.lbTramo.value')}" label="${c:l('editarCatalogoDeRutaController.lbTramo.value')}"/>
sort="auto(tramo.desctramo)" />
<listheader image="/gui/img/create_doc.gif" width="15%" <listheader image="/gui/img/create_doc.gif" width="15%"
label="${c:l('editarCatalogoDeRutaController.lhTiempoEstancia')}" label="${c:l('editarCatalogoDeRutaController.lhTiempoEstancia')}"/>
sort="auto(tiempoEstancia)" />
<listheader image="/gui/img/create_doc.gif" width="15%" <listheader image="/gui/img/create_doc.gif" width="15%"
label="${c:l('editarCatalogoDeRutaController.padraoRecorrido')}" label="${c:l('editarCatalogoDeRutaController.padraoRecorrido')}"/>
sort="auto(padraoRecorrido)" /> <listheader image="/gui/img/create_doc.gif" width="15%"
label="${c:l('editarCatalogoDeRutaController.tempoLocalidade')}"/>
<listheader image="/gui/img/create_doc.gif" <listheader image="/gui/img/create_doc.gif"
label="${c:l('editarCatalogoDeRutaController.excepcionRecorrido')}" label="${c:l('editarCatalogoDeRutaController.excepcionRecorrido')}"/>
sort="auto(excepcionRecorrido)" />
<listheader image="/gui/img/create_doc.gif" <listheader image="/gui/img/create_doc.gif"
label="${c:l('editarCatalogoDeRutaController.lhPlataforma')}" label="${c:l('editarCatalogoDeRutaController.lhPlataforma')}"/>
sort="auto(plataforma)" />
</listhead> </listhead>
</listbox> </listbox>
</tabpanel> </tabpanel>