Alteração na geração de linha e trecho automática

git-svn-id: http://desenvolvimento.rjconsultores.com.br/repositorio/sco/AdmVenta/Web/trunk/ventaboletos@24772 d1611594-4594-4d17-8e1d-87c2c4800839
master
carla 2013-02-28 19:03:27 +00:00
parent ba3de8740d
commit e3a572bb5b
3 changed files with 86 additions and 50 deletions

View File

@ -248,15 +248,15 @@ public class GridRutaTramo extends Grid implements RowRenderer, RendererCtrl {
Columns columns = new Columns(); Columns columns = new Columns();
Column columnSecuencia = new Column("#"); Column columnSecuencia = new Column("#");
columnSecuencia.setWidth("6%"); columnSecuencia.setWidth("8%");
columns.appendChild(columnSecuencia); columns.appendChild(columnSecuencia);
Column columnOrigen = new Column(Labels.getLabel("gridRutaSecuencia.columnOrigen.label")); Column columnOrigen = new Column(Labels.getLabel("gridRutaSecuencia.columnOrigen.label"));
columnOrigen.setWidth("19%"); columnOrigen.setWidth("20%");
columns.appendChild(columnOrigen); columns.appendChild(columnOrigen);
Column columnDestino = new Column(Labels.getLabel("gridRutaSecuencia.columnDestino.label")); Column columnDestino = new Column(Labels.getLabel("gridRutaSecuencia.columnDestino.label"));
columnDestino.setWidth("19%"); columnDestino.setWidth("20%");
columns.appendChild(columnDestino); columns.appendChild(columnDestino);
Column columnVia = new Column(Labels.getLabel("gridRutaSecuencia.columnVia.label")); Column columnVia = new Column(Labels.getLabel("gridRutaSecuencia.columnVia.label"));
@ -264,24 +264,24 @@ public class GridRutaTramo extends Grid implements RowRenderer, RendererCtrl {
columns.appendChild(columnVia); columns.appendChild(columnVia);
Column kmsReal = new Column(Labels.getLabel("gridRutaSecuencia.columnKmsReal.label")); Column kmsReal = new Column(Labels.getLabel("gridRutaSecuencia.columnKmsReal.label"));
kmsReal.setWidth("10%"); kmsReal.setWidth("12%");
columns.appendChild(kmsReal); columns.appendChild(kmsReal);
Column tiempoRecorrido = new Column(Labels.getLabel("gridRutaSecuencia.columnTiempoRecorrido.label")); Column tiempoRecorrido = new Column(Labels.getLabel("gridRutaSecuencia.columnTiempoRecorrido.label"));
tiempoRecorrido.setWidth("12%"); tiempoRecorrido.setWidth("14%");
columns.appendChild(tiempoRecorrido); columns.appendChild(tiempoRecorrido);
Column columnIDTramo = new Column(Labels.getLabel("gridRutaSecuencia.columnIDTramo.label")); Column columnIDTramo = new Column(Labels.getLabel("gridRutaSecuencia.columnIDTramo.label"));
columnSecuencia.setWidth("2%"); columnSecuencia.setWidth("6%");
columns.appendChild(columnIDTramo); columns.appendChild(columnIDTramo);
Column columnNumLinha = new Column(Labels.getLabel("gridRutaSecuencia.columnNumLinha.label")); // Column columnNumLinha = new Column(Labels.getLabel("gridRutaSecuencia.columnNumLinha.label"));
columnIDTramo.setWidth("10%"); // columnIDTramo.setWidth("10%");
columns.appendChild(columnNumLinha); // columns.appendChild(columnNumLinha);
//
Column columnSentido = new Column(Labels.getLabel("gridRutaSecuencia.columnSentido.label")); // Column columnSentido = new Column(Labels.getLabel("gridRutaSecuencia.columnSentido.label"));
columnIDTramo.setWidth("4%"); // columnIDTramo.setWidth("4%");
columns.appendChild(columnSentido); // columns.appendChild(columnSentido);
return columns; return columns;
} }
@ -362,8 +362,6 @@ public class GridRutaTramo extends Grid implements RowRenderer, RendererCtrl {
final Spinner spHora = new Spinner(); final Spinner spHora = new Spinner();
final Spinner spMinuto = new Spinner(); final Spinner spMinuto = new Spinner();
final Label lblID = new Label(""); final Label lblID = new Label("");
final Label lblNumRuta = new Label("");
final Label lblIndSentido = new Label("");
// Cell Via // Cell Via
final Combobox cboVia = new Combobox(); final Combobox cboVia = new Combobox();
@ -400,16 +398,7 @@ public class GridRutaTramo extends Grid implements RowRenderer, RendererCtrl {
} }
lblID.setValue((secuenciaRutaTramoVO.getTramoId() != null) ? secuenciaRutaTramoVO.getTramoId().toString() : ""); lblID.setValue((secuenciaRutaTramoVO.getTramoId() != null) ? secuenciaRutaTramoVO.getTramoId().toString() : "");
lblNumRuta.setValue((secuenciaRutaTramoVO.getNumRuta()!= null) ? secuenciaRutaTramoVO.getNumRuta().toString() : "");
if(secuenciaRutaTramoVO.getIndSentidoIda() != null){
if(secuenciaRutaTramoVO.getIndSentidoIda()){
lblIndSentido.setValue("Ida");
}else{
lblIndSentido.setValue("Volta");
}
}else {
lblIndSentido.setValue("");
}
if (!tramoServicioEditable) {// cuando el tramoServicio no if (!tramoServicioEditable) {// cuando el tramoServicio no
// es editable, es porque ya // es editable, es porque ya
@ -475,23 +464,7 @@ public class GridRutaTramo extends Grid implements RowRenderer, RendererCtrl {
} }
row.appendChild(lblID); row.appendChild(lblID);
if (secuenciaRutaTramoVO.getNumRuta() != null) {
lblNumRuta.setValue(secuenciaRutaTramoVO.getNumRuta().toString());
} else {
lblNumRuta.setValue("");
}
row.appendChild(lblNumRuta);
if (secuenciaRutaTramoVO.getIndSentidoIda() != null) {
if(secuenciaRutaTramoVO.getIndSentidoIda()){
lblIndSentido.setValue("Ida");
}else{
lblIndSentido.setValue("Volta");
}
} else {
lblIndSentido.setValue("");
}
row.appendChild(lblIndSentido);
} }
/** /**

View File

@ -4,7 +4,14 @@
*/ */
package com.rjconsultores.ventaboletos.web.gui.controladores.esquemaoperacional.generaciontramosrutas; package com.rjconsultores.ventaboletos.web.gui.controladores.esquemaoperacional.generaciontramosrutas;
import java.util.LinkedHashMap;
import java.util.List;
import java.util.Map;
import com.rjconsultores.ventaboletos.entidad.Ruta; import com.rjconsultores.ventaboletos.entidad.Ruta;
import org.apache.commons.collections.CollectionUtils;
import org.apache.commons.collections.Predicate;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Scope; import org.springframework.context.annotation.Scope;
import org.springframework.stereotype.Controller; import org.springframework.stereotype.Controller;
@ -12,10 +19,13 @@ import org.zkoss.util.resource.Labels;
import org.zkoss.zk.ui.Component; import org.zkoss.zk.ui.Component;
import org.zkoss.zk.ui.Executions; import org.zkoss.zk.ui.Executions;
import org.zkoss.zk.ui.event.Event; import org.zkoss.zk.ui.event.Event;
import org.zkoss.zul.Intbox;
import org.zkoss.zul.Messagebox; import org.zkoss.zul.Messagebox;
import org.zkoss.zul.Radio;
import org.zkoss.zul.Window; import org.zkoss.zul.Window;
import com.rjconsultores.ventaboletos.exception.BusinessException; import com.rjconsultores.ventaboletos.exception.BusinessException;
import com.rjconsultores.ventaboletos.service.RutaService;
import com.rjconsultores.ventaboletos.service.TramoRutaService; import com.rjconsultores.ventaboletos.service.TramoRutaService;
import com.rjconsultores.ventaboletos.service.ViaService; import com.rjconsultores.ventaboletos.service.ViaService;
import com.rjconsultores.ventaboletos.vo.esquemaoperacional.RutaTramoVO; import com.rjconsultores.ventaboletos.vo.esquemaoperacional.RutaTramoVO;
@ -35,11 +45,16 @@ public class EditarCombinacionTramoRutaController extends MyGenericForwardCompos
private ViaService viaService; private ViaService viaService;
@Autowired @Autowired
private TramoRutaService tramoRutaService; private TramoRutaService tramoRutaService;
@Autowired
private RutaService rutaService;
private RutaTramoVO rutaTramoIdaVO; private RutaTramoVO rutaTramoIdaVO;
private RutaTramoVO rutaTramoRegresoVO; private RutaTramoVO rutaTramoRegresoVO;
private GridRutaTramo gridRutaSecuenciaIda; private GridRutaTramo gridRutaSecuenciaIda;
private GridRutaTramo gridRutaSecuenciaVolta; private GridRutaTramo gridRutaSecuenciaVolta;
private Window winEditarTramoRuta; private Window winEditarTramoRuta;
private Intbox txtNumRuta;
private Radio radIda;
private Radio radVolta;
@Override @Override
public void doAfterCompose(Component comp) throws Exception { public void doAfterCompose(Component comp) throws Exception {
@ -53,6 +68,13 @@ public class EditarCombinacionTramoRutaController extends MyGenericForwardCompos
gridRutaSecuenciaVolta.setMostraPopupGrid(false); gridRutaSecuenciaVolta.setMostraPopupGrid(false);
gridRutaSecuenciaVolta.setClaseServicio(rutaTramoIdaVO.getClaseServicio()); gridRutaSecuenciaVolta.setClaseServicio(rutaTramoIdaVO.getClaseServicio());
gridRutaSecuenciaVolta.setLsVias(viaService.obtenerTodos()); gridRutaSecuenciaVolta.setLsVias(viaService.obtenerTodos());
if(rutaTramoIdaVO.getIndSentidoIda()){
radIda.setChecked(false);
radVolta.setChecked(true);
}else{
radIda.setChecked(true);
radVolta.setChecked(false);
}
} }
public void onClick$btnSalvar(Event e) throws InterruptedException { public void onClick$btnSalvar(Event e) throws InterruptedException {
@ -96,10 +118,26 @@ public class EditarCombinacionTramoRutaController extends MyGenericForwardCompos
} }
public void onClick$btnRutaRegreso(Event e) { public void onClick$btnRutaRegreso(Event e) throws InterruptedException {
rutaTramoIdaVO.setLsCombinacionRutaTramoVO(gridRutaSecuenciaIda.getLsSecuenciaRutaTramoVO()); rutaTramoIdaVO.setLsCombinacionRutaTramoVO(gridRutaSecuenciaIda.getLsSecuenciaRutaTramoVO());
rutaTramoRegresoVO = tramoRutaService.generarRutaRegreso(rutaTramoIdaVO); List<Ruta> listRuta = rutaService.buscarNumRuta(txtNumRuta.getValue());
Integer in = txtNumRuta.getValue();
if((!listRuta.isEmpty()) ||(txtNumRuta.getValue().equals(rutaTramoIdaVO.getNumRuta()))){
Messagebox.show(
Labels.getLabel("editarCatalogoDeRutaController.registroNumRutaExiste"),
Labels.getLabel("editarCatalogoDeRutaController.window.title"),
Messagebox.OK, Messagebox.EXCLAMATION);
return;
}
rutaTramoRegresoVO = tramoRutaService.generarRutaRegreso(rutaTramoIdaVO);
rutaTramoRegresoVO.setNumRuta(txtNumRuta.getValue());
gridRutaSecuenciaVolta.agregarTodos(rutaTramoRegresoVO.getLsCombinacionRutaTramoVO()); gridRutaSecuenciaVolta.agregarTodos(rutaTramoRegresoVO.getLsCombinacionRutaTramoVO());
} }
} }

