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() {