fixes bug#22333
dev:lucas qua: git-svn-id: http://desenvolvimento.rjconsultores.com.br/repositorio/sco/AdmVenta/Web/trunk/ventaboletos@107047 d1611594-4594-4d17-8e1d-87c2c4800839master
parent
411d3130de
commit
3a15527249
|
@ -61,15 +61,15 @@ public class RelatorioPdfAndExcel {
|
||||||
}
|
}
|
||||||
|
|
||||||
public File generateReport(boolean isPdf) throws JRException, IOException {
|
public File generateReport(boolean isPdf) throws JRException, IOException {
|
||||||
|
|
||||||
System.setProperty("jasper.reports.compile.class.path", System.getProperty("java.io.tmpdir"));
|
System.setProperty("jasper.reports.compile.class.path", System.getProperty("java.io.tmpdir"));
|
||||||
|
|
||||||
JasperDesign jasperDesign = createDesign();
|
JasperDesign jasperDesign = createDesign();
|
||||||
JasperReport jasperReport = JasperCompileManager
|
JasperReport jasperReport = JasperCompileManager
|
||||||
.compileReport(jasperDesign);
|
.compileReport(jasperDesign);
|
||||||
|
|
||||||
File file = null;
|
File file = null;
|
||||||
|
|
||||||
JRDataSource jrDataSource = prepareDataSource();
|
JRDataSource jrDataSource = prepareDataSource();
|
||||||
Map<String, Object> params = new HashMap<String, Object>();
|
Map<String, Object> params = new HashMap<String, Object>();
|
||||||
|
|
||||||
|
@ -78,12 +78,24 @@ public class RelatorioPdfAndExcel {
|
||||||
|
|
||||||
if (isPdf) {
|
if (isPdf) {
|
||||||
file = File.createTempFile("pdf", ".pdf");
|
file = File.createTempFile("pdf", ".pdf");
|
||||||
|
|
||||||
|
if (!file.exists()) {
|
||||||
|
file.mkdir();
|
||||||
|
file.setWritable(true);
|
||||||
|
}
|
||||||
|
|
||||||
JRPdfExporter exporter = new JRPdfExporter();
|
JRPdfExporter exporter = new JRPdfExporter();
|
||||||
exporter.setParameter(JRPdfExporterParameter.JASPER_PRINT, jasperPrint);
|
exporter.setParameter(JRPdfExporterParameter.JASPER_PRINT, jasperPrint);
|
||||||
exporter.setParameter(JRPdfExporterParameter.OUTPUT_FILE_NAME, file.getPath());
|
exporter.setParameter(JRPdfExporterParameter.OUTPUT_FILE_NAME, file.getPath());
|
||||||
exporter.exportReport();
|
exporter.exportReport();
|
||||||
} else {
|
} else {
|
||||||
file = File.createTempFile("xlsx", ".xlsx");
|
file = File.createTempFile("xlsx", ".xlsx");
|
||||||
|
|
||||||
|
if (!file.exists()) {
|
||||||
|
file.mkdir();
|
||||||
|
file.setWritable(true);
|
||||||
|
}
|
||||||
|
|
||||||
JRXlsxExporter exporter = new JRXlsxExporter();
|
JRXlsxExporter exporter = new JRXlsxExporter();
|
||||||
exporter.setParameter(JRXlsExporterParameter.JASPER_PRINT, jasperPrint);
|
exporter.setParameter(JRXlsExporterParameter.JASPER_PRINT, jasperPrint);
|
||||||
exporter.setParameter(JRXlsExporterParameter.OUTPUT_FILE_NAME, file.getPath());
|
exporter.setParameter(JRXlsExporterParameter.OUTPUT_FILE_NAME, file.getPath());
|
||||||
|
@ -91,7 +103,6 @@ public class RelatorioPdfAndExcel {
|
||||||
}
|
}
|
||||||
return file;
|
return file;
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
private JRDataSource prepareDataSource() {
|
private JRDataSource prepareDataSource() {
|
||||||
|
|
Loading…
Reference in New Issue