diff --git a/jasamedika-bridging/src/main/java/com/jasamedika/medifirst2000/controller/BridgingDaftarOnlineController.java b/jasamedika-bridging/src/main/java/com/jasamedika/medifirst2000/controller/BridgingDaftarOnlineController.java index 8923dd5a..c03dc472 100644 --- a/jasamedika-bridging/src/main/java/com/jasamedika/medifirst2000/controller/BridgingDaftarOnlineController.java +++ b/jasamedika-bridging/src/main/java/com/jasamedika/medifirst2000/controller/BridgingDaftarOnlineController.java @@ -765,8 +765,8 @@ public class BridgingDaftarOnlineController { @RequestMapping(value = "/bpjs/operasi/jadwal/{start}/{end}", method = RequestMethod.GET, produces = MediaType.APPLICATION_JSON_VALUE) public ResponseEntity getJadwalOperasiPeriodik( - @PathVariable @DateTimeFormat(pattern = "yyyy-MM-dd") Date start, - @PathVariable @DateTimeFormat(pattern = "yyyy-MM-dd") Date end) { + @PathVariable @DateTimeFormat(pattern = "yyyy-MM-dd") LocalDate start, + @PathVariable @DateTimeFormat(pattern = "yyyy-MM-dd") LocalDate end) { List> entity = jadwalOperasiService.jadwalOperasiByPeriode(start, end); return new ResponseEntity<>(entity, HttpStatus.OK); } diff --git a/jasamedika-business/src/main/java/com/jasamedika/medifirst2000/service/JadwalOperasiService.java b/jasamedika-business/src/main/java/com/jasamedika/medifirst2000/service/JadwalOperasiService.java index f085dc53..1d045802 100644 --- a/jasamedika-business/src/main/java/com/jasamedika/medifirst2000/service/JadwalOperasiService.java +++ b/jasamedika-business/src/main/java/com/jasamedika/medifirst2000/service/JadwalOperasiService.java @@ -1,6 +1,6 @@ package com.jasamedika.medifirst2000.service; -import java.util.Date; +import java.time.LocalDate; import java.util.List; import java.util.Map; @@ -9,7 +9,7 @@ import java.util.Map; * @since Feb 21, 2023 */ public interface JadwalOperasiService { - List> jadwalOperasiByPeriode(Date start, Date end); + List> jadwalOperasiByPeriode(LocalDate start, LocalDate end); List> jadwalOperasiByPasien(String noBpjs); } diff --git a/jasamedika-business/src/main/java/com/jasamedika/medifirst2000/service/impl/JadwalOperasiServiceImpl.java b/jasamedika-business/src/main/java/com/jasamedika/medifirst2000/service/impl/JadwalOperasiServiceImpl.java index c2c4cb12..eb6a6f38 100644 --- a/jasamedika-business/src/main/java/com/jasamedika/medifirst2000/service/impl/JadwalOperasiServiceImpl.java +++ b/jasamedika-business/src/main/java/com/jasamedika/medifirst2000/service/impl/JadwalOperasiServiceImpl.java @@ -1,5 +1,9 @@ package com.jasamedika.medifirst2000.service.impl; +import java.time.LocalDate; +import java.time.LocalDateTime; +import java.time.LocalTime; +import java.time.ZoneId; import java.util.ArrayList; import java.util.Date; import java.util.HashMap; @@ -24,8 +28,12 @@ public class JadwalOperasiServiceImpl implements JadwalOperasiService { private JadwalOperasiDao jadwalOperasiDao; @Override - public List> jadwalOperasiByPeriode(Date start, Date end) { - List listOperasi = jadwalOperasiDao.findAllByPeriod(start, end); + public List> jadwalOperasiByPeriode(LocalDate start, LocalDate end) { + LocalDateTime startDateTime = LocalDateTime.of(start, LocalTime.MIN); + Date tglAwal = Date.from(startDateTime.atZone(ZoneId.systemDefault()).toInstant()); + LocalDateTime endDateTime = LocalDateTime.of(end, LocalTime.MAX); + Date tglAkhir = Date.from(endDateTime.atZone(ZoneId.systemDefault()).toInstant()); + List listOperasi = jadwalOperasiDao.findAllByPeriod(tglAwal, tglAkhir); return jadwalOperasi(listOperasi); } @@ -53,8 +61,6 @@ public class JadwalOperasiServiceImpl implements JadwalOperasiService { operasi.put("lastUpdate", o.getLastUpdate()); result.add(operasi); }); - if (result.size() == 0) - return null; return result; } }