fixes bug#14354

qua:
dev:julio

git-svn-id: http://desenvolvimento.rjconsultores.com.br/repositorio/sco/AdmVenta/Web/trunk/ventaboletos@93830 d1611594-4594-4d17-8e1d-87c2c4800839
master
walace 2019-05-27 15:06:35 +00:00
parent 178b1d4861
commit 7fd19a252e
1 changed files with 63 additions and 58 deletions

View File

@ -1,5 +1,6 @@
package com.rjconsultores.ventaboletos.web.gui.controladores.relatorios; package com.rjconsultores.ventaboletos.web.gui.controladores.relatorios;
import java.io.ByteArrayOutputStream;
import java.io.File; import java.io.File;
import java.io.FileInputStream; import java.io.FileInputStream;
import java.io.FileOutputStream; import java.io.FileOutputStream;
@ -33,6 +34,7 @@ import org.apache.poi.ss.usermodel.CellStyle;
import org.apache.poi.ss.usermodel.Font; import org.apache.poi.ss.usermodel.Font;
import org.apache.poi.ss.util.CellRangeAddress; import org.apache.poi.ss.util.CellRangeAddress;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Scope;
import org.springframework.jdbc.datasource.DataSourceUtils; import org.springframework.jdbc.datasource.DataSourceUtils;
import org.springframework.stereotype.Controller; import org.springframework.stereotype.Controller;
import org.zkoss.util.resource.Labels; import org.zkoss.util.resource.Labels;
@ -40,6 +42,7 @@ import org.zkoss.zhtml.Filedownload;
import org.zkoss.zhtml.Messagebox; import org.zkoss.zhtml.Messagebox;
import org.zkoss.zk.ui.Component; import org.zkoss.zk.ui.Component;
import org.zkoss.zk.ui.event.Event; import org.zkoss.zk.ui.event.Event;
import org.zkoss.zul.Combobox;
import org.zkoss.zul.Datebox; import org.zkoss.zul.Datebox;
import org.zkoss.zul.ListModelList; import org.zkoss.zul.ListModelList;
import org.zkoss.zul.Timebox; import org.zkoss.zul.Timebox;
@ -60,6 +63,8 @@ import com.rjconsultores.ventaboletos.web.utilerias.MyGenericForwardComposer;
import com.rjconsultores.ventaboletos.web.utilerias.NamedParameterStatement; import com.rjconsultores.ventaboletos.web.utilerias.NamedParameterStatement;
@Controller("relatorioEmbarqueLocalidadeController") @Controller("relatorioEmbarqueLocalidadeController")
@Scope("prototype")
public class RelatorioEmbarqueLocalidadeController extends MyGenericForwardComposer { public class RelatorioEmbarqueLocalidadeController extends MyGenericForwardComposer {
private static final long serialVersionUID = 1L; private static final long serialVersionUID = 1L;
@ -80,10 +85,10 @@ public class RelatorioEmbarqueLocalidadeController extends MyGenericForwardCompo
private Datebox datFinal; private Datebox datFinal;
private Timebox horInicial; private Timebox horInicial;
private Timebox horFinal; private Timebox horFinal;
private MyComboboxEstandar cmbEmpresa; private Combobox cmbEmpresa;
private MyComboboxEstandar cmbOrgaoConcedente; private Combobox cmbOrgaoConcedente;
private MyComboboxEstandar cmbRuta; private Combobox cmbRuta;
private MyComboboxEstandar cmbOrigem; private Combobox cmbOrigem;
private List<Empresa> lsEmpresas; private List<Empresa> lsEmpresas;
private List<OrgaoConcedente> lsOrgaosConcedentes; private List<OrgaoConcedente> lsOrgaosConcedentes;
@ -170,6 +175,14 @@ public class RelatorioEmbarqueLocalidadeController extends MyGenericForwardCompo
stmt.close(); stmt.close();
} catch (Exception e) { } catch (Exception e) {
empresa = null;
ruta = null;
orgao = null;
origem = null;
lsEmpresas = empresaService.obtenerTodos();
lsOrgaosConcedentes = orgaoConcedenteService.obtenerTodos();
lsOrigens = paradaService.obtenerTodos();
lsRutas = rutaService.obtenerTodos();
log.error("", e); log.error("", e);
} finally { } finally {
try { try {
@ -293,27 +306,29 @@ public class RelatorioEmbarqueLocalidadeController extends MyGenericForwardCompo
} }
} }
private void downloadArquivo(HSSFWorkbook wb) throws Exception { private void downloadArquivo(HSSFWorkbook wb) throws Exception {
String nomeArquivo = UsuarioLogado.getUsuarioLogado().getNombusuario() + "_" + Calendar.getInstance().getTime().getTime() + "_" + "EmbarqueLocalidade.xls";
String contentType = "application/vnd.ms-excel";
String nomeArquivo = UsuarioLogado.getUsuarioLogado().getNombusuario() + "_" + Calendar.getInstance().getTime().getTime() + "_" + "EmbarqueLocalidade.xls"; ByteArrayOutputStream bos = new ByteArrayOutputStream();
File fNomeArquivo = File.createTempFile(nomeArquivo, ".tmp"); wb.write(bos);
String contentType = "application/vnd.ms-excel";
InputStream isFile = new FileInputStream(fNomeArquivo); File arquivo = File.createTempFile(nomeArquivo, ".xls");
Filedownload.save(isFile, contentType, nomeArquivo);
FileOutputStream stream = new FileOutputStream(fNomeArquivo);
wb.write(stream); FileOutputStream fos = new FileOutputStream(arquivo);
fos.write(bos.toByteArray());
fos.close();
InputStream is = new FileInputStream(fNomeArquivo); InputStream isFile = new FileInputStream(arquivo);
Filedownload.save(is, contentType, nomeArquivo); nomeArquivo = arquivo.getName();
stream.flush();
stream.close();
if (fNomeArquivo != null) { Filedownload.save(isFile, contentType, nomeArquivo);
fNomeArquivo.delete();
} if (arquivo != null) {
arquivo.delete();
}
} }
private void geraCabecalhoTitulo(HSSFSheet sheet1, HSSFWorkbook wb) { private void geraCabecalhoTitulo(HSSFSheet sheet1, HSSFWorkbook wb) {
@ -431,18 +446,36 @@ public class RelatorioEmbarqueLocalidadeController extends MyGenericForwardCompo
lsOrgaosConcedentes = orgaoConcedenteService.obtenerTodos(); lsOrgaosConcedentes = orgaoConcedenteService.obtenerTodos();
lsOrigens = paradaService.obtenerTodos(); lsOrigens = paradaService.obtenerTodos();
lsRutas = rutaService.obtenerTodos(); lsRutas = rutaService.obtenerTodos();
} }
public void onChange$cmbOrgaoConcedente(Event ev) throws Exception { public void onSelect$cmbOrgaoConcedente(Event ev) throws Exception {
OrgaoConcedente orgao = cmbOrgaoConcedente.getSelectedItem() != null ? (OrgaoConcedente) cmbOrgaoConcedente.getSelectedItem().getValue() : null;
lsRutas = orgao != null ? rutaService.buscaSomenteRutasFromOrgao(orgao) : rutaService.obtenerTodos(); try {
cmbRuta.setModel(new ListModelList(lsRutas)); OrgaoConcedente orgao = cmbOrgaoConcedente.getSelectedItem() != null ? (OrgaoConcedente) cmbOrgaoConcedente.getSelectedItem().getValue() : null;
if(orgao != null) {
lsRutas = orgao != null ? rutaService.buscaSomenteRutasFromOrgao(orgao) : rutaService.obtenerTodos();
cmbRuta.setModel(new ListModelList(lsRutas));
}
} catch (Exception e) {
log.error("", e);
}
} }
public void onChange$cmbRuta(Event ev) throws Exception { public void onSelect$cmbRuta(Event ev) throws Exception {
Ruta ruta = cmbRuta.getSelectedItem() != null ? (Ruta) cmbRuta.getSelectedItem().getValue() : null;
lsOrigens = ruta != null ? paradaService.obtenerOrigenPorRuta(ruta) : paradaService.obtenerTodos(); try {
cmbOrigem.setModel(new ListModelList(lsOrigens)); Ruta ruta = cmbRuta.getSelectedItem() != null ? (Ruta) cmbRuta.getSelectedItem().getValue() : null;
if(ruta != null) {
lsOrigens = ruta != null ? paradaService.obtenerOrigenPorRuta(ruta) : paradaService.obtenerTodos();
cmbOrigem.setModel(new ListModelList(lsOrigens));
}
} catch (Exception e) {
log.error("", e);
}
} }
protected String getSql(Empresa empresa, String ruta, String orgao, String origem, String horInicio, String horFim) { protected String getSql(Empresa empresa, String ruta, String orgao, String origem, String horInicio, String horFim) {
@ -522,10 +555,6 @@ public class RelatorioEmbarqueLocalidadeController extends MyGenericForwardCompo
this.datFinal = datFinal; this.datFinal = datFinal;
} }
public MyComboboxEstandar getCmbEmpresa() {
return cmbEmpresa;
}
public void setCmbEmpresa(MyComboboxEstandar cmbEmpresa) { public void setCmbEmpresa(MyComboboxEstandar cmbEmpresa) {
this.cmbEmpresa = cmbEmpresa; this.cmbEmpresa = cmbEmpresa;
} }
@ -570,30 +599,6 @@ public class RelatorioEmbarqueLocalidadeController extends MyGenericForwardCompo
this.horFinal = horFinal; this.horFinal = horFinal;
} }
public MyComboboxEstandar getCmbOrgaoConcedente() {
return cmbOrgaoConcedente;
}
public void setCmbOrgaoConcedente(MyComboboxEstandar cmbOrgaoConcedente) {
this.cmbOrgaoConcedente = cmbOrgaoConcedente;
}
public MyComboboxEstandar getCmbRuta() {
return cmbRuta;
}
public void setCmbRuta(MyComboboxEstandar cmbRuta) {
this.cmbRuta = cmbRuta;
}
public MyComboboxEstandar getCmbOrigem() {
return cmbOrigem;
}
public void setCmbOrigem(MyComboboxEstandar cmbOrigem) {
this.cmbOrigem = cmbOrigem;
}
public List<Parada> getLsOrigens() { public List<Parada> getLsOrigens() {
return lsOrigens; return lsOrigens;
} }