rodrigo 2013-06-10 14:04:02 +00:00
parent 8fe4d478e4
commit dac1eb401b
6 changed files with 119 additions and 31 deletions

View File

@ -42,7 +42,6 @@ import org.zkoss.zul.Timebox;
import com.rjconsultores.ventaboletos.entidad.ClaseServicio;
import com.rjconsultores.ventaboletos.entidad.Division;
import com.rjconsultores.ventaboletos.entidad.Empresa;
import com.rjconsultores.ventaboletos.entidad.EsquemaAsiento;
import com.rjconsultores.ventaboletos.entidad.EsquemaCorrida;
import com.rjconsultores.ventaboletos.entidad.EsquemaOperacional;
import com.rjconsultores.ventaboletos.entidad.EsquemaTramo;
@ -53,10 +52,10 @@ import com.rjconsultores.ventaboletos.entidad.RolOperativo;
import com.rjconsultores.ventaboletos.entidad.Ruta;
import com.rjconsultores.ventaboletos.entidad.RutaSecuencia;
import com.rjconsultores.ventaboletos.entidad.Tramo;
import com.rjconsultores.ventaboletos.entidad.TramoServicio;
import com.rjconsultores.ventaboletos.service.ClaseServicioService;
import com.rjconsultores.ventaboletos.service.DivisionService;
import com.rjconsultores.ventaboletos.service.EmpresaService;
import com.rjconsultores.ventaboletos.service.EsquemaAsientoService;
import com.rjconsultores.ventaboletos.service.EsquemaCorridaService;
import com.rjconsultores.ventaboletos.service.EsquemaTramoService;
import com.rjconsultores.ventaboletos.service.MarcaClaseServicioService;
@ -65,7 +64,7 @@ import com.rjconsultores.ventaboletos.service.RolOperativoService;
import com.rjconsultores.ventaboletos.service.RutaCombinacionService;
import com.rjconsultores.ventaboletos.service.RutaSecuenciaService;
import com.rjconsultores.ventaboletos.service.RutaService;
import com.rjconsultores.ventaboletos.service.UsuarioEmpresaService;
import com.rjconsultores.ventaboletos.service.TramoServicioService;
import com.rjconsultores.ventaboletos.utilerias.ApplicationProperties;
import com.rjconsultores.ventaboletos.utilerias.UsuarioLogado;
import com.rjconsultores.ventaboletos.web.utilerias.MyGenericForwardComposer;
@ -86,16 +85,12 @@ public class EditarCorridaController extends MyGenericForwardComposer {
@Autowired
private EsquemaCorridaService esquemaCorridaService;
@Autowired
private EsquemaAsientoService esquemaAsientoService;
@Autowired
private EsquemaTramoService esquemaTramoService;
@Autowired
private MarcaService marcaService;
@Autowired
private ClaseServicioService claseService;
@Autowired
private UsuarioEmpresaService usuarioEmpresaService;
@Autowired
private RutaService rutaService;
@Autowired
private RutaCombinacionService rutaCombinacionService;
@ -109,6 +104,8 @@ public class EditarCorridaController extends MyGenericForwardComposer {
private RolOperativoService rolOperativoService;
@Autowired
private BusquedaCorridaController busquedaCorridaController;
@Autowired
private TramoServicioService tramoServicioService;
private DivisionService divisionService;
private List<Division> lsDivision;
private List<Empresa> lsEmpresa;
@ -362,17 +359,25 @@ public class EditarCorridaController extends MyGenericForwardComposer {
}
}
private void addTramoPardaEsquema(Parada parada, Short numsecuencia, Date tiempoEstancia, String plataforma) {
private void addTramoPardaEsquema(Parada parada, Short numsecuencia, Date tiempoEstancia, String plataforma, Date excepcionRecorrido, Date defautRecorrido) {
ParadaEsquema ps = new ParadaEsquema();
ps.setParada(parada);
ps.setNumsecuencia(numsecuencia);
ps.setTiempoEstancia(tiempoEstancia);
ps.setPlataforma(plataforma);
ps.setExcepcionRecorrido(excepcionRecorrido);
ps.setPadraoRecorrido(defautRecorrido);
lsParadaEsquema.add(ps);
}
private void carregarParadaSecuencia(List<EsquemaTramo> lsEsquemaTramo) {
// Comboitem cbiClase = cmbClase.getSelectedItem();
ClaseServicio clase = esquemaCorrida.getClaseServicio();
// if (cbiClase != null) {
// clase = (ClaseServicio) cbiClase.getValue();
// }
lsParadaEsquema.clear();
if (!lsEsquemaTramo.isEmpty()) {
List<EsquemaTramo> lsEsquemaTramoTodos = new ArrayList<EsquemaTramo>();
@ -388,16 +393,32 @@ public class EditarCorridaController extends MyGenericForwardComposer {
Tramo tramo = rs.getTramo();
numsecuencia = rs.getNumsecuencia();
Date tiempoEstancia = null;
if ((i != 0) && (i != (lsEsquemaTramo.size()))) {
tiempoEstancia = lsEsquemaTramo.get(i).getTiempoEstancia();
}
Date excepcionRecorrido = null;
if (i != (lsEsquemaTramo.size())) {
excepcionRecorrido = lsEsquemaTramo.get(i).getExcepcionRecorrido();
}
Date defautRecorrido = null;
if (clase != null) {
List<TramoServicio> lsTramoServicio = tramoServicioService.buscarPorTramoServico(tramo, clase);
if (i != (lsEsquemaTramo.size())) {
if (!lsTramoServicio.isEmpty()) {
// soh eh permitido gravar um por classe, get(0):
defautRecorrido = lsTramoServicio.get(0).getTiemporecorrido();
}
}
}
Parada paradaOrigem = tramo.getOrigem();
// So adicionar a parada se o EsquemaTramo estiver ativo.
if (rs.getActivo()) {
String plataforma = rs.getPlataforma();
addTramoPardaEsquema(paradaOrigem, numsecuencia, tiempoEstancia, plataforma);
addTramoPardaEsquema(paradaOrigem, numsecuencia, tiempoEstancia, plataforma, excepcionRecorrido, defautRecorrido);
}
}
@ -407,7 +428,7 @@ public class EditarCorridaController extends MyGenericForwardComposer {
Integer num = numsecuencia.intValue() + 1;
// String plataforma = esquemaTramoFinal.getPlataforma();
addTramoPardaEsquema(paradaDestino, num.shortValue(), null, null);
addTramoPardaEsquema(paradaDestino, num.shortValue(), null, null, null, null);
}
esquemaTramoList.setData(lsParadaEsquema);
@ -1126,7 +1147,7 @@ public class EditarCorridaController extends MyGenericForwardComposer {
}
public void onClick$btnAsientos(Event ev) throws InterruptedException {
Map<String,Object> args = new HashMap<String,Object>();
Map<String, Object> args = new HashMap<String, Object>();
args.put("esquemaCorrida", esquemaCorrida);
if (esquemaCorrida.getEsquemacorridaId() == null) {

View File

@ -37,8 +37,11 @@ public class TiempoEstanciaEsquemaTramoController extends MyGenericForwardCompos
private Label lbTramo;
private Spinner spHora;
private Spinner spMinuto;
private Spinner spHoraExcepcion;
private Spinner spMinutoExcepcion;
private Textbox txtPlataforma;
//private Boolean primeraSequencia;
// private Boolean primeraSequencia;
public Label getLbTramo() {
return lbTramo;
@ -84,21 +87,17 @@ public class TiempoEstanciaEsquemaTramoController extends MyGenericForwardCompos
public void doAfterCompose(Component comp) throws Exception {
super.doAfterCompose(comp);
esquemaTramo = (EsquemaTramo) Executions.getCurrent().getArg().get("esquemaTramo");
paradaEsquema = (ParadaEsquema) Executions.getCurrent().getArg().get("paradaEsquema");
esquemaTramoList = (MyListbox) Executions.getCurrent().getArg().get("esquemaTramoList");
sequenciaSize = (Short) Executions.getCurrent().getArg().get("sequenciaSize");
if (paradaEsquema.getNumsecuencia().equals(Short.valueOf("1"))) {
spHora.setDisabled(true);
spMinuto.setDisabled(true);
txtPlataforma.setDisabled(false);
}
if (paradaEsquema.getNumsecuencia().equals(sequenciaSize)){
if (paradaEsquema.getNumsecuencia().equals(sequenciaSize)) {
spHora.setDisabled(true);
spMinuto.setDisabled(true);
txtPlataforma.setDisabled(true);
@ -108,8 +107,6 @@ public class TiempoEstanciaEsquemaTramoController extends MyGenericForwardCompos
String tramo = esquemaTramo.getTramo().getDesctramo();
lbTramo.setValue(parada);
if (esquemaTramo.getTiempoEstancia() != null) {
Calendar c = Calendar.getInstance();
c.setTime(esquemaTramo.getTiempoEstancia());
@ -121,6 +118,18 @@ public class TiempoEstanciaEsquemaTramoController extends MyGenericForwardCompos
spMinuto.setValue(minutos.intValue());
spHora.setValue(horas);
}
if (esquemaTramo.getExcepcionRecorrido() != null) {
Calendar c = Calendar.getInstance();
c.setTime(esquemaTramo.getExcepcionRecorrido());
Long tempo = DateUtil.getElapsedMinutos(DateUtil.getFecInicio().getTime(), c.getTime());
Long minutos = (tempo % 60);
int horas = (tempo.intValue() / 60);
spMinutoExcepcion.setValue(minutos.intValue());
spHoraExcepcion.setValue(horas);
}
}
public void onClick$btnCerrar(Event ev) {
@ -129,13 +138,14 @@ public class TiempoEstanciaEsquemaTramoController extends MyGenericForwardCompos
public void onClick$btnSalvar(Event ev) {
if (!paradaEsquema.getNumsecuencia().equals(Short.valueOf("1"))) {
esquemaTramo.setTiempoEstancia(DateUtil.getFecInicio(spHora.getValue(), spMinuto.getValue()).getTime());
paradaEsquema.setTiempoEstancia(DateUtil.getFecInicio(spHora.getValue(), spMinuto.getValue()).getTime());
}
if (!paradaEsquema.getNumsecuencia().equals(sequenciaSize)){
esquemaTramo.setExcepcionRecorrido(DateUtil.getFecInicio(spHoraExcepcion.getValue(), spMinutoExcepcion.getValue()).getTime());
paradaEsquema.setExcepcionRecorrido(DateUtil.getFecInicio(spHoraExcepcion.getValue(), spMinutoExcepcion.getValue()).getTime());
if (!paradaEsquema.getNumsecuencia().equals(sequenciaSize)) {
String plataforma = txtPlataforma.getValue();
esquemaTramo.setPlataforma(plataforma);
paradaEsquema.setPlataforma(plataforma);

View File

@ -40,6 +40,34 @@ public class RenderConfiguracionCorridaTramo implements ListitemRenderer {
}
lc.setParent(lstm);
if (pe.getPadraoRecorrido() == null) {
lc = new Listcell("");
} else {
Calendar c = Calendar.getInstance();
c.setTime(pe.getPadraoRecorrido());
Long tempo = DateUtil.getElapsedMinutos(DateUtil.getFecInicio().getTime(), c.getTime());
long minutos = (tempo % 60);
int horas = (tempo.intValue() / 60);
String sMinutos = String.valueOf(minutos);
lc = new Listcell(horas + ":" + ((sMinutos.length() < 2) ? "0" + sMinutos : sMinutos));
}
lc.setParent(lstm);
if (pe.getExcepcionRecorrido() == null) {
lc = new Listcell("");
} else {
Calendar c = Calendar.getInstance();
c.setTime(pe.getExcepcionRecorrido());
Long tempo = DateUtil.getElapsedMinutos(DateUtil.getFecInicio().getTime(), c.getTime());
long minutos = (tempo % 60);
int horas = (tempo.intValue() / 60);
String sMinutos = String.valueOf(minutos);
lc = new Listcell(horas + ":" + ((sMinutos.length() < 2) ? "0" + sMinutos : sMinutos));
}
lc.setParent(lstm);
lc = new Listcell(pe.getPlataforma());
lc.setParent(lstm);

View File

@ -1038,6 +1038,8 @@ busquedaCatalogoDeRutaController.lbClase.value = Tipo de Classe
busquedaCatalogoDeRutaController.msg.validactionRemocionParada=Não é possível quitar a localidade "{0}" da linha pues já existe(n) serviço(s) que a ocupa. Quite a localidade "{0}" de as seguintes serviços : ({1}) para depois quitar na linha.
# Pantalla Editar Linha
editarCatalogoDeRutaController.excepcionRecorrido = Exceção de tempo
editarCatalogoDeRutaController.padraoRecorrido = Tempo Padrã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.validacion.paradas = Deve informar as secuencias da linha

View File

@ -5,9 +5,8 @@
<?taglib uri="http://www.zkoss.org/dsp/web/core" prefix="c"?>
<zk>
<window id="winEditarCorrida" border="normal"
apply="${editarCorridaController}" width="740px" height="570px"
apply="${editarCorridaController}" width="800px" height="570px"
contentStyle="overflow:auto"
title="${c:l('editarConfiguracionCorridaController.window.title')}"
xmlns:h="http://www.w3.org/1999/xhtml">
@ -39,7 +38,8 @@
<tab id="B"
label="${c:l('editarConfiguracionCorridaController.tabCorridaTramo.value')}" />
<tab id="C"
label="${c:l('editarConfiguracionCorridaController.tabCorridaRebote.value')}" visible="false"/>
label="${c:l('editarConfiguracionCorridaController.tabCorridaRebote.value')}"
visible="false" />
</tabs>
<tabpanels>
<tabpanel>
@ -128,7 +128,8 @@
<radio Id="porHora"
label="${c:l('editarConfiguracionCorridaController.rdPorHora.value')}"
checked="true" />
<radio Id="porBloq" visible="false"
<radio Id="porBloq"
visible="false"
label="${c:l('editarConfiguracionCorridaController.rdPorBloq.value')}" />
</vbox>
</radiogroup>
@ -385,16 +386,22 @@
multiple="false" checkmark="true" tooltiptext="">
<listhead sizable="true">
<listheader id="secuencia"
image="/gui/img/create_doc.gif" width="20%"
image="/gui/img/create_doc.gif" width="15%"
label="${c:l('editarCatalogoDeRutaController.lbSecuencia.value')}"
sort="auto(numsecuencia)" />
<listheader id="secuencia2"
image="/gui/img/create_doc.gif"
label="${c:l('editarCatalogoDeRutaController.lbTramo.value')}"
sort="auto(tramo.desctramo)" />
<listheader image="/gui/img/create_doc.gif"
<listheader image="/gui/img/create_doc.gif" width="15%"
label="${c:l('editarCatalogoDeRutaController.lhTiempoEstancia')}"
sort="auto(tiempoEstancia)" />
<listheader image="/gui/img/create_doc.gif" width="15%"
label="${c:l('editarCatalogoDeRutaController.padraoRecorrido')}"
sort="auto(padraoRecorrido)" />
<listheader image="/gui/img/create_doc.gif"
label="${c:l('editarCatalogoDeRutaController.excepcionRecorrido')}"
sort="auto(excepcionRecorrido)" />
<listheader image="/gui/img/create_doc.gif"
label="${c:l('editarCatalogoDeRutaController.lhPlataforma')}"
sort="auto(plataforma)" />
@ -413,7 +420,8 @@
value="${c:l('editarConfiguracionCorridaController.lblNumEsquemaRebote.value')}" />
<hbox>
<textbox id="txtIdCorridaRebote" readonly="true" />
<textbox id="txtIdCorridaRebote"
readonly="true" />
<button id="btnBuscarEsquemaCorrida"
height="20" image="/gui/img/find.png" width="35px"

View File

@ -50,6 +50,25 @@
</vbox>
</hbox>
</row>
<row>
<label
value="${c:l('editarCatalogoDeRutaController.excepcionRecorrido')}" />
<hbox>
<vbox>
<hbox>
<spinner id="spHoraExcepcion" value="00"
width="50px" maxlength="2" constraint="max 99,no negative"
mold="rounded" />
<label value=":" />
<spinner id="spMinutoExcepcion"
value="00" width="50px" maxlength="2"
constraint="max 59,no negative" mold="rounded" />
</hbox>
</vbox>
</hbox>
</row>
<row>
<label
value="${c:l('editarCatalogoDeRutaController.lhPlataforma')}" />