0004983: Exportação SISDAP

git-svn-id: http://desenvolvimento.rjconsultores.com.br/repositorio/sco/AdmVenta/Web/trunk/ventaboletos@34089 d1611594-4594-4d17-8e1d-87c2c4800839
master
leonardo 2014-03-13 15:43:39 +00:00
parent b0b8d7bb05
commit 8c374798f2
11 changed files with 256 additions and 13 deletions

View File

@ -4,25 +4,30 @@
*/ */
package com.rjconsultores.ventaboletos.web.gui.controladores.catalogos; package com.rjconsultores.ventaboletos.web.gui.controladores.catalogos;
import com.rjconsultores.ventaboletos.entidad.Categoria; import java.util.Calendar;
import com.rjconsultores.ventaboletos.service.CategoriaService; import java.util.List;
import com.rjconsultores.ventaboletos.utilerias.UsuarioLogado;
import com.rjconsultores.ventaboletos.web.utilerias.MyGenericForwardComposer;
import com.rjconsultores.ventaboletos.web.utilerias.MyListbox;
import com.rjconsultores.ventaboletos.web.utilerias.MyTextbox;
import org.apache.log4j.Logger; import org.apache.log4j.Logger;
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;
import java.util.Calendar;
import java.util.List;
import org.zkoss.util.resource.Labels; 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.Button; import org.zkoss.zul.Button;
import org.zkoss.zul.Combobox;
import org.zkoss.zul.Messagebox; import org.zkoss.zul.Messagebox;
import org.zkoss.zul.Textbox; import org.zkoss.zul.api.Comboitem;
import com.rjconsultores.ventaboletos.entidad.Categoria;
import com.rjconsultores.ventaboletos.entidad.GrupoCategoria;
import com.rjconsultores.ventaboletos.service.CategoriaService;
import com.rjconsultores.ventaboletos.service.GrupoCategoriaService;
import com.rjconsultores.ventaboletos.utilerias.UsuarioLogado;
import com.rjconsultores.ventaboletos.web.utilerias.MyGenericForwardComposer;
import com.rjconsultores.ventaboletos.web.utilerias.MyListbox;
import com.rjconsultores.ventaboletos.web.utilerias.MyTextbox;
/** /**
* *
@ -32,18 +37,25 @@ import org.zkoss.zul.Textbox;
@Scope("prototype") @Scope("prototype")
public class EditarCategoriaController extends MyGenericForwardComposer { public class EditarCategoriaController extends MyGenericForwardComposer {
@Autowired private static final long serialVersionUID = 1L;
@Autowired
private CategoriaService categoriaService; private CategoriaService categoriaService;
@Autowired
private GrupoCategoriaService grupoCategoriaService;
private Categoria categoria; private Categoria categoria;
private MyListbox categoriaList; private MyListbox categoriaList;
private Button btnApagar; private Button btnApagar;
private static Logger log = Logger.getLogger(EditarCategoriaController.class); private static Logger log = Logger.getLogger(EditarCategoriaController.class);
private MyTextbox txtNome; private MyTextbox txtNome;
private Combobox cmbGrupoCategoria;
private List<GrupoCategoria> lsGrupoCategoria;
@Override @Override
public void doAfterCompose(Component comp) throws Exception { public void doAfterCompose(Component comp) throws Exception {
super.doAfterCompose(comp); super.doAfterCompose(comp);
lsGrupoCategoria = grupoCategoriaService.obtenerTodos();
categoria = (Categoria) Executions.getCurrent().getArg().get("categoria"); categoria = (Categoria) Executions.getCurrent().getArg().get("categoria");
categoriaList = (MyListbox) Executions.getCurrent().getArg().get("categoriaList"); categoriaList = (MyListbox) Executions.getCurrent().getArg().get("categoriaList");
@ -71,6 +83,12 @@ public class EditarCategoriaController extends MyGenericForwardComposer {
categoria.setFecmodif(Calendar.getInstance().getTime()); categoria.setFecmodif(Calendar.getInstance().getTime());
categoria.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId()); categoria.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId());
Comboitem grupo = cmbGrupoCategoria.getSelectedItem();
if (grupo != null){
categoria.setGrupoCategoria((GrupoCategoria)grupo.getValue());
}
if (categoria.getCategoriaId() != null) { if (categoria.getCategoriaId() != null) {
List<Categoria> lsCategoria = categoriaService.buscar(categoria.getDesccategoria()); List<Categoria> lsCategoria = categoriaService.buscar(categoria.getDesccategoria());
if (!lsCategoria.isEmpty()) { if (!lsCategoria.isEmpty()) {
@ -168,4 +186,12 @@ public class EditarCategoriaController extends MyGenericForwardComposer {
public void setCategoriaService(CategoriaService categoriaService) { public void setCategoriaService(CategoriaService categoriaService) {
this.categoriaService = categoriaService; this.categoriaService = categoriaService;
} }
public List<GrupoCategoria> getLsGrupoCategoria() {
return lsGrupoCategoria;
}
public void setLsGrupoCategoria(List<GrupoCategoria> lsGrupoCategoria) {
this.lsGrupoCategoria = lsGrupoCategoria;
}
} }

View File

@ -64,6 +64,7 @@ public class EditarEmpresaController extends MyGenericForwardComposer {
private MyListbox empresaList; private MyListbox empresaList;
private MyTextbox txtNome; private MyTextbox txtNome;
private MyTextbox txtCNPJ; private MyTextbox txtCNPJ;
private MyTextbox txtCodantt;
private MyListbox empresaImpostoList; private MyListbox empresaImpostoList;
private List<EmpresaImposto> lsEmpresaImposto; private List<EmpresaImposto> lsEmpresaImposto;
private Button btnApagar; private Button btnApagar;
@ -153,6 +154,7 @@ public class EditarEmpresaController extends MyGenericForwardComposer {
txtNome.getValue(); txtNome.getValue();
cmbIndTipo.getValue(); cmbIndTipo.getValue();
txtCNPJ.getValue(); txtCNPJ.getValue();
txtCodantt.getValue();
Comboitem cbiCidade = cmbCidade.getSelectedItem(); Comboitem cbiCidade = cmbCidade.getSelectedItem();
if (cbiCidade != null) { if (cbiCidade != null) {

View File

@ -0,0 +1,118 @@
package com.rjconsultores.ventaboletos.web.gui.controladores.relatorios;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.FileWriter;
import java.io.IOException;
import java.io.InputStream;
import java.util.Date;
import java.util.List;
import java.util.zip.Deflater;
import java.util.zip.ZipEntry;
import java.util.zip.ZipOutputStream;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Scope;
import org.springframework.stereotype.Controller;
import org.zkoss.zhtml.Filedownload;
import org.zkoss.zk.ui.Component;
import org.zkoss.zk.ui.event.Event;
import org.zkoss.zul.Datebox;
import com.rjconsultores.ventaboletos.service.SisdapService;
import com.rjconsultores.ventaboletos.web.utilerias.MyGenericForwardComposer;
@Controller("relatorioSisdapController")
@Scope("prototype")
public class RelatorioSisdapController extends MyGenericForwardComposer {
private static final long serialVersionUID = 1L;
private Datebox datInicio;
private Datebox datFinal;
@Autowired
private SisdapService sisdapService;
@Override
public void doAfterCompose(Component comp) throws Exception {
super.doAfterCompose(comp);
}
public void onClick$btnExecutarRelatorio(Event ev) throws Exception {
export(datInicio.getValue(), datFinal.getValue());
closeWindow();
}
private void zipFiles(String[] filesToZip, String fileOutputName) {
byte[] buffer = new byte[18024];
try
{
ZipOutputStream out = new ZipOutputStream(new FileOutputStream(fileOutputName));
// Ajusta modo de compressão
out.setLevel(Deflater.DEFAULT_COMPRESSION);
// faz a iteração sobre os arquivos, adicionando-os ao arquivo ZIP
for (int i = 0; i < filesToZip.length; i++)
{
System.out.println(i);
FileInputStream in = new FileInputStream(filesToZip[i]);
// Add ZIP entry to output stream.
out.putNextEntry(new ZipEntry(filesToZip[i]));
// Transfer bytes from the current file to the ZIP file
int len;
while ((len = in.read(buffer)) > 0)
{
out.write(buffer, 0, len);
}
// Close the current entry
out.closeEntry();
// Close the current file input stream
in.close();
}
// Close the ZipOutPutStream
out.close();
} catch (IllegalArgumentException iae){
iae.printStackTrace();
} catch (FileNotFoundException fnfe){
fnfe.printStackTrace();
} catch (IOException ioe){
ioe.printStackTrace();
}
}
public void export(Date fecInicio, Date fecFinal) {
List<String> movimentoLinhas = sisdapService.getMovimentoLinhas(fecInicio, fecFinal);
List<String> movimentoSecoes = sisdapService.getMovimentoSecoes(fecInicio, fecFinal);
try {
FileWriter writer = new FileWriter("movimentoLinhas.txt");
for (String str : movimentoLinhas) {
writer.write(str + "\r\n");
}
writer.close();
writer = new FileWriter("movimentoSecoes.txt");
for (String str : movimentoSecoes) {
writer.write(str + "\r\n");
}
writer.close();
String[] files = new String[] { "movimentoLinhas.txt", "movimentoSecoes.txt" };
zipFiles(files, "sisdap.zip");
FileInputStream is = new FileInputStream("sisdap.zip");
Filedownload.save(is, "application/zip", "sisdap.zip");
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}

View File

@ -0,0 +1,25 @@
package com.rjconsultores.ventaboletos.web.utilerias.menu.item.relatorios;
import org.zkoss.util.resource.Labels;
import com.rjconsultores.ventaboletos.web.utilerias.PantallaUtileria;
import com.rjconsultores.ventaboletos.web.utilerias.menu.DefaultItemMenuSistema;
public class ItemMenuRelatorioSisdap extends DefaultItemMenuSistema {
public ItemMenuRelatorioSisdap() {
super("indexController.mniRelatorioSisdap.label");
}
@Override
public String getClaveMenu() {
return "COM.RJCONSULTORES.ADMINISTRACION.GUI.RELATORIOS.MENU.RELATORIOSISDAP";
}
@Override
public void ejecutar() {
PantallaUtileria.openWindow("/gui/relatorios/filtroRelatorioSisdap.zul",
Labels.getLabel("relatorioSisdapController.window.title"), null,desktop);
}
}

View File

@ -129,6 +129,7 @@
<value>com.rjconsultores.ventaboletos.entidad.Feriado</value> <value>com.rjconsultores.ventaboletos.entidad.Feriado</value>
<value>com.rjconsultores.ventaboletos.entidad.FormaPago</value> <value>com.rjconsultores.ventaboletos.entidad.FormaPago</value>
<value>com.rjconsultores.ventaboletos.entidad.FormaPagoDet</value> <value>com.rjconsultores.ventaboletos.entidad.FormaPagoDet</value>
<value>com.rjconsultores.ventaboletos.entidad.GrupoCategoria</value>
<value>com.rjconsultores.ventaboletos.entidad.GrupoCortesia</value> <value>com.rjconsultores.ventaboletos.entidad.GrupoCortesia</value>
<value>com.rjconsultores.ventaboletos.entidad.GrupoRuta</value> <value>com.rjconsultores.ventaboletos.entidad.GrupoRuta</value>
<value>com.rjconsultores.ventaboletos.entidad.FuncionSistema</value> <value>com.rjconsultores.ventaboletos.entidad.FuncionSistema</value>

View File

@ -221,6 +221,7 @@ indexController.mniRelatorioResumoLinhas.label = Reporte resumen de rutas
indexController.mniRelatorioAcompanhamentoEquivalentes.label = Reporte acompañamiento equivalentes indexController.mniRelatorioAcompanhamentoEquivalentes.label = Reporte acompañamiento equivalentes
indexController.mniRelatorioLinhasHorario.label = Reporte de rutas por horário indexController.mniRelatorioLinhasHorario.label = Reporte de rutas por horário
indexController.mniRelatorioTaxasLinha.label = Reporte de tasas por linea indexController.mniRelatorioTaxasLinha.label = Reporte de tasas por linea
indexController.mniRelatorioSisdap.label=SISDAP
#PARTE REALIZADA POR MANUEL #PARTE REALIZADA POR MANUEL
indexController.mnCortesias.label = Cortesias para empleados indexController.mnCortesias.label = Cortesias para empleados
@ -383,6 +384,9 @@ relatorioTaxasLinhaController.lbCidadaOrigem.value = Parada origen
relatorioTaxasLinhaController.lbCidadeDestino.value = Parada destino relatorioTaxasLinhaController.lbCidadeDestino.value = Parada destino
relatorioTaxasLinhaController.lbPuntoVenta.value = Punto de venta relatorioTaxasLinhaController.lbPuntoVenta.value = Punto de venta
# Relatorio Sisdap
relatorioSisdapController.lbDatInicio.value=Fecha Inicio
relatorioSisdapController.lbDatFinal.value=Fecha Final
# Pantalla Editar clase # Pantalla Editar clase
editarClaseServicioController.window.title = Clase de servicio editarClaseServicioController.window.title = Clase de servicio
@ -551,6 +555,7 @@ editarCategoriaController.btnApagar.tooltiptext = Eliminar
editarCategoriaController.btnSalvar.tooltiptext = Guardar editarCategoriaController.btnSalvar.tooltiptext = Guardar
editarCategoriaController.btnFechar.tooltiptext = Cerrar editarCategoriaController.btnFechar.tooltiptext = Cerrar
editarCategoriaController.lbNome.value = Descripción editarCategoriaController.lbNome.value = Descripción
editarCategoriaController.lbGrupoCategoria.value=Grupo Categoria
editarCategoriaController.MSG.suscribirOK = Tipo de pasaje se registró exitosamente editarCategoriaController.MSG.suscribirOK = Tipo de pasaje se registró exitosamente
editarCategoriaController.MSG.borrarPergunta = Deseas eliminar este tipo de pasaje? editarCategoriaController.MSG.borrarPergunta = Deseas eliminar este tipo de pasaje?
editarCategoriaController.MSG.borrarOK = Tipo de pasaje se eliminó exitosamente editarCategoriaController.MSG.borrarOK = Tipo de pasaje se eliminó exitosamente
@ -625,6 +630,7 @@ editarEmpresaController.IndTipo.label = Tipo
editarEmpresaController.equivalenciaElektraId.label = Equivalencia editarEmpresaController.equivalenciaElektraId.label = Equivalencia
editarEmpresaController.rfc.label = DOC editarEmpresaController.rfc.label = DOC
editarEmpresaController.cnpj.label = R.U.T editarEmpresaController.cnpj.label = R.U.T
editarEmpresaController.codantt = COD. ANTT
editarEmpresaController.endereco.label = Dirección editarEmpresaController.endereco.label = Dirección
editarEmpresaController.impostos.label = Impuestos editarEmpresaController.impostos.label = Impuestos
editarEmpresaController.logradouro.label = Logradouro editarEmpresaController.logradouro.label = Logradouro

View File

@ -225,6 +225,7 @@ indexController.mniRelatorioAcompanhamentoEquivalentes.label = Relatório Acompa
indexController.mniRelatorioLinhasHorario.label = Relatório de Linhas por Horário indexController.mniRelatorioLinhasHorario.label = Relatório de Linhas por Horário
indexController.mniRelatorioTaxasLinha.label = Relatório de Taxas por Linha indexController.mniRelatorioTaxasLinha.label = Relatório de Taxas por Linha
indexController.mniRelatorioDevolucaoBilhetes.label = Relatório de Devolução de Bilhetes indexController.mniRelatorioDevolucaoBilhetes.label = Relatório de Devolução de Bilhetes
indexController.mniRelatorioSisdap.label=SISDAP
#PARTE REALIZADA POR MANUEL #PARTE REALIZADA POR MANUEL
indexController.mnCortesias.label = Cortesias Para Funcionários indexController.mnCortesias.label = Cortesias Para Funcionários
@ -412,6 +413,9 @@ relatorioTaxasLinhaController.lbCidadaOrigem.value = Localidade Origem
relatorioTaxasLinhaController.lbCidadeDestino.value = Localidade Destino relatorioTaxasLinhaController.lbCidadeDestino.value = Localidade Destino
relatorioTaxasLinhaController.lbPuntoVenta.value = Agência relatorioTaxasLinhaController.lbPuntoVenta.value = Agência
# Relatorio Sisdap
relatorioSisdapController.lbDatInicio.value=Data Inicio
relatorioSisdapController.lbDatFinal.value=Data Final
# Pantalla Editar Classe # Pantalla Editar Classe
editarClaseServicioController.window.title = Tipo de Classe editarClaseServicioController.window.title = Tipo de Classe
@ -580,6 +584,7 @@ editarCategoriaController.btnApagar.tooltiptext = Eliminar
editarCategoriaController.btnSalvar.tooltiptext = Salvar editarCategoriaController.btnSalvar.tooltiptext = Salvar
editarCategoriaController.btnFechar.tooltiptext = Fechar editarCategoriaController.btnFechar.tooltiptext = Fechar
editarCategoriaController.lbNome.value = Descrição editarCategoriaController.lbNome.value = Descrição
editarCategoriaController.lbGrupoCategoria.value=Grupo Categoria
editarCategoriaController.MSG.suscribirOK = Tipo de Passagem Registrado com Sucesso. editarCategoriaController.MSG.suscribirOK = Tipo de Passagem Registrado com Sucesso.
editarCategoriaController.MSG.borrarPergunta = Deseja Eliminar este tipo de passagem? editarCategoriaController.MSG.borrarPergunta = Deseja Eliminar este tipo de passagem?
editarCategoriaController.MSG.borrarOK = Tipo de Passagem Excluido com Sucesso. editarCategoriaController.MSG.borrarOK = Tipo de Passagem Excluido com Sucesso.
@ -654,6 +659,7 @@ editarEmpresaController.IndTipo.label = Tipo
editarEmpresaController.equivalenciaElektraId.label = Equivalencia editarEmpresaController.equivalenciaElektraId.label = Equivalencia
editarEmpresaController.rfc.label = DOC editarEmpresaController.rfc.label = DOC
editarEmpresaController.cnpj.label = CNPJ editarEmpresaController.cnpj.label = CNPJ
editarEmpresaController.codantt.label = COD. ANTT
editarEmpresaController.endereco.label = Endereço editarEmpresaController.endereco.label = Endereço
editarEmpresaController.impostos.label = Impostos editarEmpresaController.impostos.label = Impostos
editarEmpresaController.logradouro.label = Logradouro editarEmpresaController.logradouro.label = Logradouro

View File

@ -36,6 +36,15 @@
value="@{winEditarCategoria$composer.categoria.desccategoria}" value="@{winEditarCategoria$composer.categoria.desccategoria}"
use="com.rjconsultores.ventaboletos.web.utilerias.MyTextbox"/> use="com.rjconsultores.ventaboletos.web.utilerias.MyTextbox"/>
</row> </row>
<row>
<label
value="${c:l('editarCategoriaController.lbGrupoCategoria.value')}" />
<combobox id="cmbGrupoCategoria" width="70%"
maxlength="60" mold="rounded" buttonVisible="true"
use="com.rjconsultores.ventaboletos.web.utilerias.MyComboboxEstandar"
model="@{winEditarCategoria$composer.lsGrupoCategoria}"
selectedItem="@{winEditarCategoria$composer.categoria.grupoCategoria}" />
</row>
</rows> </rows>
</grid> </grid>
</window> </window>

View File

@ -74,6 +74,14 @@
value="@{winEditarEmpresa$composer.empresa.cnpj}" value="@{winEditarEmpresa$composer.empresa.cnpj}"
use="com.rjconsultores.ventaboletos.web.utilerias.MyTextbox" /> use="com.rjconsultores.ventaboletos.web.utilerias.MyTextbox" />
</row> </row>
<row>
<label
value="${c:l('editarEmpresaController.codantt.label')}" />
<textbox id="txtCodantt" width="100px"
maxlength="5"
value="@{winEditarEmpresa$composer.empresa.codantt}"
use="com.rjconsultores.ventaboletos.web.utilerias.MyTextbox" />
</row>
<row id="rowEquivalencia"> <row id="rowEquivalencia">
<label <label
value="${c:l('lb.Equivalencia')}" /> value="${c:l('lb.Equivalencia')}" />

View File

@ -8,7 +8,7 @@
<window id="winFiltroRelatorioAcompanhamentoEquivalentes" <window id="winFiltroRelatorioAcompanhamentoEquivalentes"
apply="${relatorioAcompanhamentoEquivalentesController}" apply="${relatorioAcompanhamentoEquivalentesController}"
contentStyle="overflow:auto" height="260px" width="550px" contentStyle="overflow:auto" height="260px" width="550px"
border="normal"> border="normal" closable="true">
<grid fixedLayout="true"> <grid fixedLayout="true">
<columns> <columns>
<column width="50%" /> <column width="50%" />

View File

@ -0,0 +1,42 @@
<?xml version="1.0" encoding="UTF-8"?>
<?page contentType="text/html;charset=UTF-8"?>
<?variable-resolver class="org.zkoss.zkplus.spring.DelegatingVariableResolver"?>
<?init class="org.zkoss.zkplus.databind.AnnotateDataBinderInit" arg0="winFiltroRelatorioSisdap"?>
<?taglib uri="http://www.zkoss.org/dsp/web/core" prefix="c"?>
<zk xmlns="http://www.zkoss.org/2005/zul">
<window id="winFiltroRelatorioSisdap"
apply="${relatorioSisdapController}" contentStyle="overflow:auto"
height="260px" width="550px" border="normal">
<grid fixedLayout="true">
<columns>
<column width="100%" />
</columns>
<rows>
<row>
<cell>
<label
value="${c:l('relatorioSisdapController.lbDatInicio.value')}" />
<space />
<datebox id="datInicio" format="dd/MM/yyyy"
lenient="false" constraint="no empty" maxlength="10" />
</cell>
</row>
<row>
<cell>
<label
value="${c:l('relatorioSisdapController.lbDatFinal.value')}" />
<space />
<datebox id="datFinal" format="dd/MM/yyyy"
lenient="false" constraint="no empty" maxlength="10" />
</cell>
</row>
</rows>
</grid>
<toolbar>
<button id="btnExecutarRelatorio" image="/gui/img/find.png"
label="${c:l('relatorio.lb.btnExecutarRelatorio')}" />
</toolbar>
</window>
</zk>