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-87c2c4800839master
parent
178b1d4861
commit
7fd19a252e
|
@ -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,26 +306,28 @@ 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 nomeArquivo = UsuarioLogado.getUsuarioLogado().getNombusuario() + "_" + Calendar.getInstance().getTime().getTime() + "_" + "EmbarqueLocalidade.xls";
|
||||||
File fNomeArquivo = File.createTempFile(nomeArquivo, ".tmp");
|
|
||||||
String contentType = "application/vnd.ms-excel";
|
String contentType = "application/vnd.ms-excel";
|
||||||
|
|
||||||
InputStream isFile = new FileInputStream(fNomeArquivo);
|
ByteArrayOutputStream bos = new ByteArrayOutputStream();
|
||||||
|
wb.write(bos);
|
||||||
|
|
||||||
|
File arquivo = File.createTempFile(nomeArquivo, ".xls");
|
||||||
|
|
||||||
|
FileOutputStream fos = new FileOutputStream(arquivo);
|
||||||
|
fos.write(bos.toByteArray());
|
||||||
|
fos.close();
|
||||||
|
|
||||||
|
InputStream isFile = new FileInputStream(arquivo);
|
||||||
|
nomeArquivo = arquivo.getName();
|
||||||
|
|
||||||
Filedownload.save(isFile, contentType, nomeArquivo);
|
Filedownload.save(isFile, contentType, nomeArquivo);
|
||||||
FileOutputStream stream = new FileOutputStream(fNomeArquivo);
|
|
||||||
|
|
||||||
wb.write(stream);
|
if (arquivo != null) {
|
||||||
|
arquivo.delete();
|
||||||
InputStream is = new FileInputStream(fNomeArquivo);
|
|
||||||
Filedownload.save(is, contentType, nomeArquivo);
|
|
||||||
stream.flush();
|
|
||||||
stream.close();
|
|
||||||
|
|
||||||
if (fNomeArquivo != null) {
|
|
||||||
fNomeArquivo.delete();
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -431,19 +446,37 @@ 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 {
|
||||||
|
|
||||||
|
try {
|
||||||
OrgaoConcedente orgao = cmbOrgaoConcedente.getSelectedItem() != null ? (OrgaoConcedente) cmbOrgaoConcedente.getSelectedItem().getValue() : null;
|
OrgaoConcedente orgao = cmbOrgaoConcedente.getSelectedItem() != null ? (OrgaoConcedente) cmbOrgaoConcedente.getSelectedItem().getValue() : null;
|
||||||
|
if(orgao != null) {
|
||||||
lsRutas = orgao != null ? rutaService.buscaSomenteRutasFromOrgao(orgao) : rutaService.obtenerTodos();
|
lsRutas = orgao != null ? rutaService.buscaSomenteRutasFromOrgao(orgao) : rutaService.obtenerTodos();
|
||||||
cmbRuta.setModel(new ListModelList(lsRutas));
|
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 {
|
||||||
|
|
||||||
|
try {
|
||||||
Ruta ruta = cmbRuta.getSelectedItem() != null ? (Ruta) cmbRuta.getSelectedItem().getValue() : null;
|
Ruta ruta = cmbRuta.getSelectedItem() != null ? (Ruta) cmbRuta.getSelectedItem().getValue() : null;
|
||||||
|
if(ruta != null) {
|
||||||
lsOrigens = ruta != null ? paradaService.obtenerOrigenPorRuta(ruta) : paradaService.obtenerTodos();
|
lsOrigens = ruta != null ? paradaService.obtenerOrigenPorRuta(ruta) : paradaService.obtenerTodos();
|
||||||
cmbOrigem.setModel(new ListModelList(lsOrigens));
|
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) {
|
||||||
StringBuilder sql = new StringBuilder();
|
StringBuilder sql = new StringBuilder();
|
||||||
|
@ -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;
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue