git-svn-id: http://desenvolvimento.rjconsultores.com.br/repositorio/sco/AdmVenta/Web/trunk/ventaboletos@27613 d1611594-4594-4d17-8e1d-87c2c4800839
parent
8fe4d478e4
commit
dac1eb401b
|
@ -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);
|
||||
|
|
|
@ -37,7 +37,10 @@ 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;
|
||||
|
||||
public Label getLbTramo() {
|
||||
|
@ -84,19 +87,15 @@ 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)) {
|
||||
spHora.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,12 +138,13 @@ 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());
|
||||
}
|
||||
|
||||
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);
|
||||
|
|
|
@ -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);
|
||||
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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"
|
||||
|
|
|
@ -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')}" />
|
||||
|
|
Loading…
Reference in New Issue