diff --git a/src/main/java/com/reporting/controller/ReportingController.java b/src/main/java/com/reporting/controller/ReportingController.java index 4ae56db..7bd0f61 100644 --- a/src/main/java/com/reporting/controller/ReportingController.java +++ b/src/main/java/com/reporting/controller/ReportingController.java @@ -276,4 +276,12 @@ public class ReportingController { response.setContentType("application/pdf"); JasperExportManager.exportReportToPdfStream(jasperPrint, response.getOutputStream()); } + + @RequestMapping(value = {"/summary-list/{nocm}"}, method = {RequestMethod.GET}) + public void exportSummaryList(@PathVariable("nocm") String nocm, + ModelAndView mv, HttpServletResponse response) throws Exception { + JasperPrint jasperPrint = this.reportingService.exportPdfSummaryList(nocm); + response.setContentType("application/pdf"); + JasperExportManager.exportReportToPdfStream(jasperPrint, response.getOutputStream()); + } } diff --git a/src/main/java/com/reporting/dao/ReportingDao.java b/src/main/java/com/reporting/dao/ReportingDao.java index 9ca4b1f..ff90ef7 100644 --- a/src/main/java/com/reporting/dao/ReportingDao.java +++ b/src/main/java/com/reporting/dao/ReportingDao.java @@ -57,7 +57,6 @@ public class ReportingDao { exporter.setConfiguration(configuration); PrintService[] services = PrintServiceLookup.lookupPrintServices(null, null); PrintService selectedService = null; - int var10 = services.length; for (PrintService service : services) { String existingPrinter = service.getName(); if (existingPrinter.equals(selectedPrinter)) { @@ -362,4 +361,18 @@ public class ReportingDao { } return null; } + + public JasperPrint exportPdfSummaryList(String nocm) { + try (Connection conn = this.jdbcTemplate1.getDataSource().getConnection()) { + String path = jasperDirPath + "summaryList.jrxml"; + JasperReport jasperReport = JasperCompileManager.compileReport(path); + Map parameters = new HashMap<>(); + parameters.put("nocm", nocm); + return JasperFillManager.fillReport(jasperReport, parameters, conn); + } catch (Exception e) { + LOG.error("Exception at exportPdfLabelPaket"); + LOG.error(ReportingDao.class, e); + } + return null; + } } diff --git a/src/main/java/com/reporting/service/ReportingService.java b/src/main/java/com/reporting/service/ReportingService.java index 3ec6849..8daaf07 100644 --- a/src/main/java/com/reporting/service/ReportingService.java +++ b/src/main/java/com/reporting/service/ReportingService.java @@ -95,4 +95,8 @@ public class ReportingService { public JasperPrint exportPdfResumeMedis(String norec) { return this.reportingDao.exportPdfResumeMedis(norec); } + + public JasperPrint exportPdfSummaryList(String nocm) { + return this.reportingDao.exportPdfSummaryList(nocm); + } }