From 3a1552724961b6e4ab37fd37ce634373a6cfff2c Mon Sep 17 00:00:00 2001 From: "lucas.taia" Date: Fri, 4 Jun 2021 19:10:19 +0000 Subject: [PATCH] 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-87c2c4800839 --- .../relatorios/impl/RelatorioPdfAndExcel.java | 23 ++++++++++++++----- 1 file changed, 17 insertions(+), 6 deletions(-) diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioPdfAndExcel.java b/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioPdfAndExcel.java index fd2442fa0..d272ce611 100644 --- a/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioPdfAndExcel.java +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioPdfAndExcel.java @@ -61,15 +61,15 @@ public class RelatorioPdfAndExcel { } public File generateReport(boolean isPdf) throws JRException, IOException { - + System.setProperty("jasper.reports.compile.class.path", System.getProperty("java.io.tmpdir")); - + JasperDesign jasperDesign = createDesign(); JasperReport jasperReport = JasperCompileManager .compileReport(jasperDesign); - - File file = null; - + + File file = null; + JRDataSource jrDataSource = prepareDataSource(); Map params = new HashMap(); @@ -78,12 +78,24 @@ public class RelatorioPdfAndExcel { if (isPdf) { file = File.createTempFile("pdf", ".pdf"); + + if (!file.exists()) { + file.mkdir(); + file.setWritable(true); + } + JRPdfExporter exporter = new JRPdfExporter(); exporter.setParameter(JRPdfExporterParameter.JASPER_PRINT, jasperPrint); exporter.setParameter(JRPdfExporterParameter.OUTPUT_FILE_NAME, file.getPath()); exporter.exportReport(); } else { file = File.createTempFile("xlsx", ".xlsx"); + + if (!file.exists()) { + file.mkdir(); + file.setWritable(true); + } + JRXlsxExporter exporter = new JRXlsxExporter(); exporter.setParameter(JRXlsExporterParameter.JASPER_PRINT, jasperPrint); exporter.setParameter(JRXlsExporterParameter.OUTPUT_FILE_NAME, file.getPath()); @@ -91,7 +103,6 @@ public class RelatorioPdfAndExcel { } return file; - } private JRDataSource prepareDataSource() {