diff --git a/src/main/java/com/reporting/controller/ReportingController.java b/src/main/java/com/reporting/controller/ReportingController.java index 907ca2e..11ddbb9 100644 --- a/src/main/java/com/reporting/controller/ReportingController.java +++ b/src/main/java/com/reporting/controller/ReportingController.java @@ -402,6 +402,19 @@ public class ReportingController { JasperExportManager.exportReportToPdfStream(jasperPrint, response.getOutputStream()); } + @RequestMapping(value = {"/lap-penerimaan-kasir"}, method = {RequestMethod.GET}) + public void exportPdfLapPenerimaanKasir( + @RequestParam("tglAwal") String tglAwal, @RequestParam("tglAkhir") String tglAkhir, + @RequestParam("idDokter") Integer idDokter, @RequestParam("idRuangan") Integer idRuangan, + @RequestParam("idKasir") Integer idKasir, @RequestParam("kelompokPasien") Integer kelompokPasien, ModelAndView mv, + HttpServletRequest req, HttpServletResponse response) throws Exception { + JasperPrint jasperPrint = this.reportingService + .exportPdfLapPenerimaanKasir(tglAwal, tglAkhir, idDokter, idRuangan, idKasir, kelompokPasien); + + response.setContentType("application/pdf"); + JasperExportManager.exportReportToPdfStream(jasperPrint, response.getOutputStream()); + } + // Klinik Utama Bintaro diff --git a/src/main/java/com/reporting/dao/ReportingDao.java b/src/main/java/com/reporting/dao/ReportingDao.java index 2ad8c5a..cd2b76e 100644 --- a/src/main/java/com/reporting/dao/ReportingDao.java +++ b/src/main/java/com/reporting/dao/ReportingDao.java @@ -657,6 +657,25 @@ public class ReportingDao { return null; } + public JasperPrint exportPdfLapPenerimaanKasir(Date tglAwal, Date tglAkhir, Integer idKasir, Integer idDokter, Integer idRuangan, Integer kelompokPasien) { + try (Connection conn = this.jdbcTemplate1.getDataSource().getConnection()) { + String path = jasperDirPath + "lapPenerimaanKasirH.jrxml"; + JasperReport jasperReport = JasperCompileManager.compileReport(path); + Map parameters = new HashMap<>(); + parameters.put("tglAwal", tglAwal); + parameters.put("tglAkhir", tglAkhir); + parameters.put("idDokter", idDokter); + parameters.put("idRuangan", idRuangan); + parameters.put("idKasir", idKasir); + parameters.put("kelompokPasien", kelompokPasien); + return JasperFillManager.fillReport(jasperReport, parameters, conn); + } catch (Exception e) { + LOG.error("Exception at exportPdfLapPenerimaanKasir"); + LOG.error(ReportingDao.class, e); + } + return null; + } + // Klinik Utama Bintaro diff --git a/src/main/java/com/reporting/service/ReportingService.java b/src/main/java/com/reporting/service/ReportingService.java index 3107da1..d10d345 100644 --- a/src/main/java/com/reporting/service/ReportingService.java +++ b/src/main/java/com/reporting/service/ReportingService.java @@ -184,6 +184,20 @@ public class ReportingService { } + public JasperPrint exportPdfLapPenerimaanKasir(String tglAwal, String tglAkhir, Integer idDokter, Integer idRuangan, Integer idKasir, Integer kelompokPasien) { + try { + SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd"); + Date parse = formatter.parse(tglAwal); + Date parse2 = formatter.parse(tglAkhir); + return this.reportingDao.exportPdfLapPenerimaanKasir(parse, parse2, idDokter, idRuangan, idKasir, kelompokPasien); + } catch (ParseException e) { + log.error(e.getMessage()); + + return null; + } + } + + //Klinik Utama Bintaro public JasperPrint exportPdfBuktiLayananBintaro(String norec, String user) { diff --git a/src/main/resources/application.properties b/src/main/resources/application.properties index 51e9818..55e6459 100644 --- a/src/main/resources/application.properties +++ b/src/main/resources/application.properties @@ -6,7 +6,7 @@ spring.datasource.username=postgres spring.datasource.password=root spring.mvc.dispatch-trace-request=true spring.main.banner-mode=off -application.jasper-xml.dir-path=/mnt/files/jasper-xml/ +application.jasper-xml.dir-path=D:\\UP\\ application.jasper-xml.dir-bintaro-path=/mnt/files/jasper-xml-bintaro/ application.pdf.dir-sep=/mnt/files/sep/ application.pdf.dir-lis=/mnt/lis/ \ No newline at end of file