diff --git a/src/main/java/com/reporting/config/DbConfig.java b/src/main/java/com/reporting/config/DbConfig.java index 49f732e..832cdc7 100644 --- a/src/main/java/com/reporting/config/DbConfig.java +++ b/src/main/java/com/reporting/config/DbConfig.java @@ -83,6 +83,28 @@ public class DbConfig { return null; } + @Bean(name = "fourDataSource") + public DataSource dataSource4() { + try { + HikariConfig config = new HikariConfig(); + config.setPoolName("PoolReporting3"); + config.setDriverClassName("org.postgresql.Driver"); + config.setConnectionTestQuery("SELECT 1"); + config.setJdbcUrl("jdbc:postgresql://192.168.12.3:5432/rsab_hk_25_01_14"); + config.setUsername("postgres"); + config.setPassword("postgres"); + config.setMinimumIdle(5); + config.setIdleTimeout(300000L); + config.setMaximumPoolSize(20); + config.setConnectionTimeout(100000L); + config.setAutoCommit(ConnDb1.autoCommit); + return new HikariDataSource(config); + } catch (Exception var3) { + System.out.println(var3.getMessage()); + } + return null; + } + @Bean(name = {"jdbcTemplate"}) public JdbcTemplate jdbcTemplate1(@Qualifier("db") DataSource ds) { return new JdbcTemplate(ds); @@ -97,4 +119,9 @@ public class DbConfig { public JdbcTemplate jdbcTemplate3(@Qualifier("thirdDataSource") DataSource ds) { return new JdbcTemplate(ds); } + + @Bean(name = "fourJdbcTemplate") + public JdbcTemplate jdbcTemplate4(@Qualifier("fourDataSource") DataSource ds) { + return new JdbcTemplate(ds); + } } diff --git a/src/main/java/com/reporting/controller/ReportingController.java b/src/main/java/com/reporting/controller/ReportingController.java index 1265d43..81b6c2b 100644 --- a/src/main/java/com/reporting/controller/ReportingController.java +++ b/src/main/java/com/reporting/controller/ReportingController.java @@ -1020,4 +1020,12 @@ public class ReportingController { } } + @RequestMapping(value = {"/smpk/{smpk}"}, method = {RequestMethod.GET}) + public void exportPdfSMPK(@PathVariable("smpk") Integer smpk, + ModelAndView mv, HttpServletResponse response) throws Exception { + JasperPrint jasperPrint = this.reportingService.exportPdfSMPK(smpk); + 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 f26cc76..2487e01 100644 --- a/src/main/java/com/reporting/dao/ReportingDao.java +++ b/src/main/java/com/reporting/dao/ReportingDao.java @@ -45,6 +45,10 @@ public class ReportingDao { @Autowired private JdbcTemplate jdbcTemplate3; + @Qualifier("fourJdbcTemplate") + @Autowired + private JdbcTemplate jdbcTemplate4; + @Autowired private PostgresArrayService postgresArrayService; @@ -1122,7 +1126,7 @@ public class ReportingDao { } public JasperPrint exportWaktuRawatJalan(Date tglAwal, Date tglAkhir, Integer idDokter, Integer idRuangan, String printBy) { - try (Connection conn = this.jdbcTemplate3.getDataSource().getConnection()) { + try (Connection conn = this.jdbcTemplate1.getDataSource().getConnection()) { String path = jaspersim2DirPath + "waktu_rawat_jalan.jrxml"; JasperReport jasperReport = JasperCompileManager.compileReport(path); Map parameters = new HashMap<>(); @@ -1276,4 +1280,18 @@ public class ReportingDao { return null; } + public JasperPrint exportPdfSMPK(Integer smpk) { + try (Connection conn = this.jdbcTemplate4.getDataSource().getConnection()) { + String path = jasperDirPath + "SMPK_testing.jrxml"; + JasperReport jasperReport = JasperCompileManager.compileReport(path); + Map parameters = new HashMap<>(); + parameters.put("smpk", smpk); + return JasperFillManager.fillReport(jasperReport, parameters, conn); + } catch (Exception var15) { + LOG.error("Exception at exportPdfSMPK"); + LOG.error(ReportingDao.class, var15); + } + return null; + } + } diff --git a/src/main/java/com/reporting/service/ReportingService.java b/src/main/java/com/reporting/service/ReportingService.java index f41a9e0..5b86141 100644 --- a/src/main/java/com/reporting/service/ReportingService.java +++ b/src/main/java/com/reporting/service/ReportingService.java @@ -432,4 +432,8 @@ public class ReportingService { } } + public JasperPrint exportPdfSMPK(Integer smpk) { + return this.reportingDao.exportPdfSMPK(smpk); + } + } diff --git a/src/main/resources/application.properties b/src/main/resources/application.properties index b497e06..856c689 100644 --- a/src/main/resources/application.properties +++ b/src/main/resources/application.properties @@ -20,6 +20,13 @@ spring.datasource.third.url=jdbc:postgresql://172.16.88.22:5432/gen2-development spring.datasource.third.username=simrs spring.datasource.third.password=@S1mrs.3205@ +# Konfigurasi untuk sumber data pertama +spring.datasource.four.type=com.zaxxer.hikari.HikariDataSource +spring.datasource.four.driver-class-name=org.postgresql.Driver +spring.datasource.four.url=jdbc:postgresql://192.168.12.3:5432/rsab_hk_25_01_14 +spring.datasource.four.username=postgres +spring.datasource.four.password=postgres + # Pengaturan lainnya spring.mvc.dispatch-trace-request=true spring.main.banner-mode=off