View File

@ -3,7 +3,7 @@
<?variable-resolver class="org.zkoss.zkplus.spring.DelegatingVariableResolver"?> <?variable-resolver class="org.zkoss.zkplus.spring.DelegatingVariableResolver"?>
<?init class="org.zkoss.zkplus.databind.AnnotateDataBinderInit" arg0="winEditarCombinacionTramoRuta"?> <?init class="org.zkoss.zkplus.databind.AnnotateDataBinderInit" arg0="winEditarCombinacionTramoRuta"?>
<?taglib uri="http://www.zkoss.org/dsp/web/core" prefix="c"?> <?taglib uri="http://www.zkoss.org/dsp/web/core" prefix="c"?>
<?component name="intbox" extends="intbox" constraint="no empty" style="text-align:right; color:#373842" inplace="true" width="55px"?>
<zk> <zk>
<window id="winEditarCombinacionTramoRuta" border="normal" <window id="winEditarCombinacionTramoRuta" border="normal"
@ -21,9 +21,7 @@
image="/gui/img/save.png" width="35px" image="/gui/img/save.png" width="35px"
tooltiptext="${c:l('editarCombinacionTramoRutaController.btnSalvar.tooltiptext')}" /> tooltiptext="${c:l('editarCombinacionTramoRutaController.btnSalvar.tooltiptext')}" />
<button
tooltiptext="${c:l('editarCombinacionTramoRutaController.btnRutaRegreso.tooltiptext')}"
image="/gui/img/create_doc.gif" id="btnRutaRegreso" />
<button id="btnFechar" height="20" width="35px" <button id="btnFechar" height="20" width="35px"
image="/gui/img/exit.png" image="/gui/img/exit.png"
@ -42,13 +40,40 @@
</tabs> </tabs>
<tabpanels> <tabpanels>
<tabpanel width="100%"> <tabpanel width="100%">
<grid id="gridRutaSecuenciaIda" mold="paging" pageSize="14" width="99%" <grid id="gridRutaSecuenciaIda" mold="paging" pageSize="14" width="98%"
use="com.rjconsultores.ventaboletos.web.gui.componente.esquemaoperacional.GridRutaTramo" use="com.rjconsultores.ventaboletos.web.gui.componente.esquemaoperacional.GridRutaTramo"
height="445px"> height="445px">
</grid> </grid>
</tabpanel> </tabpanel>
<tabpanel> <tabpanel width="100%">
<grid id="gridRutaSecuenciaVolta" mold="paging" pageSize="14" width="99%" <grid fixedLayout="true">
<columns>
<column width="20%" />
<column width="79.5%" />
</columns>
<rows>
<row>
<label value="${c:l('editarTramoRutaController.lblNumRuta.value')}"/>
<intbox id="txtNumRuta" maxlength="5" constraint="no empty" width="50%"/>
</row>
<row>
<label value="${c:l('editarTramoRutaController.lbSentidoLinha.value')}" />
<radiogroup Id="indConfigRuta" >
<radio id="radIda" disabled="true"
label="${c:l('editarTramoRutaController.radIda.value')}"
/>
<radio id="radVolta" disabled="true"
label="${c:l('editarTramoRutaController.radVolta.value')}" />
</radiogroup>
</row>
</rows>
</grid>
<toolbar>
<button tooltiptext="${c:l('editarCombinacionTramoRutaController.btnRutaRegreso.tooltiptext')}"
image="/gui/img/create_doc.gif" id="btnRutaRegreso" />
</toolbar>
<grid id="gridRutaSecuenciaVolta" mold="paging" pageSize="14" width="98%"
use="com.rjconsultores.ventaboletos.web.gui.componente.esquemaoperacional.GridRutaTramo" use="com.rjconsultores.ventaboletos.web.gui.componente.esquemaoperacional.GridRutaTramo"
height="445px"> height="445px">
</grid> </grid>