From 8c374798f2bdfd63a3b5421832b9fea1b824dbfb Mon Sep 17 00:00:00 2001 From: leonardo Date: Thu, 13 Mar 2014 15:43:39 +0000 Subject: [PATCH] =?UTF-8?q?0004983:=20Exporta=C3=A7=C3=A3o=20SISDAP?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit git-svn-id: http://desenvolvimento.rjconsultores.com.br/repositorio/sco/AdmVenta/Web/trunk/ventaboletos@34089 d1611594-4594-4d17-8e1d-87c2c4800839 --- .../catalogos/EditarCategoriaController.java | 50 ++++++-- .../catalogos/EditarEmpresaController.java | 2 + .../relatorios/RelatorioSisdapController.java | 118 ++++++++++++++++++ .../relatorios/ItemMenuRelatorioSisdap.java | 25 ++++ src/java/spring-config.xml | 1 + web/WEB-INF/i3-label_es_MX.label | 6 + web/WEB-INF/i3-label_pt_BR.label | 6 + web/gui/catalogos/editarCategoria.zul | 9 ++ web/gui/catalogos/editarEmpresa.zul | 8 ++ ...troRelatorioAcompanhamentoEquivalentes.zul | 2 +- web/gui/relatorios/filtroRelatorioSisdap.zul | 42 +++++++ 11 files changed, 256 insertions(+), 13 deletions(-) create mode 100644 src/java/com/rjconsultores/ventaboletos/web/gui/controladores/relatorios/RelatorioSisdapController.java create mode 100644 src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/item/relatorios/ItemMenuRelatorioSisdap.java create mode 100644 web/gui/relatorios/filtroRelatorioSisdap.zul diff --git a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/catalogos/EditarCategoriaController.java b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/catalogos/EditarCategoriaController.java index ee816438c..ea6400766 100644 --- a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/catalogos/EditarCategoriaController.java +++ b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/catalogos/EditarCategoriaController.java @@ -4,25 +4,30 @@ */ package com.rjconsultores.ventaboletos.web.gui.controladores.catalogos; -import com.rjconsultores.ventaboletos.entidad.Categoria; -import com.rjconsultores.ventaboletos.service.CategoriaService; -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 java.util.Calendar; +import java.util.List; + import org.apache.log4j.Logger; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.context.annotation.Scope; import org.springframework.stereotype.Controller; -import java.util.Calendar; -import java.util.List; import org.zkoss.util.resource.Labels; import org.zkoss.zk.ui.Component; import org.zkoss.zk.ui.Executions; import org.zkoss.zk.ui.event.Event; import org.zkoss.zul.Button; +import org.zkoss.zul.Combobox; 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") public class EditarCategoriaController extends MyGenericForwardComposer { - @Autowired + private static final long serialVersionUID = 1L; + @Autowired private CategoriaService categoriaService; + @Autowired + private GrupoCategoriaService grupoCategoriaService; + private Categoria categoria; private MyListbox categoriaList; private Button btnApagar; private static Logger log = Logger.getLogger(EditarCategoriaController.class); private MyTextbox txtNome; + private Combobox cmbGrupoCategoria; + private List lsGrupoCategoria; + @Override - public void doAfterCompose(Component comp) throws Exception { + public void doAfterCompose(Component comp) throws Exception { super.doAfterCompose(comp); - + lsGrupoCategoria = grupoCategoriaService.obtenerTodos(); categoria = (Categoria) Executions.getCurrent().getArg().get("categoria"); categoriaList = (MyListbox) Executions.getCurrent().getArg().get("categoriaList"); @@ -70,6 +82,12 @@ public class EditarCategoriaController extends MyGenericForwardComposer { categoria.setActivo(true); categoria.setFecmodif(Calendar.getInstance().getTime()); categoria.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId()); + + Comboitem grupo = cmbGrupoCategoria.getSelectedItem(); + + if (grupo != null){ + categoria.setGrupoCategoria((GrupoCategoria)grupo.getValue()); + } if (categoria.getCategoriaId() != null) { List lsCategoria = categoriaService.buscar(categoria.getDesccategoria()); @@ -168,4 +186,12 @@ public class EditarCategoriaController extends MyGenericForwardComposer { public void setCategoriaService(CategoriaService categoriaService) { this.categoriaService = categoriaService; } + + public List getLsGrupoCategoria() { + return lsGrupoCategoria; + } + + public void setLsGrupoCategoria(List lsGrupoCategoria) { + this.lsGrupoCategoria = lsGrupoCategoria; + } } diff --git a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/catalogos/EditarEmpresaController.java b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/catalogos/EditarEmpresaController.java index 235d09101..65076273b 100644 --- a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/catalogos/EditarEmpresaController.java +++ b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/catalogos/EditarEmpresaController.java @@ -64,6 +64,7 @@ public class EditarEmpresaController extends MyGenericForwardComposer { private MyListbox empresaList; private MyTextbox txtNome; private MyTextbox txtCNPJ; + private MyTextbox txtCodantt; private MyListbox empresaImpostoList; private List lsEmpresaImposto; private Button btnApagar; @@ -153,6 +154,7 @@ public class EditarEmpresaController extends MyGenericForwardComposer { txtNome.getValue(); cmbIndTipo.getValue(); txtCNPJ.getValue(); + txtCodantt.getValue(); Comboitem cbiCidade = cmbCidade.getSelectedItem(); if (cbiCidade != null) { diff --git a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/relatorios/RelatorioSisdapController.java b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/relatorios/RelatorioSisdapController.java new file mode 100644 index 000000000..ec9779de2 --- /dev/null +++ b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/relatorios/RelatorioSisdapController.java @@ -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鉶 + 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 movimentoLinhas = sisdapService.getMovimentoLinhas(fecInicio, fecFinal); + List 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(); + } + + } +} diff --git a/src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/item/relatorios/ItemMenuRelatorioSisdap.java b/src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/item/relatorios/ItemMenuRelatorioSisdap.java new file mode 100644 index 000000000..d43687483 --- /dev/null +++ b/src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/item/relatorios/ItemMenuRelatorioSisdap.java @@ -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); + + } +} diff --git a/src/java/spring-config.xml b/src/java/spring-config.xml index b81e01642..994e8542e 100644 --- a/src/java/spring-config.xml +++ b/src/java/spring-config.xml @@ -129,6 +129,7 @@ com.rjconsultores.ventaboletos.entidad.Feriado com.rjconsultores.ventaboletos.entidad.FormaPago com.rjconsultores.ventaboletos.entidad.FormaPagoDet + com.rjconsultores.ventaboletos.entidad.GrupoCategoria com.rjconsultores.ventaboletos.entidad.GrupoCortesia com.rjconsultores.ventaboletos.entidad.GrupoRuta com.rjconsultores.ventaboletos.entidad.FuncionSistema diff --git a/web/WEB-INF/i3-label_es_MX.label b/web/WEB-INF/i3-label_es_MX.label index f72e20b9c..8a228520b 100644 --- a/web/WEB-INF/i3-label_es_MX.label +++ b/web/WEB-INF/i3-label_es_MX.label @@ -221,6 +221,7 @@ indexController.mniRelatorioResumoLinhas.label = Reporte resumen de rutas indexController.mniRelatorioAcompanhamentoEquivalentes.label = Reporte acompa帽amiento equivalentes indexController.mniRelatorioLinhasHorario.label = Reporte de rutas por hor谩rio indexController.mniRelatorioTaxasLinha.label = Reporte de tasas por linea +indexController.mniRelatorioSisdap.label=SISDAP #PARTE REALIZADA POR MANUEL indexController.mnCortesias.label = Cortesias para empleados @@ -383,6 +384,9 @@ relatorioTaxasLinhaController.lbCidadaOrigem.value = Parada origen relatorioTaxasLinhaController.lbCidadeDestino.value = Parada destino relatorioTaxasLinhaController.lbPuntoVenta.value = Punto de venta +# Relatorio Sisdap +relatorioSisdapController.lbDatInicio.value=Fecha Inicio +relatorioSisdapController.lbDatFinal.value=Fecha Final # Pantalla Editar clase editarClaseServicioController.window.title = Clase de servicio @@ -551,6 +555,7 @@ editarCategoriaController.btnApagar.tooltiptext = Eliminar editarCategoriaController.btnSalvar.tooltiptext = Guardar editarCategoriaController.btnFechar.tooltiptext = Cerrar editarCategoriaController.lbNome.value = Descripci贸n +editarCategoriaController.lbGrupoCategoria.value=Grupo Categoria editarCategoriaController.MSG.suscribirOK = Tipo de pasaje se registr贸 exitosamente editarCategoriaController.MSG.borrarPergunta = Deseas eliminar este tipo de pasaje? editarCategoriaController.MSG.borrarOK = Tipo de pasaje se elimin贸 exitosamente @@ -625,6 +630,7 @@ editarEmpresaController.IndTipo.label = Tipo editarEmpresaController.equivalenciaElektraId.label = Equivalencia editarEmpresaController.rfc.label = DOC editarEmpresaController.cnpj.label = R.U.T +editarEmpresaController.codantt = COD. ANTT editarEmpresaController.endereco.label = Direcci贸n editarEmpresaController.impostos.label = Impuestos editarEmpresaController.logradouro.label = Logradouro diff --git a/web/WEB-INF/i3-label_pt_BR.label b/web/WEB-INF/i3-label_pt_BR.label index 699d4667d..8a5d2b835 100644 --- a/web/WEB-INF/i3-label_pt_BR.label +++ b/web/WEB-INF/i3-label_pt_BR.label @@ -225,6 +225,7 @@ indexController.mniRelatorioAcompanhamentoEquivalentes.label = Relat贸rio Acompa indexController.mniRelatorioLinhasHorario.label = Relat贸rio de Linhas por Hor谩rio indexController.mniRelatorioTaxasLinha.label = Relat贸rio de Taxas por Linha indexController.mniRelatorioDevolucaoBilhetes.label = Relat贸rio de Devolu莽茫o de Bilhetes +indexController.mniRelatorioSisdap.label=SISDAP #PARTE REALIZADA POR MANUEL indexController.mnCortesias.label = Cortesias Para Funcion谩rios @@ -412,6 +413,9 @@ relatorioTaxasLinhaController.lbCidadaOrigem.value = Localidade Origem relatorioTaxasLinhaController.lbCidadeDestino.value = Localidade Destino relatorioTaxasLinhaController.lbPuntoVenta.value = Ag锚ncia +# Relatorio Sisdap +relatorioSisdapController.lbDatInicio.value=Data Inicio +relatorioSisdapController.lbDatFinal.value=Data Final # Pantalla Editar Classe editarClaseServicioController.window.title = Tipo de Classe @@ -580,6 +584,7 @@ editarCategoriaController.btnApagar.tooltiptext = Eliminar editarCategoriaController.btnSalvar.tooltiptext = Salvar editarCategoriaController.btnFechar.tooltiptext = Fechar editarCategoriaController.lbNome.value = Descri莽茫o +editarCategoriaController.lbGrupoCategoria.value=Grupo Categoria editarCategoriaController.MSG.suscribirOK = Tipo de Passagem Registrado com Sucesso. editarCategoriaController.MSG.borrarPergunta = Deseja Eliminar este tipo de passagem? editarCategoriaController.MSG.borrarOK = Tipo de Passagem Excluido com Sucesso. @@ -654,6 +659,7 @@ editarEmpresaController.IndTipo.label = Tipo editarEmpresaController.equivalenciaElektraId.label = Equivalencia editarEmpresaController.rfc.label = DOC editarEmpresaController.cnpj.label = CNPJ +editarEmpresaController.codantt.label = COD. ANTT editarEmpresaController.endereco.label = Endere莽o editarEmpresaController.impostos.label = Impostos editarEmpresaController.logradouro.label = Logradouro diff --git a/web/gui/catalogos/editarCategoria.zul b/web/gui/catalogos/editarCategoria.zul index 5756c5169..a0b7e875f 100644 --- a/web/gui/catalogos/editarCategoria.zul +++ b/web/gui/catalogos/editarCategoria.zul @@ -36,6 +36,15 @@ value="@{winEditarCategoria$composer.categoria.desccategoria}" use="com.rjconsultores.ventaboletos.web.utilerias.MyTextbox"/> + + diff --git a/web/gui/catalogos/editarEmpresa.zul b/web/gui/catalogos/editarEmpresa.zul index 25ac90f88..3590d4ae5 100644 --- a/web/gui/catalogos/editarEmpresa.zul +++ b/web/gui/catalogos/editarEmpresa.zul @@ -74,6 +74,14 @@ value="@{winEditarEmpresa$composer.empresa.cnpj}" use="com.rjconsultores.ventaboletos.web.utilerias.MyTextbox" /> + +