From 1b5b14210b177d06164bd66f92db3e61c1b6e90c Mon Sep 17 00:00:00 2001 From: Salman Manoe Date: Wed, 14 Jun 2023 13:09:30 +0700 Subject: [PATCH] Update service logbook poin dokter Perbaikan dan penyesuaian aturan remun kk pediatrik gawat darurat, kk perinatologi, dan kk anestesi tindakan mandiri radiologi di cetakan detail pasien --- .../medifirst2000/dao/RevIndekKinerjaDao.java | 17 +- .../service/impl/IndekKinerjaServiceImpl.java | 1411 +++++++++++------ .../controller/ReportingController.java | 9 +- 3 files changed, 962 insertions(+), 475 deletions(-) diff --git a/jasamedika-business/src/main/java/com/jasamedika/medifirst2000/dao/RevIndekKinerjaDao.java b/jasamedika-business/src/main/java/com/jasamedika/medifirst2000/dao/RevIndekKinerjaDao.java index 2caae782..4997b660 100644 --- a/jasamedika-business/src/main/java/com/jasamedika/medifirst2000/dao/RevIndekKinerjaDao.java +++ b/jasamedika-business/src/main/java/com/jasamedika/medifirst2000/dao/RevIndekKinerjaDao.java @@ -196,9 +196,9 @@ public interface RevIndekKinerjaDao extends PagingAndSortingRepository drAnastesiList = pegawaiDao.getDokterByKelompokKerja(Master.SubUnitKerja.KK_ANESTESI); List drKsmUmumList = pegawaiDao.getDokterByKelompokKerja(Master.SubUnitKerja.KK_UMUM); + List drKkPediatrikGDList = pegawaiDao.getDokterByKelompokKerja(Master.SubUnitKerja.KK_PEDIATRIK_GD); + List drKkPerinatologiList = pegawaiDao.getDokterByKelompokKerja(Master.SubUnitKerja.KK_PERINATOLOGI); List laboranRadiologList = mapPegawaiLaboratRadiologiDao.findPegawaiLaboranRadiolog(); List idsRegDJPAdminNonPK = splitDataSettingDatafixed("admin_nonpk"); @@ -3704,6 +3706,8 @@ public class IndekKinerjaServiceImpl extends BaseVoServiceImpl implements IndekK Master.JenisPetugasPelaksana.PETUGAS_PELAKSANA, periode); List idsDokterUmumIGD = splitDataSettingDatafixed("pr_dokter_umum_igd"); + List idsDokterPediatrikGD = splitDataSettingDatafixed("pr_dokter_pediatrik_gd"); + List idsDokterPerinatologi = splitDataSettingDatafixed("pr_dokter_perinatologi"); List idsPenunjangBukanAnestesi = splitDataSettingDatafixed("pr_penunjang_nonanestesi"); Double komponenDasar = Double.parseDouble(GetSettingDataFixed("ld_komponen_dasar")); Double persenOperator = Double.parseDouble(GetSettingDataFixed("ld_persen_operator")); @@ -3712,16 +3716,8 @@ public class IndekKinerjaServiceImpl extends BaseVoServiceImpl implements IndekK // LOGIC_RULES_REMUN if (CommonUtil.isNotNullOrEmpty(listData)) { for (Map map : listData) { - if (listDetailJenisProduk.contains(Integer.parseInt(map.get("detailId").toString()))) { - if (idsRegDJPPenunjangPA.contains(Integer.parseInt(map.get("detailId").toString())) - || idsRegDJPPenunjangPK.contains(Integer.parseInt(map.get("detailId").toString()))) { - rawResult.add(map); - } else if (Master.KelompokPasien.BPJS - .equals(Integer.parseInt(map.get("kelompokPasienId").toString())) - || Master.KelompokPasien.KEMENKES - .equals(Integer.parseInt(map.get("kelompokPasienId").toString())) - || Master.KelompokPasien.JAMKESDA - .equals(Integer.parseInt(map.get("kelompokPasienId").toString()))) { + if (drKkPediatrikGDList.contains(map.get("idPegawai"))) { + if (idsDokterPediatrikGD.contains(map.get("idProduk"))) { rawResult.add(map); } else if (CommonUtil.isNotNullOrEmpty(map.get("jamMasuk"))) { Date tanggalPelayanan = (Date) map.get("tanggalPelayanan"); @@ -3741,251 +3737,484 @@ public class IndekKinerjaServiceImpl extends BaseVoServiceImpl implements IndekK LocalTime timePulang = LocalTime.parse(jamPulang); LocalDateTime datePulang = LocalDateTime.of(datePelayanan, timePulang); - String jamPulangPSBB = ""; - LocalTime timePulangPSBB = LocalTime.now(); - LocalDateTime datePulangPSBB = LocalDateTime.now(); - if (getDayOfWeek((Date) map.get("tanggalPelayanan")) == 1 - || getDayOfWeek((Date) map.get("tanggalPelayanan")) == 2 - || getDayOfWeek((Date) map.get("tanggalPelayanan")) == 3 - || getDayOfWeek((Date) map.get("tanggalPelayanan")) == 4) { - jamPulangPSBB = "14:00:00"; - timePulangPSBB = LocalTime.parse(jamPulangPSBB); - datePulangPSBB = LocalDateTime.of(datePelayanan, timePulangPSBB); - } else if (getDayOfWeek((Date) map.get("tanggalPelayanan")) == 5) { - jamPulangPSBB = "14:30:00"; - timePulangPSBB = LocalTime.parse(jamPulangPSBB); - datePulangPSBB = LocalDateTime.of(datePelayanan, timePulangPSBB); - } else { - datePulangPSBB = LocalDateTime.of(datePelayanan, timePulang); - } - if (map.get("namaShift").toString().contains("Malam")) { datePulang = datePulang.plusDays(1); } - if (Arrays.asList(Master.Departemen.GRUP_RAWAT_INAP) - .contains(Integer.parseInt(map.get("departemenId").toString())) - && ((dateTimePelayanan.isEqual(dateMasuk) || dateTimePelayanan.isAfter(dateMasuk)) - && dateTimePelayanan.isBefore(datePulang))) { - rawResult.add(map); - } else if (map.get("departemenId").equals(Master.Departemen.RAWAT_INAP) - && !Arrays.asList(Master.Ruangan.NONRANAP).contains(map.get("ruanganId")) - && Arrays.stream(Master.KONSUL_VISIT) - .anyMatch(map.get("namaProduk").toString().toLowerCase()::contains) - && (dateTimePelayanan.isBefore(dateMasuk) || dateTimePelayanan.isEqual(datePulang) - || dateTimePelayanan.isAfter(datePulang))) { - rawResult.add(map); - } else if (Arrays.asList(Master.Departemen.GRUP_RAWAT_INAP) - .contains(Integer.parseInt(map.get("departemenId").toString())) - && (dateTimePelayanan.isBefore(dateMasuk) || dateTimePelayanan.isEqual(datePulang) - || dateTimePelayanan.isAfter(datePulang)) - && Arrays.asList(Master.Kelas.KELAS_DUA_TIGA_NONKELAS) - .contains(Integer.parseInt(map.get("idKelas").toString()))) { - rawResult.add(map); - } else if (map.get("departemenId").equals(Master.Departemen.RAWAT_JALAN) - && map.get("namaShift").toString().equals("Non Shift") - && CommonUtil.isNotNullOrEmpty(jamPulangPSBB) - && (dateTimePelayanan.isEqual(PSBBDate) || dateTimePelayanan.isAfter(PSBBDate)) - && (dateTimePelayanan.isBefore(PSBBEnd) || dateTimePelayanan.isEqual(PSBBEnd))) { - if (((dateTimePelayanan.isEqual(dateMasuk) || dateTimePelayanan.isAfter(dateMasuk)) - && dateTimePelayanan.isBefore(datePulangPSBB))) { - rawResult.add(map); - } - } else if (Arrays.asList(Master.Departemen.GRUP_RAWAT_JALAN_ALL) + if (Arrays.asList(Master.Departemen.GRUP_RAWAT_JALAN_ALL) .contains(Integer.parseInt(map.get("departemenId").toString())) && ((dateTimePelayanan.isEqual(dateMasuk) || dateTimePelayanan.isAfter(dateMasuk)) && dateTimePelayanan.isBefore(datePulang))) { rawResult.add(map); } - } else if (CommonUtil.isNullOrEmpty(map.get("jamMasuk")) - && Arrays.asList(Master.Departemen.GRUP_RAWAT_INAP) - .contains(Integer.parseInt(map.get("departemenId").toString())) - && Arrays.asList(Master.Kelas.KELAS_DUA_TIGA_NONKELAS) - .contains(Integer.parseInt(map.get("idKelas").toString()))) { - rawResult.add(map); + } else if (Arrays.asList(Master.Departemen.GRUP_RAWAT_INAP) + .contains(Integer.parseInt(map.get("departemenId").toString()))) { + if (map.get("namaProduk").toString().toLowerCase().contains(Master.VISIT) + && map.get("idPegawai").toString().equals(map.get("idDPJP"))) { + rawResult.add(map); + } } - } else if (!listDetailJenisProduk.contains(Integer.parseInt(map.get("detailId").toString())) - && map.get("departemenId").equals(Master.Departemen.IGD) && drKsmUmumList.contains(idPegawai) - && idsDokterUmumIGD.contains(Integer.parseInt(map.get("idProduk").toString()))) { - if (Master.KelompokPasien.BPJS.equals(Integer.parseInt(map.get("kelompokPasienId").toString())) - || Master.KelompokPasien.KEMENKES - .equals(Integer.parseInt(map.get("kelompokPasienId").toString())) - || Master.KelompokPasien.JAMKESDA - .equals(Integer.parseInt(map.get("kelompokPasienId").toString()))) { - rawResult.add(map); - } else if (CommonUtil.isNotNullOrEmpty(map.get("jamMasuk"))) { - Date tanggalPelayanan = (Date) map.get("tanggalPelayanan"); - String tglPelayanan = new SimpleDateFormat("yyyy-MM-dd").format(tanggalPelayanan); - String waktuPelayanan = new SimpleDateFormat("HH:mm:ss").format(tanggalPelayanan); - LocalDate datePelayanan = LocalDate.parse(tglPelayanan); - LocalTime timePelayanan = LocalTime.parse(waktuPelayanan); - LocalDateTime dateTimePelayanan = LocalDateTime.of(datePelayanan, timePelayanan); - - String jamMasuk = map.get("jamMasuk").toString().substring(0, 2) + ":" - + map.get("jamMasuk").toString().substring(3) + ":00"; - LocalTime timeMasuk = LocalTime.parse(jamMasuk); - LocalDateTime dateMasuk = LocalDateTime.of(datePelayanan, timeMasuk); - - String jamPulang = map.get("jamPulang").toString().substring(0, 2) + ":" - + map.get("jamPulang").toString().substring(3) + ":00"; - LocalTime timePulang = LocalTime.parse(jamPulang); - LocalDateTime datePulang = LocalDateTime.of(datePelayanan, timePulang); - - String jamPulangPSBB = ""; - LocalTime timePulangPSBB = LocalTime.now(); - LocalDateTime datePulangPSBB = LocalDateTime.now(); - if (getDayOfWeek((Date) map.get("tanggalPelayanan")) == 1 - || getDayOfWeek((Date) map.get("tanggalPelayanan")) == 2 - || getDayOfWeek((Date) map.get("tanggalPelayanan")) == 3 - || getDayOfWeek((Date) map.get("tanggalPelayanan")) == 4) { - jamPulangPSBB = "14:00:00"; - timePulangPSBB = LocalTime.parse(jamPulangPSBB); - datePulangPSBB = LocalDateTime.of(datePelayanan, timePulangPSBB); - } else if (getDayOfWeek((Date) map.get("tanggalPelayanan")) == 5) { - jamPulangPSBB = "14:30:00"; - timePulangPSBB = LocalTime.parse(jamPulangPSBB); - datePulangPSBB = LocalDateTime.of(datePelayanan, timePulangPSBB); - } else { - datePulangPSBB = LocalDateTime.of(datePelayanan, timePulang); - } - - if (map.get("namaShift").toString().contains("Malam")) { - datePulang = datePulang.plusDays(1); - } - - if (Arrays.asList(Master.Departemen.GRUP_RAWAT_INAP) - .contains(Integer.parseInt(map.get("departemenId").toString())) - && ((dateTimePelayanan.isEqual(dateMasuk) || dateTimePelayanan.isAfter(dateMasuk)) - && dateTimePelayanan.isBefore(datePulang))) { + } else if (!drKkPediatrikGDList.contains(map.get("idPegawai"))) { + if (listDetailJenisProduk.contains(Integer.parseInt(map.get("detailId").toString()))) { + if (idsRegDJPPenunjangPA.contains(Integer.parseInt(map.get("detailId").toString())) + || idsRegDJPPenunjangPK.contains(Integer.parseInt(map.get("detailId").toString()))) { rawResult.add(map); - } else if (map.get("departemenId").equals(Master.Departemen.RAWAT_INAP) - && !Arrays.asList(Master.Ruangan.NONRANAP).contains(map.get("ruanganId")) - && Arrays.stream(Master.KONSUL_VISIT) - .anyMatch(map.get("namaProduk").toString().toLowerCase()::contains) - && (dateTimePelayanan.isBefore(dateMasuk) || dateTimePelayanan.isEqual(datePulang) - || dateTimePelayanan.isAfter(datePulang))) { + } else if (Master.KelompokPasien.BPJS + .equals(Integer.parseInt(map.get("kelompokPasienId").toString())) + || Master.KelompokPasien.KEMENKES + .equals(Integer.parseInt(map.get("kelompokPasienId").toString())) + || Master.KelompokPasien.JAMKESDA + .equals(Integer.parseInt(map.get("kelompokPasienId").toString()))) { rawResult.add(map); - } else if (Arrays.asList(Master.Departemen.GRUP_RAWAT_INAP) - .contains(Integer.parseInt(map.get("departemenId").toString())) - && (dateTimePelayanan.isBefore(dateMasuk) || dateTimePelayanan.isEqual(datePulang) - || dateTimePelayanan.isAfter(datePulang)) + } else if (CommonUtil.isNotNullOrEmpty(map.get("jamMasuk"))) { + Date tanggalPelayanan = (Date) map.get("tanggalPelayanan"); + String tglPelayanan = new SimpleDateFormat("yyyy-MM-dd").format(tanggalPelayanan); + String waktuPelayanan = new SimpleDateFormat("HH:mm:ss").format(tanggalPelayanan); + LocalDate datePelayanan = LocalDate.parse(tglPelayanan); + LocalTime timePelayanan = LocalTime.parse(waktuPelayanan); + LocalDateTime dateTimePelayanan = LocalDateTime.of(datePelayanan, timePelayanan); + + String jamMasuk = map.get("jamMasuk").toString().substring(0, 2) + ":" + + map.get("jamMasuk").toString().substring(3) + ":00"; + LocalTime timeMasuk = LocalTime.parse(jamMasuk); + LocalDateTime dateMasuk = LocalDateTime.of(datePelayanan, timeMasuk); + + String jamPulang = map.get("jamPulang").toString().substring(0, 2) + ":" + + map.get("jamPulang").toString().substring(3) + ":00"; + LocalTime timePulang = LocalTime.parse(jamPulang); + LocalDateTime datePulang = LocalDateTime.of(datePelayanan, timePulang); + + String jamPulangPSBB = ""; + LocalTime timePulangPSBB = LocalTime.now(); + LocalDateTime datePulangPSBB = LocalDateTime.now(); + if (getDayOfWeek((Date) map.get("tanggalPelayanan")) == 1 + || getDayOfWeek((Date) map.get("tanggalPelayanan")) == 2 + || getDayOfWeek((Date) map.get("tanggalPelayanan")) == 3 + || getDayOfWeek((Date) map.get("tanggalPelayanan")) == 4) { + jamPulangPSBB = "14:00:00"; + timePulangPSBB = LocalTime.parse(jamPulangPSBB); + datePulangPSBB = LocalDateTime.of(datePelayanan, timePulangPSBB); + } else if (getDayOfWeek((Date) map.get("tanggalPelayanan")) == 5) { + jamPulangPSBB = "14:30:00"; + timePulangPSBB = LocalTime.parse(jamPulangPSBB); + datePulangPSBB = LocalDateTime.of(datePelayanan, timePulangPSBB); + } else { + datePulangPSBB = LocalDateTime.of(datePelayanan, timePulang); + } + + if (map.get("namaShift").toString().contains("Malam")) { + datePulang = datePulang.plusDays(1); + } + + if (Arrays.asList(Master.Departemen.GRUP_RAWAT_INAP) + .contains(Integer.parseInt(map.get("departemenId").toString())) + && ((dateTimePelayanan.isEqual(dateMasuk) || dateTimePelayanan.isAfter(dateMasuk)) + && dateTimePelayanan.isBefore(datePulang))) { + rawResult.add(map); + } else if (map.get("departemenId").equals(Master.Departemen.RAWAT_INAP) + && !Arrays.asList(Master.Ruangan.NONRANAP).contains(map.get("ruanganId")) + && Arrays.stream(Master.KONSUL_VISIT) + .anyMatch(map.get("namaProduk").toString().toLowerCase()::contains) + && (dateTimePelayanan.isBefore(dateMasuk) || dateTimePelayanan.isEqual(datePulang) + || dateTimePelayanan.isAfter(datePulang))) { + rawResult.add(map); + } else if (Arrays.asList(Master.Departemen.GRUP_RAWAT_INAP) + .contains(Integer.parseInt(map.get("departemenId").toString())) + && (dateTimePelayanan.isBefore(dateMasuk) || dateTimePelayanan.isEqual(datePulang) + || dateTimePelayanan.isAfter(datePulang)) + && Arrays.asList(Master.Kelas.KELAS_DUA_TIGA_NONKELAS) + .contains(Integer.parseInt(map.get("idKelas").toString()))) { + rawResult.add(map); + } else if (map.get("departemenId").equals(Master.Departemen.RAWAT_JALAN) + && map.get("namaShift").toString().equals("Non Shift") + && CommonUtil.isNotNullOrEmpty(jamPulangPSBB) + && (dateTimePelayanan.isEqual(PSBBDate) || dateTimePelayanan.isAfter(PSBBDate)) + && (dateTimePelayanan.isBefore(PSBBEnd) || dateTimePelayanan.isEqual(PSBBEnd))) { + if (((dateTimePelayanan.isEqual(dateMasuk) || dateTimePelayanan.isAfter(dateMasuk)) + && dateTimePelayanan.isBefore(datePulangPSBB))) { + rawResult.add(map); + } + } else if (Arrays.asList(Master.Departemen.GRUP_RAWAT_JALAN_ALL) + .contains(Integer.parseInt(map.get("departemenId").toString())) + && ((dateTimePelayanan.isEqual(dateMasuk) || dateTimePelayanan.isAfter(dateMasuk)) + && dateTimePelayanan.isBefore(datePulang))) { + rawResult.add(map); + } + } else if (CommonUtil.isNullOrEmpty(map.get("jamMasuk")) + && Arrays.asList(Master.Departemen.GRUP_RAWAT_INAP) + .contains(Integer.parseInt(map.get("departemenId").toString())) && Arrays.asList(Master.Kelas.KELAS_DUA_TIGA_NONKELAS) .contains(Integer.parseInt(map.get("idKelas").toString()))) { rawResult.add(map); - } else if (map.get("departemenId").equals(Master.Departemen.RAWAT_JALAN) - && map.get("namaShift").toString().equals("Non Shift") - && CommonUtil.isNotNullOrEmpty(jamPulangPSBB) - && (dateTimePelayanan.isEqual(PSBBDate) || dateTimePelayanan.isAfter(PSBBDate)) - && (dateTimePelayanan.isBefore(PSBBEnd) || dateTimePelayanan.isEqual(PSBBEnd))) { - if (((dateTimePelayanan.isEqual(dateMasuk) || dateTimePelayanan.isAfter(dateMasuk)) - && dateTimePelayanan.isBefore(datePulangPSBB))) { + } + } else if (!listDetailJenisProduk.contains(Integer.parseInt(map.get("detailId").toString())) + && map.get("departemenId").equals(Master.Departemen.IGD) + && drKsmUmumList.contains(idPegawai) + && idsDokterUmumIGD.contains(Integer.parseInt(map.get("idProduk").toString()))) { + if (Master.KelompokPasien.BPJS.equals(Integer.parseInt(map.get("kelompokPasienId").toString())) + || Master.KelompokPasien.KEMENKES + .equals(Integer.parseInt(map.get("kelompokPasienId").toString())) + || Master.KelompokPasien.JAMKESDA + .equals(Integer.parseInt(map.get("kelompokPasienId").toString()))) { + rawResult.add(map); + } else if (CommonUtil.isNotNullOrEmpty(map.get("jamMasuk"))) { + Date tanggalPelayanan = (Date) map.get("tanggalPelayanan"); + String tglPelayanan = new SimpleDateFormat("yyyy-MM-dd").format(tanggalPelayanan); + String waktuPelayanan = new SimpleDateFormat("HH:mm:ss").format(tanggalPelayanan); + LocalDate datePelayanan = LocalDate.parse(tglPelayanan); + LocalTime timePelayanan = LocalTime.parse(waktuPelayanan); + LocalDateTime dateTimePelayanan = LocalDateTime.of(datePelayanan, timePelayanan); + + String jamMasuk = map.get("jamMasuk").toString().substring(0, 2) + ":" + + map.get("jamMasuk").toString().substring(3) + ":00"; + LocalTime timeMasuk = LocalTime.parse(jamMasuk); + LocalDateTime dateMasuk = LocalDateTime.of(datePelayanan, timeMasuk); + + String jamPulang = map.get("jamPulang").toString().substring(0, 2) + ":" + + map.get("jamPulang").toString().substring(3) + ":00"; + LocalTime timePulang = LocalTime.parse(jamPulang); + LocalDateTime datePulang = LocalDateTime.of(datePelayanan, timePulang); + + String jamPulangPSBB = ""; + LocalTime timePulangPSBB = LocalTime.now(); + LocalDateTime datePulangPSBB = LocalDateTime.now(); + if (getDayOfWeek((Date) map.get("tanggalPelayanan")) == 1 + || getDayOfWeek((Date) map.get("tanggalPelayanan")) == 2 + || getDayOfWeek((Date) map.get("tanggalPelayanan")) == 3 + || getDayOfWeek((Date) map.get("tanggalPelayanan")) == 4) { + jamPulangPSBB = "14:00:00"; + timePulangPSBB = LocalTime.parse(jamPulangPSBB); + datePulangPSBB = LocalDateTime.of(datePelayanan, timePulangPSBB); + } else if (getDayOfWeek((Date) map.get("tanggalPelayanan")) == 5) { + jamPulangPSBB = "14:30:00"; + timePulangPSBB = LocalTime.parse(jamPulangPSBB); + datePulangPSBB = LocalDateTime.of(datePelayanan, timePulangPSBB); + } else { + datePulangPSBB = LocalDateTime.of(datePelayanan, timePulang); + } + + if (map.get("namaShift").toString().contains("Malam")) { + datePulang = datePulang.plusDays(1); + } + + if (Arrays.asList(Master.Departemen.GRUP_RAWAT_INAP) + .contains(Integer.parseInt(map.get("departemenId").toString())) + && ((dateTimePelayanan.isEqual(dateMasuk) || dateTimePelayanan.isAfter(dateMasuk)) + && dateTimePelayanan.isBefore(datePulang))) { + rawResult.add(map); + } else if (map.get("departemenId").equals(Master.Departemen.RAWAT_INAP) + && !Arrays.asList(Master.Ruangan.NONRANAP).contains(map.get("ruanganId")) + && Arrays.stream(Master.KONSUL_VISIT) + .anyMatch(map.get("namaProduk").toString().toLowerCase()::contains) + && (dateTimePelayanan.isBefore(dateMasuk) || dateTimePelayanan.isEqual(datePulang) + || dateTimePelayanan.isAfter(datePulang))) { + rawResult.add(map); + } else if (Arrays.asList(Master.Departemen.GRUP_RAWAT_INAP) + .contains(Integer.parseInt(map.get("departemenId").toString())) + && (dateTimePelayanan.isBefore(dateMasuk) || dateTimePelayanan.isEqual(datePulang) + || dateTimePelayanan.isAfter(datePulang)) + && Arrays.asList(Master.Kelas.KELAS_DUA_TIGA_NONKELAS) + .contains(Integer.parseInt(map.get("idKelas").toString()))) { + rawResult.add(map); + } else if (map.get("departemenId").equals(Master.Departemen.RAWAT_JALAN) + && map.get("namaShift").toString().equals("Non Shift") + && CommonUtil.isNotNullOrEmpty(jamPulangPSBB) + && (dateTimePelayanan.isEqual(PSBBDate) || dateTimePelayanan.isAfter(PSBBDate)) + && (dateTimePelayanan.isBefore(PSBBEnd) || dateTimePelayanan.isEqual(PSBBEnd))) { + if (((dateTimePelayanan.isEqual(dateMasuk) || dateTimePelayanan.isAfter(dateMasuk)) + && dateTimePelayanan.isBefore(datePulangPSBB))) { + rawResult.add(map); + } + } else if (Arrays.asList(Master.Departemen.GRUP_RAWAT_JALAN_ALL) + .contains(Integer.parseInt(map.get("departemenId").toString())) + && ((dateTimePelayanan.isEqual(dateMasuk) || dateTimePelayanan.isAfter(dateMasuk)) + && dateTimePelayanan.isBefore(datePulang))) { rawResult.add(map); } - } else if (Arrays.asList(Master.Departemen.GRUP_RAWAT_JALAN_ALL) - .contains(Integer.parseInt(map.get("departemenId").toString())) - && ((dateTimePelayanan.isEqual(dateMasuk) || dateTimePelayanan.isAfter(dateMasuk)) - && dateTimePelayanan.isBefore(datePulang))) { - rawResult.add(map); - } - } else if (CommonUtil.isNullOrEmpty(map.get("jamMasuk")) - && Arrays.asList(Master.Departemen.GRUP_RAWAT_INAP) - .contains(Integer.parseInt(map.get("departemenId").toString())) - && Arrays.asList(Master.Kelas.KELAS_DUA_TIGA_NONKELAS) - .contains(Integer.parseInt(map.get("idKelas").toString()))) { - rawResult.add(map); - } - } else if (CommonUtil.isNotNullOrEmpty(listDetailJenisProdukException) - && listDetailJenisProdukException.contains(Integer.parseInt(map.get("detailId").toString()))) { - if (idsRegDJPPenunjangPA.contains(Integer.parseInt(map.get("detailId").toString())) - || idsRegDJPPenunjangPK.contains(Integer.parseInt(map.get("detailId").toString()))) { - rawResult.add(map); - } else if (Master.KelompokPasien.BPJS - .equals(Integer.parseInt(map.get("kelompokPasienId").toString())) - || Master.KelompokPasien.KEMENKES - .equals(Integer.parseInt(map.get("kelompokPasienId").toString())) - || Master.KelompokPasien.JAMKESDA - .equals(Integer.parseInt(map.get("kelompokPasienId").toString()))) { - rawResult.add(map); - } else if (CommonUtil.isNotNullOrEmpty(map.get("jamMasuk"))) { - Date tanggalPelayanan = (Date) map.get("tanggalPelayanan"); - String tglPelayanan = new SimpleDateFormat("yyyy-MM-dd").format(tanggalPelayanan); - String waktuPelayanan = new SimpleDateFormat("HH:mm:ss").format(tanggalPelayanan); - LocalDate datePelayanan = LocalDate.parse(tglPelayanan); - LocalTime timePelayanan = LocalTime.parse(waktuPelayanan); - LocalDateTime dateTimePelayanan = LocalDateTime.of(datePelayanan, timePelayanan); - - String jamMasuk = map.get("jamMasuk").toString().substring(0, 2) + ":" - + map.get("jamMasuk").toString().substring(3) + ":00"; - LocalTime timeMasuk = LocalTime.parse(jamMasuk); - LocalDateTime dateMasuk = LocalDateTime.of(datePelayanan, timeMasuk); - - String jamPulang = map.get("jamPulang").toString().substring(0, 2) + ":" - + map.get("jamPulang").toString().substring(3) + ":00"; - LocalTime timePulang = LocalTime.parse(jamPulang); - LocalDateTime datePulang = LocalDateTime.of(datePelayanan, timePulang); - - String jamPulangPSBB = ""; - LocalTime timePulangPSBB = LocalTime.now(); - LocalDateTime datePulangPSBB = LocalDateTime.now(); - if (getDayOfWeek((Date) map.get("tanggalPelayanan")) == 1 - || getDayOfWeek((Date) map.get("tanggalPelayanan")) == 2 - || getDayOfWeek((Date) map.get("tanggalPelayanan")) == 3 - || getDayOfWeek((Date) map.get("tanggalPelayanan")) == 4) { - jamPulangPSBB = "14:00:00"; - timePulangPSBB = LocalTime.parse(jamPulangPSBB); - datePulangPSBB = LocalDateTime.of(datePelayanan, timePulangPSBB); - } else if (getDayOfWeek((Date) map.get("tanggalPelayanan")) == 5) { - jamPulangPSBB = "14:30:00"; - timePulangPSBB = LocalTime.parse(jamPulangPSBB); - datePulangPSBB = LocalDateTime.of(datePelayanan, timePulangPSBB); - } else { - datePulangPSBB = LocalDateTime.of(datePelayanan, timePulang); - } - - if (map.get("namaShift").toString().contains("Malam")) { - datePulang = datePulang.plusDays(1); - } - - if (Arrays.asList(Master.Departemen.GRUP_RAWAT_INAP) - .contains(Integer.parseInt(map.get("departemenId").toString())) - && ((dateTimePelayanan.isEqual(dateMasuk) || dateTimePelayanan.isAfter(dateMasuk)) - && dateTimePelayanan.isBefore(datePulang))) { - rawResult.add(map); - } else if (map.get("departemenId").equals(Master.Departemen.RAWAT_INAP) - && !Arrays.asList(Master.Ruangan.NONRANAP).contains(map.get("ruanganId")) - && Arrays.stream(Master.KONSUL_VISIT) - .anyMatch(map.get("namaProduk").toString().toLowerCase()::contains) - && (dateTimePelayanan.isBefore(dateMasuk) || dateTimePelayanan.isEqual(datePulang) - || dateTimePelayanan.isAfter(datePulang))) { - rawResult.add(map); - } else if (Arrays.asList(Master.Departemen.GRUP_RAWAT_INAP) - .contains(Integer.parseInt(map.get("departemenId").toString())) - && (dateTimePelayanan.isBefore(dateMasuk) || dateTimePelayanan.isEqual(datePulang) - || dateTimePelayanan.isAfter(datePulang)) + } else if (CommonUtil.isNullOrEmpty(map.get("jamMasuk")) + && Arrays.asList(Master.Departemen.GRUP_RAWAT_INAP) + .contains(Integer.parseInt(map.get("departemenId").toString())) && Arrays.asList(Master.Kelas.KELAS_DUA_TIGA_NONKELAS) .contains(Integer.parseInt(map.get("idKelas").toString()))) { rawResult.add(map); - } else if (map.get("departemenId").equals(Master.Departemen.RAWAT_JALAN) - && map.get("namaShift").toString().equals("Non Shift") - && CommonUtil.isNotNullOrEmpty(jamPulangPSBB) - && (dateTimePelayanan.isEqual(PSBBDate) || dateTimePelayanan.isAfter(PSBBDate)) - && (dateTimePelayanan.isBefore(PSBBEnd) || dateTimePelayanan.isEqual(PSBBEnd))) { - if (((dateTimePelayanan.isEqual(dateMasuk) || dateTimePelayanan.isAfter(dateMasuk)) - && dateTimePelayanan.isBefore(datePulangPSBB))) { + } + } else if (!listDetailJenisProduk.contains(Integer.parseInt(map.get("detailId").toString())) + && drKkPerinatologiList.contains(idPegawai) + && idsDokterPerinatologi.contains(Integer.parseInt(map.get("idProduk").toString()))) { + if (Master.KelompokPasien.BPJS.equals(Integer.parseInt(map.get("kelompokPasienId").toString())) + || Master.KelompokPasien.KEMENKES + .equals(Integer.parseInt(map.get("kelompokPasienId").toString())) + || Master.KelompokPasien.JAMKESDA + .equals(Integer.parseInt(map.get("kelompokPasienId").toString()))) { + rawResult.add(map); + } else if (CommonUtil.isNotNullOrEmpty(map.get("jamMasuk"))) { + Date tanggalPelayanan = (Date) map.get("tanggalPelayanan"); + String tglPelayanan = new SimpleDateFormat("yyyy-MM-dd").format(tanggalPelayanan); + String waktuPelayanan = new SimpleDateFormat("HH:mm:ss").format(tanggalPelayanan); + LocalDate datePelayanan = LocalDate.parse(tglPelayanan); + LocalTime timePelayanan = LocalTime.parse(waktuPelayanan); + LocalDateTime dateTimePelayanan = LocalDateTime.of(datePelayanan, timePelayanan); + + String jamMasuk = map.get("jamMasuk").toString().substring(0, 2) + ":" + + map.get("jamMasuk").toString().substring(3) + ":00"; + LocalTime timeMasuk = LocalTime.parse(jamMasuk); + LocalDateTime dateMasuk = LocalDateTime.of(datePelayanan, timeMasuk); + + String jamPulang = map.get("jamPulang").toString().substring(0, 2) + ":" + + map.get("jamPulang").toString().substring(3) + ":00"; + LocalTime timePulang = LocalTime.parse(jamPulang); + LocalDateTime datePulang = LocalDateTime.of(datePelayanan, timePulang); + + String jamPulangPSBB = ""; + LocalTime timePulangPSBB = LocalTime.now(); + LocalDateTime datePulangPSBB = LocalDateTime.now(); + if (getDayOfWeek((Date) map.get("tanggalPelayanan")) == 1 + || getDayOfWeek((Date) map.get("tanggalPelayanan")) == 2 + || getDayOfWeek((Date) map.get("tanggalPelayanan")) == 3 + || getDayOfWeek((Date) map.get("tanggalPelayanan")) == 4) { + jamPulangPSBB = "14:00:00"; + timePulangPSBB = LocalTime.parse(jamPulangPSBB); + datePulangPSBB = LocalDateTime.of(datePelayanan, timePulangPSBB); + } else if (getDayOfWeek((Date) map.get("tanggalPelayanan")) == 5) { + jamPulangPSBB = "14:30:00"; + timePulangPSBB = LocalTime.parse(jamPulangPSBB); + datePulangPSBB = LocalDateTime.of(datePelayanan, timePulangPSBB); + } else { + datePulangPSBB = LocalDateTime.of(datePelayanan, timePulang); + } + + if (map.get("namaShift").toString().contains("Malam")) { + datePulang = datePulang.plusDays(1); + } + + if (Arrays.asList(Master.Departemen.GRUP_RAWAT_INAP) + .contains(Integer.parseInt(map.get("departemenId").toString())) + && ((dateTimePelayanan.isEqual(dateMasuk) || dateTimePelayanan.isAfter(dateMasuk)) + && dateTimePelayanan.isBefore(datePulang))) { + rawResult.add(map); + } else if (map.get("departemenId").equals(Master.Departemen.RAWAT_INAP) + && !Arrays.asList(Master.Ruangan.NONRANAP).contains(map.get("ruanganId")) + && Arrays.stream(Master.KONSUL_VISIT) + .anyMatch(map.get("namaProduk").toString().toLowerCase()::contains) + && (dateTimePelayanan.isBefore(dateMasuk) || dateTimePelayanan.isEqual(datePulang) + || dateTimePelayanan.isAfter(datePulang))) { + rawResult.add(map); + } else if (Arrays.asList(Master.Departemen.GRUP_RAWAT_INAP) + .contains(Integer.parseInt(map.get("departemenId").toString())) + && (dateTimePelayanan.isBefore(dateMasuk) || dateTimePelayanan.isEqual(datePulang) + || dateTimePelayanan.isAfter(datePulang)) + && Arrays.asList(Master.Kelas.KELAS_DUA_TIGA_NONKELAS) + .contains(Integer.parseInt(map.get("idKelas").toString()))) { + rawResult.add(map); + } else if (map.get("departemenId").equals(Master.Departemen.RAWAT_JALAN) + && map.get("namaShift").toString().equals("Non Shift") + && CommonUtil.isNotNullOrEmpty(jamPulangPSBB) + && (dateTimePelayanan.isEqual(PSBBDate) || dateTimePelayanan.isAfter(PSBBDate)) + && (dateTimePelayanan.isBefore(PSBBEnd) || dateTimePelayanan.isEqual(PSBBEnd))) { + if (((dateTimePelayanan.isEqual(dateMasuk) || dateTimePelayanan.isAfter(dateMasuk)) + && dateTimePelayanan.isBefore(datePulangPSBB))) { + rawResult.add(map); + } + } else if (Arrays.asList(Master.Departemen.GRUP_RAWAT_JALAN_ALL) + .contains(Integer.parseInt(map.get("departemenId").toString())) + && ((dateTimePelayanan.isEqual(dateMasuk) || dateTimePelayanan.isAfter(dateMasuk)) + && dateTimePelayanan.isBefore(datePulang))) { rawResult.add(map); } - } else if (Arrays.asList(Master.Departemen.GRUP_RAWAT_JALAN_ALL) - .contains(Integer.parseInt(map.get("departemenId").toString())) - && ((dateTimePelayanan.isEqual(dateMasuk) || dateTimePelayanan.isAfter(dateMasuk)) - && dateTimePelayanan.isBefore(datePulang))) { + } else if (CommonUtil.isNullOrEmpty(map.get("jamMasuk")) + && Arrays.asList(Master.Departemen.GRUP_RAWAT_INAP) + .contains(Integer.parseInt(map.get("departemenId").toString())) + && Arrays.asList(Master.Kelas.KELAS_DUA_TIGA_NONKELAS) + .contains(Integer.parseInt(map.get("idKelas").toString()))) { rawResult.add(map); } - } else if (CommonUtil.isNullOrEmpty(map.get("jamMasuk")) - && Arrays.asList(Master.Departemen.GRUP_RAWAT_INAP) + } else if (drAnastesiList.contains(idPegawai) + && (idsPenunjangBukanAnestesi.contains(Integer.parseInt(map.get("idProduk").toString())) + || (Master.JenisPetugasPelaksana.DOKTER_PEMERIKSA + .equals(Integer.parseInt(map.get("idJenisPelaksana").toString())) + && Master.Departemen.RADIOLOGI + .equals(Integer.parseInt(map.get("departemenId").toString()))))) { + if (Master.KelompokPasien.BPJS.equals(Integer.parseInt(map.get("kelompokPasienId").toString())) + || Master.KelompokPasien.KEMENKES + .equals(Integer.parseInt(map.get("kelompokPasienId").toString())) + || Master.KelompokPasien.JAMKESDA + .equals(Integer.parseInt(map.get("kelompokPasienId").toString()))) { + rawResult.add(map); + } else if (CommonUtil.isNotNullOrEmpty(map.get("jamMasuk"))) { + Date tanggalPelayanan = (Date) map.get("tanggalPelayanan"); + String tglPelayanan = new SimpleDateFormat("yyyy-MM-dd").format(tanggalPelayanan); + String waktuPelayanan = new SimpleDateFormat("HH:mm:ss").format(tanggalPelayanan); + LocalDate datePelayanan = LocalDate.parse(tglPelayanan); + LocalTime timePelayanan = LocalTime.parse(waktuPelayanan); + LocalDateTime dateTimePelayanan = LocalDateTime.of(datePelayanan, timePelayanan); + + String jamMasuk = map.get("jamMasuk").toString().substring(0, 2) + ":" + + map.get("jamMasuk").toString().substring(3) + ":00"; + LocalTime timeMasuk = LocalTime.parse(jamMasuk); + LocalDateTime dateMasuk = LocalDateTime.of(datePelayanan, timeMasuk); + + String jamPulang = map.get("jamPulang").toString().substring(0, 2) + ":" + + map.get("jamPulang").toString().substring(3) + ":00"; + LocalTime timePulang = LocalTime.parse(jamPulang); + LocalDateTime datePulang = LocalDateTime.of(datePelayanan, timePulang); + + String jamPulangPSBB = ""; + LocalTime timePulangPSBB = LocalTime.now(); + LocalDateTime datePulangPSBB = LocalDateTime.now(); + if (getDayOfWeek((Date) map.get("tanggalPelayanan")) == 1 + || getDayOfWeek((Date) map.get("tanggalPelayanan")) == 2 + || getDayOfWeek((Date) map.get("tanggalPelayanan")) == 3 + || getDayOfWeek((Date) map.get("tanggalPelayanan")) == 4) { + jamPulangPSBB = "14:00:00"; + timePulangPSBB = LocalTime.parse(jamPulangPSBB); + datePulangPSBB = LocalDateTime.of(datePelayanan, timePulangPSBB); + } else if (getDayOfWeek((Date) map.get("tanggalPelayanan")) == 5) { + jamPulangPSBB = "14:30:00"; + timePulangPSBB = LocalTime.parse(jamPulangPSBB); + datePulangPSBB = LocalDateTime.of(datePelayanan, timePulangPSBB); + } else { + datePulangPSBB = LocalDateTime.of(datePelayanan, timePulang); + } + + if (map.get("namaShift").toString().contains("Malam")) { + datePulang = datePulang.plusDays(1); + } + + if (Arrays.asList(Master.Departemen.GRUP_RAWAT_INAP) .contains(Integer.parseInt(map.get("departemenId").toString())) - && Arrays.asList(Master.Kelas.KELAS_DUA_TIGA_NONKELAS) - .contains(Integer.parseInt(map.get("idKelas").toString()))) { - rawResult.add(map); + && ((dateTimePelayanan.isEqual(dateMasuk) || dateTimePelayanan.isAfter(dateMasuk)) + && dateTimePelayanan.isBefore(datePulang))) { + rawResult.add(map); + } else if (map.get("departemenId").equals(Master.Departemen.RAWAT_INAP) + && !Arrays.asList(Master.Ruangan.NONRANAP).contains(map.get("ruanganId")) + && Arrays.stream(Master.KONSUL_VISIT) + .anyMatch(map.get("namaProduk").toString().toLowerCase()::contains) + && (dateTimePelayanan.isBefore(dateMasuk) || dateTimePelayanan.isEqual(datePulang) + || dateTimePelayanan.isAfter(datePulang))) { + rawResult.add(map); + } else if (Arrays.asList(Master.Departemen.GRUP_RAWAT_INAP) + .contains(Integer.parseInt(map.get("departemenId").toString())) + && (dateTimePelayanan.isBefore(dateMasuk) || dateTimePelayanan.isEqual(datePulang) + || dateTimePelayanan.isAfter(datePulang)) + && Arrays.asList(Master.Kelas.KELAS_DUA_TIGA_NONKELAS) + .contains(Integer.parseInt(map.get("idKelas").toString()))) { + rawResult.add(map); + } else if (map.get("departemenId").equals(Master.Departemen.RAWAT_JALAN) + && map.get("namaShift").toString().equals("Non Shift") + && CommonUtil.isNotNullOrEmpty(jamPulangPSBB) + && (dateTimePelayanan.isEqual(PSBBDate) || dateTimePelayanan.isAfter(PSBBDate)) + && (dateTimePelayanan.isBefore(PSBBEnd) || dateTimePelayanan.isEqual(PSBBEnd))) { + if (((dateTimePelayanan.isEqual(dateMasuk) || dateTimePelayanan.isAfter(dateMasuk)) + && dateTimePelayanan.isBefore(datePulangPSBB))) { + rawResult.add(map); + } + } else if (Arrays.asList(Master.Departemen.GRUP_RAWAT_JALAN_ALL) + .contains(Integer.parseInt(map.get("departemenId").toString())) + && ((dateTimePelayanan.isEqual(dateMasuk) || dateTimePelayanan.isAfter(dateMasuk)) + && dateTimePelayanan.isBefore(datePulang))) { + rawResult.add(map); + } + } else if (CommonUtil.isNullOrEmpty(map.get("jamMasuk")) + && Arrays.asList(Master.Departemen.GRUP_RAWAT_INAP) + .contains(Integer.parseInt(map.get("departemenId").toString())) + && Arrays.asList(Master.Kelas.KELAS_DUA_TIGA_NONKELAS) + .contains(Integer.parseInt(map.get("idKelas").toString()))) { + rawResult.add(map); + } + } else if (CommonUtil.isNotNullOrEmpty(listDetailJenisProdukException) + && listDetailJenisProdukException + .contains(Integer.parseInt(map.get("detailId").toString()))) { + if (idsRegDJPPenunjangPA.contains(Integer.parseInt(map.get("detailId").toString())) + || idsRegDJPPenunjangPK.contains(Integer.parseInt(map.get("detailId").toString()))) { + rawResult.add(map); + } else if (Master.KelompokPasien.BPJS + .equals(Integer.parseInt(map.get("kelompokPasienId").toString())) + || Master.KelompokPasien.KEMENKES + .equals(Integer.parseInt(map.get("kelompokPasienId").toString())) + || Master.KelompokPasien.JAMKESDA + .equals(Integer.parseInt(map.get("kelompokPasienId").toString()))) { + rawResult.add(map); + } else if (CommonUtil.isNotNullOrEmpty(map.get("jamMasuk"))) { + Date tanggalPelayanan = (Date) map.get("tanggalPelayanan"); + String tglPelayanan = new SimpleDateFormat("yyyy-MM-dd").format(tanggalPelayanan); + String waktuPelayanan = new SimpleDateFormat("HH:mm:ss").format(tanggalPelayanan); + LocalDate datePelayanan = LocalDate.parse(tglPelayanan); + LocalTime timePelayanan = LocalTime.parse(waktuPelayanan); + LocalDateTime dateTimePelayanan = LocalDateTime.of(datePelayanan, timePelayanan); + + String jamMasuk = map.get("jamMasuk").toString().substring(0, 2) + ":" + + map.get("jamMasuk").toString().substring(3) + ":00"; + LocalTime timeMasuk = LocalTime.parse(jamMasuk); + LocalDateTime dateMasuk = LocalDateTime.of(datePelayanan, timeMasuk); + + String jamPulang = map.get("jamPulang").toString().substring(0, 2) + ":" + + map.get("jamPulang").toString().substring(3) + ":00"; + LocalTime timePulang = LocalTime.parse(jamPulang); + LocalDateTime datePulang = LocalDateTime.of(datePelayanan, timePulang); + + String jamPulangPSBB = ""; + LocalTime timePulangPSBB = LocalTime.now(); + LocalDateTime datePulangPSBB = LocalDateTime.now(); + if (getDayOfWeek((Date) map.get("tanggalPelayanan")) == 1 + || getDayOfWeek((Date) map.get("tanggalPelayanan")) == 2 + || getDayOfWeek((Date) map.get("tanggalPelayanan")) == 3 + || getDayOfWeek((Date) map.get("tanggalPelayanan")) == 4) { + jamPulangPSBB = "14:00:00"; + timePulangPSBB = LocalTime.parse(jamPulangPSBB); + datePulangPSBB = LocalDateTime.of(datePelayanan, timePulangPSBB); + } else if (getDayOfWeek((Date) map.get("tanggalPelayanan")) == 5) { + jamPulangPSBB = "14:30:00"; + timePulangPSBB = LocalTime.parse(jamPulangPSBB); + datePulangPSBB = LocalDateTime.of(datePelayanan, timePulangPSBB); + } else { + datePulangPSBB = LocalDateTime.of(datePelayanan, timePulang); + } + + if (map.get("namaShift").toString().contains("Malam")) { + datePulang = datePulang.plusDays(1); + } + + if (Arrays.asList(Master.Departemen.GRUP_RAWAT_INAP) + .contains(Integer.parseInt(map.get("departemenId").toString())) + && ((dateTimePelayanan.isEqual(dateMasuk) || dateTimePelayanan.isAfter(dateMasuk)) + && dateTimePelayanan.isBefore(datePulang))) { + rawResult.add(map); + } else if (map.get("departemenId").equals(Master.Departemen.RAWAT_INAP) + && !Arrays.asList(Master.Ruangan.NONRANAP).contains(map.get("ruanganId")) + && Arrays.stream(Master.KONSUL_VISIT) + .anyMatch(map.get("namaProduk").toString().toLowerCase()::contains) + && (dateTimePelayanan.isBefore(dateMasuk) || dateTimePelayanan.isEqual(datePulang) + || dateTimePelayanan.isAfter(datePulang))) { + rawResult.add(map); + } else if (Arrays.asList(Master.Departemen.GRUP_RAWAT_INAP) + .contains(Integer.parseInt(map.get("departemenId").toString())) + && (dateTimePelayanan.isBefore(dateMasuk) || dateTimePelayanan.isEqual(datePulang) + || dateTimePelayanan.isAfter(datePulang)) + && Arrays.asList(Master.Kelas.KELAS_DUA_TIGA_NONKELAS) + .contains(Integer.parseInt(map.get("idKelas").toString()))) { + rawResult.add(map); + } else if (map.get("departemenId").equals(Master.Departemen.RAWAT_JALAN) + && map.get("namaShift").toString().equals("Non Shift") + && CommonUtil.isNotNullOrEmpty(jamPulangPSBB) + && (dateTimePelayanan.isEqual(PSBBDate) || dateTimePelayanan.isAfter(PSBBDate)) + && (dateTimePelayanan.isBefore(PSBBEnd) || dateTimePelayanan.isEqual(PSBBEnd))) { + if (((dateTimePelayanan.isEqual(dateMasuk) || dateTimePelayanan.isAfter(dateMasuk)) + && dateTimePelayanan.isBefore(datePulangPSBB))) { + rawResult.add(map); + } + } else if (Arrays.asList(Master.Departemen.GRUP_RAWAT_JALAN_ALL) + .contains(Integer.parseInt(map.get("departemenId").toString())) + && ((dateTimePelayanan.isEqual(dateMasuk) || dateTimePelayanan.isAfter(dateMasuk)) + && dateTimePelayanan.isBefore(datePulang))) { + rawResult.add(map); + } + } else if (CommonUtil.isNullOrEmpty(map.get("jamMasuk")) + && Arrays.asList(Master.Departemen.GRUP_RAWAT_INAP) + .contains(Integer.parseInt(map.get("departemenId").toString())) + && Arrays.asList(Master.Kelas.KELAS_DUA_TIGA_NONKELAS) + .contains(Integer.parseInt(map.get("idKelas").toString()))) { + rawResult.add(map); + } } } } @@ -9641,7 +9870,10 @@ public class IndekKinerjaServiceImpl extends BaseVoServiceImpl implements IndekK LocalDateTime PSBBDate = LocalDateTime.of(2020, 9, 14, 0, 0, 0); LocalDateTime PSBBEnd = LocalDateTime.parse(GetSettingDataFixed("psbbperiod"), dtf); + List drAnastesiList = pegawaiDao.getDokterByKelompokKerja(Master.SubUnitKerja.KK_ANESTESI); List drKsmUmumList = pegawaiDao.getDokterByKelompokKerja(Master.SubUnitKerja.KK_UMUM); + List drKkPediatrikGDList = pegawaiDao.getDokterByKelompokKerja(Master.SubUnitKerja.KK_PEDIATRIK_GD); + List drKkPerinatologiList = pegawaiDao.getDokterByKelompokKerja(Master.SubUnitKerja.KK_PERINATOLOGI); List laboranRadiologList = mapPegawaiLaboratRadiologiDao.findPegawaiLaboranRadiolog(); List idsRegDJPAdminNonPK = splitDataSettingDatafixed("admin_nonpk"); @@ -9674,20 +9906,15 @@ public class IndekKinerjaServiceImpl extends BaseVoServiceImpl implements IndekK } List idsDokterUmumIGD = splitDataSettingDatafixed("pr_dokter_umum_igd"); + List idsDokterPediatrikGD = splitDataSettingDatafixed("pr_dokter_pediatrik_gd"); + List idsDokterPerinatologi = splitDataSettingDatafixed("pr_dokter_perinatologi"); + List idsPenunjangBukanAnestesi = splitDataSettingDatafixed("pr_penunjang_nonanestesi"); if (!ffs) { if (CommonUtil.isNotNullOrEmpty(listData)) { for (Map map : listData) { - if (listDetailJenisProduk.contains(Integer.parseInt(map.get("detailId").toString()))) { - if (idsRegDJPPenunjangPA.contains(Integer.parseInt(map.get("detailId").toString())) - || idsRegDJPPenunjangPK.contains(Integer.parseInt(map.get("detailId").toString()))) { - result.add(map); - } else if (Master.KelompokPasien.BPJS - .equals(Integer.parseInt(map.get("kelompokPasienId").toString())) - || Master.KelompokPasien.KEMENKES - .equals(Integer.parseInt(map.get("kelompokPasienId").toString())) - || Master.KelompokPasien.JAMKESDA - .equals(Integer.parseInt(map.get("kelompokPasienId").toString()))) { + if (drKkPediatrikGDList.contains(map.get("idPegawai"))) { + if (idsDokterPediatrikGD.contains(map.get("idProduk"))) { result.add(map); } else if (CommonUtil.isNotNullOrEmpty(map.get("jamMasuk"))) { Date tanggalPelayanan = (Date) map.get("tanggalPelayanan"); @@ -9707,261 +9934,523 @@ public class IndekKinerjaServiceImpl extends BaseVoServiceImpl implements IndekK LocalTime timePulang = LocalTime.parse(jamPulang); LocalDateTime datePulang = LocalDateTime.of(datePelayanan, timePulang); - String jamPulangPSBB = ""; - LocalTime timePulangPSBB = LocalTime.now(); - LocalDateTime datePulangPSBB = LocalDateTime.now(); - if (getDayOfWeek((Date) map.get("tanggalPelayanan")) == 1 - || getDayOfWeek((Date) map.get("tanggalPelayanan")) == 2 - || getDayOfWeek((Date) map.get("tanggalPelayanan")) == 3 - || getDayOfWeek((Date) map.get("tanggalPelayanan")) == 4) { - jamPulangPSBB = "14:00:00"; - timePulangPSBB = LocalTime.parse(jamPulangPSBB); - datePulangPSBB = LocalDateTime.of(datePelayanan, timePulangPSBB); - } else if (getDayOfWeek((Date) map.get("tanggalPelayanan")) == 5) { - jamPulangPSBB = "14:30:00"; - timePulangPSBB = LocalTime.parse(jamPulangPSBB); - datePulangPSBB = LocalDateTime.of(datePelayanan, timePulangPSBB); - } else { - datePulangPSBB = LocalDateTime.of(datePelayanan, timePulang); - } - if (map.get("namaShift").toString().contains("Malam")) { datePulang = datePulang.plusDays(1); } - if (Arrays.asList(Master.Departemen.GRUP_RAWAT_INAP) + if (Arrays.asList(Master.Departemen.GRUP_RAWAT_JALAN_ALL) .contains(Integer.parseInt(map.get("departemenId").toString())) && ((dateTimePelayanan.isEqual(dateMasuk) || dateTimePelayanan.isAfter(dateMasuk)) && dateTimePelayanan.isBefore(datePulang))) { result.add(map); - } else if (map.get("departemenId").equals(Master.Departemen.RAWAT_INAP) - && !Arrays.asList(Master.Ruangan.NONRANAP).contains(map.get("ruanganId")) - && Arrays.stream(Master.KONSUL_VISIT) - .anyMatch(map.get("namaProduk").toString().toLowerCase()::contains) - && (dateTimePelayanan.isBefore(dateMasuk) || dateTimePelayanan.isEqual(datePulang) - || dateTimePelayanan.isAfter(datePulang))) { + } + } else if (Arrays.asList(Master.Departemen.GRUP_RAWAT_INAP) + .contains(Integer.parseInt(map.get("departemenId").toString()))) { + if (map.get("namaProduk").toString().toLowerCase().contains(Master.VISIT) + && map.get("idPegawai").toString().equals(map.get("idDPJP"))) { result.add(map); - } else if (Arrays.asList(Master.Departemen.GRUP_RAWAT_INAP) - .contains(Integer.parseInt(map.get("departemenId").toString())) - && (dateTimePelayanan.isBefore(dateMasuk) || dateTimePelayanan.isEqual(datePulang) - || dateTimePelayanan.isAfter(datePulang)) + } + } + } else if (!drKkPediatrikGDList.contains(map.get("idPegawai"))) { + if (listDetailJenisProduk.contains(Integer.parseInt(map.get("detailId").toString()))) { + if (idsRegDJPPenunjangPA.contains(Integer.parseInt(map.get("detailId").toString())) + || idsRegDJPPenunjangPK + .contains(Integer.parseInt(map.get("detailId").toString()))) { + result.add(map); + } else if (Master.KelompokPasien.BPJS + .equals(Integer.parseInt(map.get("kelompokPasienId").toString())) + || Master.KelompokPasien.KEMENKES + .equals(Integer.parseInt(map.get("kelompokPasienId").toString())) + || Master.KelompokPasien.JAMKESDA + .equals(Integer.parseInt(map.get("kelompokPasienId").toString()))) { + result.add(map); + } else if (CommonUtil.isNotNullOrEmpty(map.get("jamMasuk"))) { + Date tanggalPelayanan = (Date) map.get("tanggalPelayanan"); + String tglPelayanan = new SimpleDateFormat("yyyy-MM-dd").format(tanggalPelayanan); + String waktuPelayanan = new SimpleDateFormat("HH:mm:ss").format(tanggalPelayanan); + LocalDate datePelayanan = LocalDate.parse(tglPelayanan); + LocalTime timePelayanan = LocalTime.parse(waktuPelayanan); + LocalDateTime dateTimePelayanan = LocalDateTime.of(datePelayanan, timePelayanan); + + String jamMasuk = map.get("jamMasuk").toString().substring(0, 2) + ":" + + map.get("jamMasuk").toString().substring(3) + ":00"; + LocalTime timeMasuk = LocalTime.parse(jamMasuk); + LocalDateTime dateMasuk = LocalDateTime.of(datePelayanan, timeMasuk); + + String jamPulang = map.get("jamPulang").toString().substring(0, 2) + ":" + + map.get("jamPulang").toString().substring(3) + ":00"; + LocalTime timePulang = LocalTime.parse(jamPulang); + LocalDateTime datePulang = LocalDateTime.of(datePelayanan, timePulang); + + String jamPulangPSBB = ""; + LocalTime timePulangPSBB = LocalTime.now(); + LocalDateTime datePulangPSBB = LocalDateTime.now(); + if (getDayOfWeek((Date) map.get("tanggalPelayanan")) == 1 + || getDayOfWeek((Date) map.get("tanggalPelayanan")) == 2 + || getDayOfWeek((Date) map.get("tanggalPelayanan")) == 3 + || getDayOfWeek((Date) map.get("tanggalPelayanan")) == 4) { + jamPulangPSBB = "14:00:00"; + timePulangPSBB = LocalTime.parse(jamPulangPSBB); + datePulangPSBB = LocalDateTime.of(datePelayanan, timePulangPSBB); + } else if (getDayOfWeek((Date) map.get("tanggalPelayanan")) == 5) { + jamPulangPSBB = "14:30:00"; + timePulangPSBB = LocalTime.parse(jamPulangPSBB); + datePulangPSBB = LocalDateTime.of(datePelayanan, timePulangPSBB); + } else { + datePulangPSBB = LocalDateTime.of(datePelayanan, timePulang); + } + + if (map.get("namaShift").toString().contains("Malam")) { + datePulang = datePulang.plusDays(1); + } + + if (Arrays.asList(Master.Departemen.GRUP_RAWAT_INAP) + .contains(Integer.parseInt(map.get("departemenId").toString())) + && ((dateTimePelayanan.isEqual(dateMasuk) + || dateTimePelayanan.isAfter(dateMasuk)) + && dateTimePelayanan.isBefore(datePulang))) { + result.add(map); + } else if (map.get("departemenId").equals(Master.Departemen.RAWAT_INAP) + && !Arrays.asList(Master.Ruangan.NONRANAP).contains(map.get("ruanganId")) + && Arrays.stream(Master.KONSUL_VISIT) + .anyMatch(map.get("namaProduk").toString().toLowerCase()::contains) + && (dateTimePelayanan.isBefore(dateMasuk) + || dateTimePelayanan.isEqual(datePulang) + || dateTimePelayanan.isAfter(datePulang))) { + result.add(map); + } else if (Arrays.asList(Master.Departemen.GRUP_RAWAT_INAP) + .contains(Integer.parseInt(map.get("departemenId").toString())) + && (dateTimePelayanan.isBefore(dateMasuk) + || dateTimePelayanan.isEqual(datePulang) + || dateTimePelayanan.isAfter(datePulang)) + && Arrays.asList(Master.Kelas.KELAS_DUA_TIGA_NONKELAS) + .contains(Integer.parseInt(map.get("idKelas").toString()))) { + result.add(map); + } else if (map.get("departemenId").equals(Master.Departemen.RAWAT_JALAN) + && map.get("namaShift").toString().equals("Non Shift") + && CommonUtil.isNotNullOrEmpty(jamPulangPSBB) + && (dateTimePelayanan.isEqual(PSBBDate) || dateTimePelayanan.isAfter(PSBBDate)) + && (dateTimePelayanan.isBefore(PSBBEnd) + || dateTimePelayanan.isEqual(PSBBEnd))) { + if (((dateTimePelayanan.isEqual(dateMasuk) || dateTimePelayanan.isAfter(dateMasuk)) + && dateTimePelayanan.isBefore(datePulangPSBB))) { + result.add(map); + } + } else if (Arrays.asList(Master.Departemen.GRUP_RAWAT_JALAN_ALL) + .contains(Integer.parseInt(map.get("departemenId").toString())) + && ((dateTimePelayanan.isEqual(dateMasuk) + || dateTimePelayanan.isAfter(dateMasuk)) + && dateTimePelayanan.isBefore(datePulang))) { + result.add(map); + } + } else if (CommonUtil.isNullOrEmpty(map.get("jamMasuk")) + && Arrays.asList(Master.Departemen.GRUP_RAWAT_INAP) + .contains(Integer.parseInt(map.get("departemenId").toString())) && Arrays.asList(Master.Kelas.KELAS_DUA_TIGA_NONKELAS) .contains(Integer.parseInt(map.get("idKelas").toString()))) { result.add(map); - } else if (map.get("departemenId").equals(Master.Departemen.RAWAT_JALAN) - && map.get("namaShift").toString().equals("Non Shift") - && CommonUtil.isNotNullOrEmpty(jamPulangPSBB) - && (dateTimePelayanan.isEqual(PSBBDate) || dateTimePelayanan.isAfter(PSBBDate)) - && (dateTimePelayanan.isBefore(PSBBEnd) || dateTimePelayanan.isEqual(PSBBEnd))) { - if (((dateTimePelayanan.isEqual(dateMasuk) || dateTimePelayanan.isAfter(dateMasuk)) - && dateTimePelayanan.isBefore(datePulangPSBB))) { + } + } else if (!listDetailJenisProduk.contains(Integer.parseInt(map.get("detailId").toString())) + && map.get("departemenId").equals(Master.Departemen.IGD) + && drKsmUmumList.contains(idPegawai) + && idsDokterUmumIGD.contains(Integer.parseInt(map.get("idProduk").toString()))) { + if (Master.KelompokPasien.BPJS + .equals(Integer.parseInt(map.get("kelompokPasienId").toString())) + || Master.KelompokPasien.KEMENKES + .equals(Integer.parseInt(map.get("kelompokPasienId").toString())) + || Master.KelompokPasien.JAMKESDA + .equals(Integer.parseInt(map.get("kelompokPasienId").toString()))) { + result.add(map); + } else if (CommonUtil.isNotNullOrEmpty(map.get("jamMasuk"))) { + Date tanggalPelayanan = (Date) map.get("tanggalPelayanan"); + String tglPelayanan = new SimpleDateFormat("yyyy-MM-dd").format(tanggalPelayanan); + String waktuPelayanan = new SimpleDateFormat("HH:mm:ss").format(tanggalPelayanan); + LocalDate datePelayanan = LocalDate.parse(tglPelayanan); + LocalTime timePelayanan = LocalTime.parse(waktuPelayanan); + LocalDateTime dateTimePelayanan = LocalDateTime.of(datePelayanan, timePelayanan); + + String jamMasuk = map.get("jamMasuk").toString().substring(0, 2) + ":" + + map.get("jamMasuk").toString().substring(3) + ":00"; + LocalTime timeMasuk = LocalTime.parse(jamMasuk); + LocalDateTime dateMasuk = LocalDateTime.of(datePelayanan, timeMasuk); + + String jamPulang = map.get("jamPulang").toString().substring(0, 2) + ":" + + map.get("jamPulang").toString().substring(3) + ":00"; + LocalTime timePulang = LocalTime.parse(jamPulang); + LocalDateTime datePulang = LocalDateTime.of(datePelayanan, timePulang); + + String jamPulangPSBB = ""; + LocalTime timePulangPSBB = LocalTime.now(); + LocalDateTime datePulangPSBB = LocalDateTime.now(); + if (getDayOfWeek((Date) map.get("tanggalPelayanan")) == 1 + || getDayOfWeek((Date) map.get("tanggalPelayanan")) == 2 + || getDayOfWeek((Date) map.get("tanggalPelayanan")) == 3 + || getDayOfWeek((Date) map.get("tanggalPelayanan")) == 4) { + jamPulangPSBB = "14:00:00"; + timePulangPSBB = LocalTime.parse(jamPulangPSBB); + datePulangPSBB = LocalDateTime.of(datePelayanan, timePulangPSBB); + } else if (getDayOfWeek((Date) map.get("tanggalPelayanan")) == 5) { + jamPulangPSBB = "14:30:00"; + timePulangPSBB = LocalTime.parse(jamPulangPSBB); + datePulangPSBB = LocalDateTime.of(datePelayanan, timePulangPSBB); + } else { + datePulangPSBB = LocalDateTime.of(datePelayanan, timePulang); + } + + if (map.get("namaShift").toString().contains("Malam")) { + datePulang = datePulang.plusDays(1); + } + + if (Arrays.asList(Master.Departemen.GRUP_RAWAT_INAP) + .contains(Integer.parseInt(map.get("departemenId").toString())) + && ((dateTimePelayanan.isEqual(dateMasuk) + || dateTimePelayanan.isAfter(dateMasuk)) + && dateTimePelayanan.isBefore(datePulang))) { + result.add(map); + } else if (map.get("departemenId").equals(Master.Departemen.RAWAT_INAP) + && !Arrays.asList(Master.Ruangan.NONRANAP).contains(map.get("ruanganId")) + && Arrays.stream(Master.KONSUL_VISIT) + .anyMatch(map.get("namaProduk").toString().toLowerCase()::contains) + && (dateTimePelayanan.isBefore(dateMasuk) + || dateTimePelayanan.isEqual(datePulang) + || dateTimePelayanan.isAfter(datePulang))) { + result.add(map); + } else if (Arrays.asList(Master.Departemen.GRUP_RAWAT_INAP) + .contains(Integer.parseInt(map.get("departemenId").toString())) + && (dateTimePelayanan.isBefore(dateMasuk) + || dateTimePelayanan.isEqual(datePulang) + || dateTimePelayanan.isAfter(datePulang)) + && Arrays.asList(Master.Kelas.KELAS_DUA_TIGA_NONKELAS) + .contains(Integer.parseInt(map.get("idKelas").toString()))) { + result.add(map); + } else if (map.get("departemenId").equals(Master.Departemen.RAWAT_JALAN) + && map.get("namaShift").toString().equals("Non Shift") + && CommonUtil.isNotNullOrEmpty(jamPulangPSBB) + && (dateTimePelayanan.isEqual(PSBBDate) || dateTimePelayanan.isAfter(PSBBDate)) + && (dateTimePelayanan.isBefore(PSBBEnd) + || dateTimePelayanan.isEqual(PSBBEnd))) { + if (((dateTimePelayanan.isEqual(dateMasuk) || dateTimePelayanan.isAfter(dateMasuk)) + && dateTimePelayanan.isBefore(datePulangPSBB))) { + result.add(map); + } + } else if (Arrays.asList(Master.Departemen.GRUP_RAWAT_JALAN_ALL) + .contains(Integer.parseInt(map.get("departemenId").toString())) + && ((dateTimePelayanan.isEqual(dateMasuk) + || dateTimePelayanan.isAfter(dateMasuk)) + && dateTimePelayanan.isBefore(datePulang))) { result.add(map); } - } else if (Arrays.asList(Master.Departemen.GRUP_RAWAT_JALAN_ALL) - .contains(Integer.parseInt(map.get("departemenId").toString())) - && ((dateTimePelayanan.isEqual(dateMasuk) || dateTimePelayanan.isAfter(dateMasuk)) - && dateTimePelayanan.isBefore(datePulang))) { - result.add(map); - } - } else if (CommonUtil.isNullOrEmpty(map.get("jamMasuk")) - && Arrays.asList(Master.Departemen.GRUP_RAWAT_INAP) - .contains(Integer.parseInt(map.get("departemenId").toString())) - && Arrays.asList(Master.Kelas.KELAS_DUA_TIGA_NONKELAS) - .contains(Integer.parseInt(map.get("idKelas").toString()))) { - result.add(map); - } - } else if (!listDetailJenisProduk.contains(Integer.parseInt(map.get("detailId").toString())) - && map.get("departemenId").equals(Master.Departemen.IGD) - && drKsmUmumList.contains(idPegawai) - && idsDokterUmumIGD.contains(Integer.parseInt(map.get("idProduk").toString()))) { - if (Master.KelompokPasien.BPJS.equals(Integer.parseInt(map.get("kelompokPasienId").toString())) - || Master.KelompokPasien.KEMENKES - .equals(Integer.parseInt(map.get("kelompokPasienId").toString())) - || Master.KelompokPasien.JAMKESDA - .equals(Integer.parseInt(map.get("kelompokPasienId").toString()))) { - result.add(map); - } else if (CommonUtil.isNotNullOrEmpty(map.get("jamMasuk"))) { - Date tanggalPelayanan = (Date) map.get("tanggalPelayanan"); - String tglPelayanan = new SimpleDateFormat("yyyy-MM-dd").format(tanggalPelayanan); - String waktuPelayanan = new SimpleDateFormat("HH:mm:ss").format(tanggalPelayanan); - LocalDate datePelayanan = LocalDate.parse(tglPelayanan); - LocalTime timePelayanan = LocalTime.parse(waktuPelayanan); - LocalDateTime dateTimePelayanan = LocalDateTime.of(datePelayanan, timePelayanan); - - String jamMasuk = map.get("jamMasuk").toString().substring(0, 2) + ":" - + map.get("jamMasuk").toString().substring(3) + ":00"; - LocalTime timeMasuk = LocalTime.parse(jamMasuk); - LocalDateTime dateMasuk = LocalDateTime.of(datePelayanan, timeMasuk); - - String jamPulang = map.get("jamPulang").toString().substring(0, 2) + ":" - + map.get("jamPulang").toString().substring(3) + ":00"; - LocalTime timePulang = LocalTime.parse(jamPulang); - LocalDateTime datePulang = LocalDateTime.of(datePelayanan, timePulang); - - String jamPulangPSBB = ""; - LocalTime timePulangPSBB = LocalTime.now(); - LocalDateTime datePulangPSBB = LocalDateTime.now(); - if (getDayOfWeek((Date) map.get("tanggalPelayanan")) == 1 - || getDayOfWeek((Date) map.get("tanggalPelayanan")) == 2 - || getDayOfWeek((Date) map.get("tanggalPelayanan")) == 3 - || getDayOfWeek((Date) map.get("tanggalPelayanan")) == 4) { - jamPulangPSBB = "14:00:00"; - timePulangPSBB = LocalTime.parse(jamPulangPSBB); - datePulangPSBB = LocalDateTime.of(datePelayanan, timePulangPSBB); - } else if (getDayOfWeek((Date) map.get("tanggalPelayanan")) == 5) { - jamPulangPSBB = "14:30:00"; - timePulangPSBB = LocalTime.parse(jamPulangPSBB); - datePulangPSBB = LocalDateTime.of(datePelayanan, timePulangPSBB); - } else { - datePulangPSBB = LocalDateTime.of(datePelayanan, timePulang); - } - - if (map.get("namaShift").toString().contains("Malam")) { - datePulang = datePulang.plusDays(1); - } - - if (Arrays.asList(Master.Departemen.GRUP_RAWAT_INAP) - .contains(Integer.parseInt(map.get("departemenId").toString())) - && ((dateTimePelayanan.isEqual(dateMasuk) || dateTimePelayanan.isAfter(dateMasuk)) - && dateTimePelayanan.isBefore(datePulang))) { - result.add(map); - } else if (map.get("departemenId").equals(Master.Departemen.RAWAT_INAP) - && !Arrays.asList(Master.Ruangan.NONRANAP).contains(map.get("ruanganId")) - && Arrays.stream(Master.KONSUL_VISIT) - .anyMatch(map.get("namaProduk").toString().toLowerCase()::contains) - && (dateTimePelayanan.isBefore(dateMasuk) || dateTimePelayanan.isEqual(datePulang) - || dateTimePelayanan.isAfter(datePulang))) { - result.add(map); - } else if (Arrays.asList(Master.Departemen.GRUP_RAWAT_INAP) - .contains(Integer.parseInt(map.get("departemenId").toString())) - && (dateTimePelayanan.isBefore(dateMasuk) || dateTimePelayanan.isEqual(datePulang) - || dateTimePelayanan.isAfter(datePulang)) + } else if (CommonUtil.isNullOrEmpty(map.get("jamMasuk")) + && Arrays.asList(Master.Departemen.GRUP_RAWAT_INAP) + .contains(Integer.parseInt(map.get("departemenId").toString())) && Arrays.asList(Master.Kelas.KELAS_DUA_TIGA_NONKELAS) .contains(Integer.parseInt(map.get("idKelas").toString()))) { result.add(map); - } else if (map.get("departemenId").equals(Master.Departemen.RAWAT_JALAN) - && map.get("namaShift").toString().equals("Non Shift") - && CommonUtil.isNotNullOrEmpty(jamPulangPSBB) - && (dateTimePelayanan.isEqual(PSBBDate) || dateTimePelayanan.isAfter(PSBBDate)) - && (dateTimePelayanan.isBefore(PSBBEnd) || dateTimePelayanan.isEqual(PSBBEnd))) { - if (((dateTimePelayanan.isEqual(dateMasuk) || dateTimePelayanan.isAfter(dateMasuk)) - && dateTimePelayanan.isBefore(datePulangPSBB))) { + } + } else if (!listDetailJenisProduk.contains(Integer.parseInt(map.get("detailId").toString())) + && drKkPerinatologiList.contains(idPegawai) + && idsDokterPerinatologi.contains(Integer.parseInt(map.get("idProduk").toString()))) { + if (Master.KelompokPasien.BPJS + .equals(Integer.parseInt(map.get("kelompokPasienId").toString())) + || Master.KelompokPasien.KEMENKES + .equals(Integer.parseInt(map.get("kelompokPasienId").toString())) + || Master.KelompokPasien.JAMKESDA + .equals(Integer.parseInt(map.get("kelompokPasienId").toString()))) { + result.add(map); + } else if (CommonUtil.isNotNullOrEmpty(map.get("jamMasuk"))) { + Date tanggalPelayanan = (Date) map.get("tanggalPelayanan"); + String tglPelayanan = new SimpleDateFormat("yyyy-MM-dd").format(tanggalPelayanan); + String waktuPelayanan = new SimpleDateFormat("HH:mm:ss").format(tanggalPelayanan); + LocalDate datePelayanan = LocalDate.parse(tglPelayanan); + LocalTime timePelayanan = LocalTime.parse(waktuPelayanan); + LocalDateTime dateTimePelayanan = LocalDateTime.of(datePelayanan, timePelayanan); + + String jamMasuk = map.get("jamMasuk").toString().substring(0, 2) + ":" + + map.get("jamMasuk").toString().substring(3) + ":00"; + LocalTime timeMasuk = LocalTime.parse(jamMasuk); + LocalDateTime dateMasuk = LocalDateTime.of(datePelayanan, timeMasuk); + + String jamPulang = map.get("jamPulang").toString().substring(0, 2) + ":" + + map.get("jamPulang").toString().substring(3) + ":00"; + LocalTime timePulang = LocalTime.parse(jamPulang); + LocalDateTime datePulang = LocalDateTime.of(datePelayanan, timePulang); + + String jamPulangPSBB = ""; + LocalTime timePulangPSBB = LocalTime.now(); + LocalDateTime datePulangPSBB = LocalDateTime.now(); + if (getDayOfWeek((Date) map.get("tanggalPelayanan")) == 1 + || getDayOfWeek((Date) map.get("tanggalPelayanan")) == 2 + || getDayOfWeek((Date) map.get("tanggalPelayanan")) == 3 + || getDayOfWeek((Date) map.get("tanggalPelayanan")) == 4) { + jamPulangPSBB = "14:00:00"; + timePulangPSBB = LocalTime.parse(jamPulangPSBB); + datePulangPSBB = LocalDateTime.of(datePelayanan, timePulangPSBB); + } else if (getDayOfWeek((Date) map.get("tanggalPelayanan")) == 5) { + jamPulangPSBB = "14:30:00"; + timePulangPSBB = LocalTime.parse(jamPulangPSBB); + datePulangPSBB = LocalDateTime.of(datePelayanan, timePulangPSBB); + } else { + datePulangPSBB = LocalDateTime.of(datePelayanan, timePulang); + } + + if (map.get("namaShift").toString().contains("Malam")) { + datePulang = datePulang.plusDays(1); + } + + if (Arrays.asList(Master.Departemen.GRUP_RAWAT_INAP) + .contains(Integer.parseInt(map.get("departemenId").toString())) + && ((dateTimePelayanan.isEqual(dateMasuk) + || dateTimePelayanan.isAfter(dateMasuk)) + && dateTimePelayanan.isBefore(datePulang))) { + result.add(map); + } else if (map.get("departemenId").equals(Master.Departemen.RAWAT_INAP) + && !Arrays.asList(Master.Ruangan.NONRANAP).contains(map.get("ruanganId")) + && Arrays.stream(Master.KONSUL_VISIT) + .anyMatch(map.get("namaProduk").toString().toLowerCase()::contains) + && (dateTimePelayanan.isBefore(dateMasuk) + || dateTimePelayanan.isEqual(datePulang) + || dateTimePelayanan.isAfter(datePulang))) { + result.add(map); + } else if (Arrays.asList(Master.Departemen.GRUP_RAWAT_INAP) + .contains(Integer.parseInt(map.get("departemenId").toString())) + && (dateTimePelayanan.isBefore(dateMasuk) + || dateTimePelayanan.isEqual(datePulang) + || dateTimePelayanan.isAfter(datePulang)) + && Arrays.asList(Master.Kelas.KELAS_DUA_TIGA_NONKELAS) + .contains(Integer.parseInt(map.get("idKelas").toString()))) { + result.add(map); + } else if (map.get("departemenId").equals(Master.Departemen.RAWAT_JALAN) + && map.get("namaShift").toString().equals("Non Shift") + && CommonUtil.isNotNullOrEmpty(jamPulangPSBB) + && (dateTimePelayanan.isEqual(PSBBDate) || dateTimePelayanan.isAfter(PSBBDate)) + && (dateTimePelayanan.isBefore(PSBBEnd) + || dateTimePelayanan.isEqual(PSBBEnd))) { + if (((dateTimePelayanan.isEqual(dateMasuk) || dateTimePelayanan.isAfter(dateMasuk)) + && dateTimePelayanan.isBefore(datePulangPSBB))) { + result.add(map); + } + } else if (Arrays.asList(Master.Departemen.GRUP_RAWAT_JALAN_ALL) + .contains(Integer.parseInt(map.get("departemenId").toString())) + && ((dateTimePelayanan.isEqual(dateMasuk) + || dateTimePelayanan.isAfter(dateMasuk)) + && dateTimePelayanan.isBefore(datePulang))) { result.add(map); } - } else if (Arrays.asList(Master.Departemen.GRUP_RAWAT_JALAN_ALL) - .contains(Integer.parseInt(map.get("departemenId").toString())) - && ((dateTimePelayanan.isEqual(dateMasuk) || dateTimePelayanan.isAfter(dateMasuk)) - && dateTimePelayanan.isBefore(datePulang))) { + } else if (CommonUtil.isNullOrEmpty(map.get("jamMasuk")) + && Arrays.asList(Master.Departemen.GRUP_RAWAT_INAP) + .contains(Integer.parseInt(map.get("departemenId").toString())) + && Arrays.asList(Master.Kelas.KELAS_DUA_TIGA_NONKELAS) + .contains(Integer.parseInt(map.get("idKelas").toString()))) { result.add(map); } - } else if (CommonUtil.isNullOrEmpty(map.get("jamMasuk")) - && Arrays.asList(Master.Departemen.GRUP_RAWAT_INAP) + } else if (drAnastesiList.contains(idPegawai) && (idsPenunjangBukanAnestesi + .contains(Integer.parseInt(map.get("idProduk").toString())) + || (Master.JenisPetugasPelaksana.DOKTER_PEMERIKSA + .equals(Integer.parseInt(map.get("idJenisPetugas").toString())) + && Master.Departemen.RADIOLOGI + .equals(Integer.parseInt(map.get("departemenId").toString()))))) { + if (Master.KelompokPasien.BPJS + .equals(Integer.parseInt(map.get("kelompokPasienId").toString())) + || Master.KelompokPasien.KEMENKES + .equals(Integer.parseInt(map.get("kelompokPasienId").toString())) + || Master.KelompokPasien.JAMKESDA + .equals(Integer.parseInt(map.get("kelompokPasienId").toString()))) { + result.add(map); + } else if (CommonUtil.isNotNullOrEmpty(map.get("jamMasuk"))) { + Date tanggalPelayanan = (Date) map.get("tanggalPelayanan"); + String tglPelayanan = new SimpleDateFormat("yyyy-MM-dd").format(tanggalPelayanan); + String waktuPelayanan = new SimpleDateFormat("HH:mm:ss").format(tanggalPelayanan); + LocalDate datePelayanan = LocalDate.parse(tglPelayanan); + LocalTime timePelayanan = LocalTime.parse(waktuPelayanan); + LocalDateTime dateTimePelayanan = LocalDateTime.of(datePelayanan, timePelayanan); + + String jamMasuk = map.get("jamMasuk").toString().substring(0, 2) + ":" + + map.get("jamMasuk").toString().substring(3) + ":00"; + LocalTime timeMasuk = LocalTime.parse(jamMasuk); + LocalDateTime dateMasuk = LocalDateTime.of(datePelayanan, timeMasuk); + + String jamPulang = map.get("jamPulang").toString().substring(0, 2) + ":" + + map.get("jamPulang").toString().substring(3) + ":00"; + LocalTime timePulang = LocalTime.parse(jamPulang); + LocalDateTime datePulang = LocalDateTime.of(datePelayanan, timePulang); + + String jamPulangPSBB = ""; + LocalTime timePulangPSBB = LocalTime.now(); + LocalDateTime datePulangPSBB = LocalDateTime.now(); + if (getDayOfWeek((Date) map.get("tanggalPelayanan")) == 1 + || getDayOfWeek((Date) map.get("tanggalPelayanan")) == 2 + || getDayOfWeek((Date) map.get("tanggalPelayanan")) == 3 + || getDayOfWeek((Date) map.get("tanggalPelayanan")) == 4) { + jamPulangPSBB = "14:00:00"; + timePulangPSBB = LocalTime.parse(jamPulangPSBB); + datePulangPSBB = LocalDateTime.of(datePelayanan, timePulangPSBB); + } else if (getDayOfWeek((Date) map.get("tanggalPelayanan")) == 5) { + jamPulangPSBB = "14:30:00"; + timePulangPSBB = LocalTime.parse(jamPulangPSBB); + datePulangPSBB = LocalDateTime.of(datePelayanan, timePulangPSBB); + } else { + datePulangPSBB = LocalDateTime.of(datePelayanan, timePulang); + } + + if (map.get("namaShift").toString().contains("Malam")) { + datePulang = datePulang.plusDays(1); + } + + if (Arrays.asList(Master.Departemen.GRUP_RAWAT_INAP) .contains(Integer.parseInt(map.get("departemenId").toString())) - && Arrays.asList(Master.Kelas.KELAS_DUA_TIGA_NONKELAS) - .contains(Integer.parseInt(map.get("idKelas").toString()))) { - result.add(map); - } - } else if (CommonUtil.isNotNullOrEmpty(listDetailJenisProdukException) - && listDetailJenisProdukException - .contains(Integer.parseInt(map.get("detailId").toString()))) { - if (Arrays.asList(Master.DetailJenisProduk.PENUNJANG_PATOLOGI_ANATOMI) - .contains(Integer.parseInt(map.get("detailId").toString())) - || Arrays.asList(Master.DetailJenisProduk.PENUNJANG_PATOLOGI_KLINIK) + && ((dateTimePelayanan.isEqual(dateMasuk) + || dateTimePelayanan.isAfter(dateMasuk)) + && dateTimePelayanan.isBefore(datePulang))) { + result.add(map); + } else if (map.get("departemenId").equals(Master.Departemen.RAWAT_INAP) + && !Arrays.asList(Master.Ruangan.NONRANAP).contains(map.get("ruanganId")) + && Arrays.stream(Master.KONSUL_VISIT) + .anyMatch(map.get("namaProduk").toString().toLowerCase()::contains) + && (dateTimePelayanan.isBefore(dateMasuk) + || dateTimePelayanan.isEqual(datePulang) + || dateTimePelayanan.isAfter(datePulang))) { + result.add(map); + } else if (Arrays.asList(Master.Departemen.GRUP_RAWAT_INAP) + .contains(Integer.parseInt(map.get("departemenId").toString())) + && (dateTimePelayanan.isBefore(dateMasuk) + || dateTimePelayanan.isEqual(datePulang) + || dateTimePelayanan.isAfter(datePulang)) + && Arrays.asList(Master.Kelas.KELAS_DUA_TIGA_NONKELAS) + .contains(Integer.parseInt(map.get("idKelas").toString()))) { + result.add(map); + } else if (map.get("departemenId").equals(Master.Departemen.RAWAT_JALAN) + && map.get("namaShift").toString().equals("Non Shift") + && CommonUtil.isNotNullOrEmpty(jamPulangPSBB) + && (dateTimePelayanan.isEqual(PSBBDate) || dateTimePelayanan.isAfter(PSBBDate)) + && (dateTimePelayanan.isBefore(PSBBEnd) + || dateTimePelayanan.isEqual(PSBBEnd))) { + if (((dateTimePelayanan.isEqual(dateMasuk) || dateTimePelayanan.isAfter(dateMasuk)) + && dateTimePelayanan.isBefore(datePulangPSBB))) { + result.add(map); + } + } else if (Arrays.asList(Master.Departemen.GRUP_RAWAT_JALAN_ALL) + .contains(Integer.parseInt(map.get("departemenId").toString())) + && ((dateTimePelayanan.isEqual(dateMasuk) + || dateTimePelayanan.isAfter(dateMasuk)) + && dateTimePelayanan.isBefore(datePulang))) { + result.add(map); + } + } else if (CommonUtil.isNullOrEmpty(map.get("jamMasuk")) + && Arrays.asList(Master.Departemen.GRUP_RAWAT_INAP) + .contains(Integer.parseInt(map.get("departemenId").toString())) + && Arrays.asList(Master.Kelas.KELAS_DUA_TIGA_NONKELAS) + .contains(Integer.parseInt(map.get("idKelas").toString()))) { + result.add(map); + } + } else if (CommonUtil.isNotNullOrEmpty(listDetailJenisProdukException) + && listDetailJenisProdukException .contains(Integer.parseInt(map.get("detailId").toString()))) { - result.add(map); - } else if (Master.KelompokPasien.BPJS - .equals(Integer.parseInt(map.get("kelompokPasienId").toString())) - || Master.KelompokPasien.KEMENKES - .equals(Integer.parseInt(map.get("kelompokPasienId").toString())) - || Master.KelompokPasien.JAMKESDA - .equals(Integer.parseInt(map.get("kelompokPasienId").toString()))) { - result.add(map); - } else if (CommonUtil.isNotNullOrEmpty(map.get("jamMasuk"))) { - Date tanggalPelayanan = (Date) map.get("tanggalPelayanan"); - String tglPelayanan = new SimpleDateFormat("yyyy-MM-dd").format(tanggalPelayanan); - String waktuPelayanan = new SimpleDateFormat("HH:mm:ss").format(tanggalPelayanan); - LocalDate datePelayanan = LocalDate.parse(tglPelayanan); - LocalTime timePelayanan = LocalTime.parse(waktuPelayanan); - LocalDateTime dateTimePelayanan = LocalDateTime.of(datePelayanan, timePelayanan); - - String jamMasuk = map.get("jamMasuk").toString().substring(0, 2) + ":" - + map.get("jamMasuk").toString().substring(3) + ":00"; - LocalTime timeMasuk = LocalTime.parse(jamMasuk); - LocalDateTime dateMasuk = LocalDateTime.of(datePelayanan, timeMasuk); - - String jamPulang = map.get("jamPulang").toString().substring(0, 2) + ":" - + map.get("jamPulang").toString().substring(3) + ":00"; - LocalTime timePulang = LocalTime.parse(jamPulang); - LocalDateTime datePulang = LocalDateTime.of(datePelayanan, timePulang); - - String jamPulangPSBB = ""; - LocalTime timePulangPSBB = LocalTime.now(); - LocalDateTime datePulangPSBB = LocalDateTime.now(); - if (getDayOfWeek((Date) map.get("tanggalPelayanan")) == 1 - || getDayOfWeek((Date) map.get("tanggalPelayanan")) == 2 - || getDayOfWeek((Date) map.get("tanggalPelayanan")) == 3 - || getDayOfWeek((Date) map.get("tanggalPelayanan")) == 4) { - jamPulangPSBB = "14:00:00"; - timePulangPSBB = LocalTime.parse(jamPulangPSBB); - datePulangPSBB = LocalDateTime.of(datePelayanan, timePulangPSBB); - } else if (getDayOfWeek((Date) map.get("tanggalPelayanan")) == 5) { - jamPulangPSBB = "14:30:00"; - timePulangPSBB = LocalTime.parse(jamPulangPSBB); - datePulangPSBB = LocalDateTime.of(datePelayanan, timePulangPSBB); - } else { - datePulangPSBB = LocalDateTime.of(datePelayanan, timePulang); - } - - if (map.get("namaShift").toString().contains("Malam")) { - datePulang = datePulang.plusDays(1); - } - - if (Arrays.asList(Master.Departemen.GRUP_RAWAT_INAP) - .contains(Integer.parseInt(map.get("departemenId").toString())) - && ((dateTimePelayanan.isEqual(dateMasuk) || dateTimePelayanan.isAfter(dateMasuk)) - && dateTimePelayanan.isBefore(datePulang))) { + if (Arrays.asList(Master.DetailJenisProduk.PENUNJANG_PATOLOGI_ANATOMI) + .contains(Integer.parseInt(map.get("detailId").toString())) + || Arrays.asList(Master.DetailJenisProduk.PENUNJANG_PATOLOGI_KLINIK) + .contains(Integer.parseInt(map.get("detailId").toString()))) { result.add(map); - } else if (map.get("departemenId").equals(Master.Departemen.RAWAT_INAP) - && !Arrays.asList(Master.Ruangan.NONRANAP).contains(map.get("ruanganId")) - && Arrays.stream(Master.KONSUL_VISIT) - .anyMatch(map.get("namaProduk").toString().toLowerCase()::contains) - && (dateTimePelayanan.isBefore(dateMasuk) || dateTimePelayanan.isEqual(datePulang) - || dateTimePelayanan.isAfter(datePulang))) { + } else if (Master.KelompokPasien.BPJS + .equals(Integer.parseInt(map.get("kelompokPasienId").toString())) + || Master.KelompokPasien.KEMENKES + .equals(Integer.parseInt(map.get("kelompokPasienId").toString())) + || Master.KelompokPasien.JAMKESDA + .equals(Integer.parseInt(map.get("kelompokPasienId").toString()))) { result.add(map); - } else if (Arrays.asList(Master.Departemen.GRUP_RAWAT_INAP) - .contains(Integer.parseInt(map.get("departemenId").toString())) - && (dateTimePelayanan.isBefore(dateMasuk) || dateTimePelayanan.isEqual(datePulang) - || dateTimePelayanan.isAfter(datePulang)) + } else if (CommonUtil.isNotNullOrEmpty(map.get("jamMasuk"))) { + Date tanggalPelayanan = (Date) map.get("tanggalPelayanan"); + String tglPelayanan = new SimpleDateFormat("yyyy-MM-dd").format(tanggalPelayanan); + String waktuPelayanan = new SimpleDateFormat("HH:mm:ss").format(tanggalPelayanan); + LocalDate datePelayanan = LocalDate.parse(tglPelayanan); + LocalTime timePelayanan = LocalTime.parse(waktuPelayanan); + LocalDateTime dateTimePelayanan = LocalDateTime.of(datePelayanan, timePelayanan); + + String jamMasuk = map.get("jamMasuk").toString().substring(0, 2) + ":" + + map.get("jamMasuk").toString().substring(3) + ":00"; + LocalTime timeMasuk = LocalTime.parse(jamMasuk); + LocalDateTime dateMasuk = LocalDateTime.of(datePelayanan, timeMasuk); + + String jamPulang = map.get("jamPulang").toString().substring(0, 2) + ":" + + map.get("jamPulang").toString().substring(3) + ":00"; + LocalTime timePulang = LocalTime.parse(jamPulang); + LocalDateTime datePulang = LocalDateTime.of(datePelayanan, timePulang); + + String jamPulangPSBB = ""; + LocalTime timePulangPSBB = LocalTime.now(); + LocalDateTime datePulangPSBB = LocalDateTime.now(); + if (getDayOfWeek((Date) map.get("tanggalPelayanan")) == 1 + || getDayOfWeek((Date) map.get("tanggalPelayanan")) == 2 + || getDayOfWeek((Date) map.get("tanggalPelayanan")) == 3 + || getDayOfWeek((Date) map.get("tanggalPelayanan")) == 4) { + jamPulangPSBB = "14:00:00"; + timePulangPSBB = LocalTime.parse(jamPulangPSBB); + datePulangPSBB = LocalDateTime.of(datePelayanan, timePulangPSBB); + } else if (getDayOfWeek((Date) map.get("tanggalPelayanan")) == 5) { + jamPulangPSBB = "14:30:00"; + timePulangPSBB = LocalTime.parse(jamPulangPSBB); + datePulangPSBB = LocalDateTime.of(datePelayanan, timePulangPSBB); + } else { + datePulangPSBB = LocalDateTime.of(datePelayanan, timePulang); + } + + if (map.get("namaShift").toString().contains("Malam")) { + datePulang = datePulang.plusDays(1); + } + + if (Arrays.asList(Master.Departemen.GRUP_RAWAT_INAP) + .contains(Integer.parseInt(map.get("departemenId").toString())) + && ((dateTimePelayanan.isEqual(dateMasuk) + || dateTimePelayanan.isAfter(dateMasuk)) + && dateTimePelayanan.isBefore(datePulang))) { + result.add(map); + } else if (map.get("departemenId").equals(Master.Departemen.RAWAT_INAP) + && !Arrays.asList(Master.Ruangan.NONRANAP).contains(map.get("ruanganId")) + && Arrays.stream(Master.KONSUL_VISIT) + .anyMatch(map.get("namaProduk").toString().toLowerCase()::contains) + && (dateTimePelayanan.isBefore(dateMasuk) + || dateTimePelayanan.isEqual(datePulang) + || dateTimePelayanan.isAfter(datePulang))) { + result.add(map); + } else if (Arrays.asList(Master.Departemen.GRUP_RAWAT_INAP) + .contains(Integer.parseInt(map.get("departemenId").toString())) + && (dateTimePelayanan.isBefore(dateMasuk) + || dateTimePelayanan.isEqual(datePulang) + || dateTimePelayanan.isAfter(datePulang)) + && Arrays.asList(Master.Kelas.KELAS_DUA_TIGA_NONKELAS) + .contains(Integer.parseInt(map.get("idKelas").toString()))) { + result.add(map); + } else if (map.get("departemenId").equals(Master.Departemen.RAWAT_JALAN) + && map.get("namaShift").toString().equals("Non Shift") + && CommonUtil.isNotNullOrEmpty(jamPulangPSBB) + && (dateTimePelayanan.isEqual(PSBBDate) || dateTimePelayanan.isAfter(PSBBDate)) + && (dateTimePelayanan.isBefore(PSBBEnd) + || dateTimePelayanan.isEqual(PSBBEnd))) { + if (((dateTimePelayanan.isEqual(dateMasuk) || dateTimePelayanan.isAfter(dateMasuk)) + && dateTimePelayanan.isBefore(datePulangPSBB))) { + result.add(map); + } + } else if (Arrays.asList(Master.Departemen.GRUP_RAWAT_JALAN_ALL) + .contains(Integer.parseInt(map.get("departemenId").toString())) + && ((dateTimePelayanan.isEqual(dateMasuk) + || dateTimePelayanan.isAfter(dateMasuk)) + && dateTimePelayanan.isBefore(datePulang))) { + result.add(map); + } + } else if (CommonUtil.isNullOrEmpty(map.get("jamMasuk")) + && Arrays.asList(Master.Departemen.GRUP_RAWAT_INAP) + .contains(Integer.parseInt(map.get("departemenId").toString())) && Arrays.asList(Master.Kelas.KELAS_DUA_TIGA_NONKELAS) .contains(Integer.parseInt(map.get("idKelas").toString()))) { result.add(map); - } else if (map.get("departemenId").equals(Master.Departemen.RAWAT_JALAN) - && map.get("namaShift").toString().equals("Non Shift") - && CommonUtil.isNotNullOrEmpty(jamPulangPSBB) - && (dateTimePelayanan.isEqual(PSBBDate) || dateTimePelayanan.isAfter(PSBBDate)) - && (dateTimePelayanan.isBefore(PSBBEnd) || dateTimePelayanan.isEqual(PSBBEnd))) { - if (((dateTimePelayanan.isEqual(dateMasuk) || dateTimePelayanan.isAfter(dateMasuk)) - && dateTimePelayanan.isBefore(datePulangPSBB))) { - result.add(map); - } - } else if (Arrays.asList(Master.Departemen.GRUP_RAWAT_JALAN_ALL) - .contains(Integer.parseInt(map.get("departemenId").toString())) - && ((dateTimePelayanan.isEqual(dateMasuk) || dateTimePelayanan.isAfter(dateMasuk)) - && dateTimePelayanan.isBefore(datePulang))) { - result.add(map); } - } else if (CommonUtil.isNullOrEmpty(map.get("jamMasuk")) - && Arrays.asList(Master.Departemen.GRUP_RAWAT_INAP) - .contains(Integer.parseInt(map.get("departemenId").toString())) - && Arrays.asList(Master.Kelas.KELAS_DUA_TIGA_NONKELAS) - .contains(Integer.parseInt(map.get("idKelas").toString()))) { - result.add(map); } } } } } else { - // FFS : sudah tidak dipakai + /** + * @deprecated unused conditions + */ if (CommonUtil.isNotNullOrEmpty(listData)) { if (pegawaiDao.getPegawaiByKategoryPegawai(Arrays.asList(Master.KategoryPegawai.DOKTER_LUAR)) .contains(idPegawai)) { diff --git a/jasamedika-reporting/src/main/java/com/jasamedika/medifirst2000/controller/ReportingController.java b/jasamedika-reporting/src/main/java/com/jasamedika/medifirst2000/controller/ReportingController.java index fab3f9c6..bb0e5b2b 100644 --- a/jasamedika-reporting/src/main/java/com/jasamedika/medifirst2000/controller/ReportingController.java +++ b/jasamedika-reporting/src/main/java/com/jasamedika/medifirst2000/controller/ReportingController.java @@ -6561,8 +6561,6 @@ public class ReportingController extends LocaleController @RequestParam(value = "idJabatanAtasan", required = true) Integer idJabatanAtasan, @RequestParam(value = "ffs", required = true) Boolean ffs) { - // List> result = new ArrayList>(); List> resultFFS = new ArrayList>(); List> allDetailTindakan = new ArrayList<>(); @@ -6575,9 +6573,6 @@ public class ReportingController extends LocaleController bulan = bulanArray[Integer.parseInt(splitData[1]) - 1]; } - // Pegawai pegawaiLoggedIn = - // indekKinerjaService.getPegawaiByUserLogin(); - // Jabatan jabatan = jabatanDao.findOne(idJabatanAtasan); Map mapJabatan = mapPegawaiJabatanToUnitKerjaService.findAtasanDanUnitKerja(idPegawai, idJabatan); Map atasan = mapPegawaiJabatanToUnitKerjaService.findAtasanDanUnitKerja(idAtasan, @@ -6586,7 +6581,9 @@ public class ReportingController extends LocaleController Map pegawai = pegawaiDao.findPegawaiById(idPegawai); if (ffs) { - // FFS : sudah tidak dipakai + /** + * @deprecated Unused services + */ resultFFS = indekKinerjaService.getAllTindakanByDokterForfeeForServiceReview(periode, idPegawai); allDetailTindakan = indekKinerjaService.findPatientDetailForEveryTindakanReview(idPegawai, periode, ffs); } else {