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
This commit is contained in:
Salman Manoe 2023-06-14 13:09:30 +07:00
parent 35274feeba
commit 1b5b14210b
3 changed files with 962 additions and 475 deletions

View File

@ -196,9 +196,9 @@ public interface RevIndekKinerjaDao extends PagingAndSortingRepository<IndekKine
+ "pasienDaftar.kelompokPasienId as kelompokPasienId," + "pasienDaftar.rekananId as rekananId,"
+ "pasienDaftar.diskonPegawai as statusDiskon, " + "antrian.pegawaiId as idDPJP, "
+ "kategoryPegawai.id as kategoryPegawaiId, " + "kelas.id as idKelas,"
+ "jenisPetugas.id as idJenisPetugas,jenisPetugas.jenisPetugasPe as jenisPetugas, " + "departemen.id as departemenId, "
+ "to_char(kalender.tanggal, 'yyyy-MM-dd') as tanggalKalender, " + "shift.jamMasuk as jamMasuk, "
+ "shift.jamPulang as jamPulang, " + "shift.namaShift as namaShift) "
+ "jenisPetugas.id as idJenisPetugas,jenisPetugas.jenisPetugasPe as jenisPetugas, "
+ "departemen.id as departemenId, " + "to_char(kalender.tanggal, 'yyyy-MM-dd') as tanggalKalender, "
+ "shift.jamMasuk as jamMasuk, " + "shift.jamPulang as jamPulang, " + "shift.namaShift as namaShift) "
+ "from PelayananPasienPetugas pelayananPasienPetugas, " + "PegawaiJadwalKerja jadwalKerja, "
+ "Kalender kalender, " + "ShiftKerja shift "
+ "left join pelayananPasienPetugas.pelayananPasien pelayananPasien "
@ -227,8 +227,9 @@ public interface RevIndekKinerjaDao extends PagingAndSortingRepository<IndekKine
+ "ruangan.namaRuangan as ruangan," + "pelayananPasien.noRec as noRecPelayananPasien,"
+ "detail.id as detailId, " + "produk.namaProduk as namaProduk," + "pasien.namaPasien as namapasien,"
+ "pasien.noCm as noCm," + "pasien.tglLahir as tglLahir," + "pasienDaftar.noRegistrasi as noRegistrasi,"
+ "pasienDaftar.tglRegistrasi as tglRegistrasi," + "pelayananPasien.hargaSatuan as harga,"
+ "coalesce(pelayananPasien.hargaDiscount,0) as diskon," + "pelayananPasien.jumlah as jumlah, "
+ "pasienDaftar.tglRegistrasi as tglRegistrasi," + "antrian.pegawaiId as idDPJP,"
+ "pelayananPasien.hargaSatuan as harga," + "coalesce(pelayananPasien.hargaDiscount,0) as diskon,"
+ "pelayananPasien.jumlah as jumlah, "
+ "(select distinct harga.hargaNetto1 from HargaNettoProdukByKelas harga "
+ "where harga.produkId = produk.id "
+ "and ((harga.statusEnabled is true and harga.reportDisplay = 'tarif_2022_Nov') "
@ -239,9 +240,9 @@ public interface RevIndekKinerjaDao extends PagingAndSortingRepository<IndekKine
+ "cast(pelayananPasien.tglPelayanan as timestamp) as tanggalPelayanan, "
+ "pasienDaftar.kelompokPasienId as kelompokPasienId, " + "pasienDaftar.rekananId as rekananId,"
+ "kategoryPegawai.id as kategoryPegawaiId, " + "kelas.id as idKelas,"
+ "jenisPetugas.jenisPetugasPe as jenisPetugas, " + "departemen.id as departemenId, "
+ "to_char(kalender.tanggal, 'yyyy-MM-dd') as tanggalKalender, " + "shift.jamMasuk as jamMasuk, "
+ "shift.jamPulang as jamPulang, " + "shift.namaShift as namaShift) "
+ "jenisPetugas.id as idJenisPetugas,jenisPetugas.jenisPetugasPe as jenisPetugas, "
+ "departemen.id as departemenId, " + "to_char(kalender.tanggal, 'yyyy-MM-dd') as tanggalKalender, "
+ "shift.jamMasuk as jamMasuk, " + "shift.jamPulang as jamPulang, " + "shift.namaShift as namaShift) "
+ "from PelayananPasienPetugas pelayananPasienPetugas, " + "PegawaiJadwalKerja jadwalKerja, "
+ "Kalender kalender, " + "ShiftKerja shift "
+ "left join pelayananPasienPetugas.pelayananPasien pelayananPasien "

View File

@ -3677,6 +3677,8 @@ public class IndekKinerjaServiceImpl extends BaseVoServiceImpl implements IndekK
List<Integer> drAnastesiList = pegawaiDao.getDokterByKelompokKerja(Master.SubUnitKerja.KK_ANESTESI);
List<Integer> drKsmUmumList = pegawaiDao.getDokterByKelompokKerja(Master.SubUnitKerja.KK_UMUM);
List<Integer> drKkPediatrikGDList = pegawaiDao.getDokterByKelompokKerja(Master.SubUnitKerja.KK_PEDIATRIK_GD);
List<Integer> drKkPerinatologiList = pegawaiDao.getDokterByKelompokKerja(Master.SubUnitKerja.KK_PERINATOLOGI);
List<Integer> laboranRadiologList = mapPegawaiLaboratRadiologiDao.findPegawaiLaboranRadiolog();
List<Integer> idsRegDJPAdminNonPK = splitDataSettingDatafixed("admin_nonpk");
@ -3704,6 +3706,8 @@ public class IndekKinerjaServiceImpl extends BaseVoServiceImpl implements IndekK
Master.JenisPetugasPelaksana.PETUGAS_PELAKSANA, periode);
List<Integer> idsDokterUmumIGD = splitDataSettingDatafixed("pr_dokter_umum_igd");
List<Integer> idsDokterPediatrikGD = splitDataSettingDatafixed("pr_dokter_pediatrik_gd");
List<Integer> idsDokterPerinatologi = splitDataSettingDatafixed("pr_dokter_perinatologi");
List<Integer> idsPenunjangBukanAnestesi = splitDataSettingDatafixed("pr_penunjang_nonanestesi");
Double komponenDasar = Double.parseDouble(GetSettingDataFixed("ld_komponen_dasar"));
Double persenOperator = Double.parseDouble(GetSettingDataFixed("ld_persen_operator"));
@ -3712,6 +3716,45 @@ public class IndekKinerjaServiceImpl extends BaseVoServiceImpl implements IndekK
// LOGIC_RULES_REMUN
if (CommonUtil.isNotNullOrEmpty(listData)) {
for (Map<String, Object> map : listData) {
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");
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);
if (map.get("namaShift").toString().contains("Malam")) {
datePulang = datePulang.plusDays(1);
}
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_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 (!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()))) {
@ -3805,7 +3848,8 @@ public class IndekKinerjaServiceImpl extends BaseVoServiceImpl implements IndekK
rawResult.add(map);
}
} else if (!listDetailJenisProduk.contains(Integer.parseInt(map.get("detailId").toString()))
&& map.get("departemenId").equals(Master.Departemen.IGD) && drKsmUmumList.contains(idPegawai)
&& 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
@ -3853,6 +3897,189 @@ public class IndekKinerjaServiceImpl extends BaseVoServiceImpl implements IndekK
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 (!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 (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 (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()))
&& ((dateTimePelayanan.isEqual(dateMasuk) || dateTimePelayanan.isAfter(dateMasuk))
@ -3895,7 +4122,8 @@ public class IndekKinerjaServiceImpl extends BaseVoServiceImpl implements IndekK
rawResult.add(map);
}
} else if (CommonUtil.isNotNullOrEmpty(listDetailJenisProdukException)
&& listDetailJenisProdukException.contains(Integer.parseInt(map.get("detailId").toString()))) {
&& 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);
@ -3990,6 +4218,7 @@ public class IndekKinerjaServiceImpl extends BaseVoServiceImpl implements IndekK
}
}
}
}
if (CommonUtil.isNotNullOrEmpty(rawResult)) {
for (Map<String, Object> map : rawResult) {
@ -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<Integer> drAnastesiList = pegawaiDao.getDokterByKelompokKerja(Master.SubUnitKerja.KK_ANESTESI);
List<Integer> drKsmUmumList = pegawaiDao.getDokterByKelompokKerja(Master.SubUnitKerja.KK_UMUM);
List<Integer> drKkPediatrikGDList = pegawaiDao.getDokterByKelompokKerja(Master.SubUnitKerja.KK_PEDIATRIK_GD);
List<Integer> drKkPerinatologiList = pegawaiDao.getDokterByKelompokKerja(Master.SubUnitKerja.KK_PERINATOLOGI);
List<Integer> laboranRadiologList = mapPegawaiLaboratRadiologiDao.findPegawaiLaboranRadiolog();
List<Integer> idsRegDJPAdminNonPK = splitDataSettingDatafixed("admin_nonpk");
@ -9674,13 +9906,56 @@ public class IndekKinerjaServiceImpl extends BaseVoServiceImpl implements IndekK
}
List<Integer> idsDokterUmumIGD = splitDataSettingDatafixed("pr_dokter_umum_igd");
List<Integer> idsDokterPediatrikGD = splitDataSettingDatafixed("pr_dokter_pediatrik_gd");
List<Integer> idsDokterPerinatologi = splitDataSettingDatafixed("pr_dokter_perinatologi");
List<Integer> idsPenunjangBukanAnestesi = splitDataSettingDatafixed("pr_penunjang_nonanestesi");
if (!ffs) {
if (CommonUtil.isNotNullOrEmpty(listData)) {
for (Map<String, Object> map : listData) {
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");
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);
if (map.get("namaShift").toString().contains("Malam")) {
datePulang = datePulang.plusDays(1);
}
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_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 (!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()))) {
|| idsRegDJPPenunjangPK
.contains(Integer.parseInt(map.get("detailId").toString()))) {
result.add(map);
} else if (Master.KelompokPasien.BPJS
.equals(Integer.parseInt(map.get("kelompokPasienId").toString()))
@ -9731,19 +10006,22 @@ public class IndekKinerjaServiceImpl extends BaseVoServiceImpl implements IndekK
if (Arrays.asList(Master.Departemen.GRUP_RAWAT_INAP)
.contains(Integer.parseInt(map.get("departemenId").toString()))
&& ((dateTimePelayanan.isEqual(dateMasuk) || dateTimePelayanan.isAfter(dateMasuk))
&& ((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.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.isBefore(dateMasuk)
|| dateTimePelayanan.isEqual(datePulang)
|| dateTimePelayanan.isAfter(datePulang))
&& Arrays.asList(Master.Kelas.KELAS_DUA_TIGA_NONKELAS)
.contains(Integer.parseInt(map.get("idKelas").toString()))) {
@ -9752,14 +10030,16 @@ public class IndekKinerjaServiceImpl extends BaseVoServiceImpl implements IndekK
&& map.get("namaShift").toString().equals("Non Shift")
&& CommonUtil.isNotNullOrEmpty(jamPulangPSBB)
&& (dateTimePelayanan.isEqual(PSBBDate) || dateTimePelayanan.isAfter(PSBBDate))
&& (dateTimePelayanan.isBefore(PSBBEnd) || dateTimePelayanan.isEqual(PSBBEnd))) {
&& (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.isEqual(dateMasuk)
|| dateTimePelayanan.isAfter(dateMasuk))
&& dateTimePelayanan.isBefore(datePulang))) {
result.add(map);
}
@ -9774,7 +10054,8 @@ public class IndekKinerjaServiceImpl extends BaseVoServiceImpl implements IndekK
&& 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()))
if (Master.KelompokPasien.BPJS
.equals(Integer.parseInt(map.get("kelompokPasienId").toString()))
|| Master.KelompokPasien.KEMENKES
.equals(Integer.parseInt(map.get("kelompokPasienId").toString()))
|| Master.KelompokPasien.JAMKESDA
@ -9822,19 +10103,22 @@ public class IndekKinerjaServiceImpl extends BaseVoServiceImpl implements IndekK
if (Arrays.asList(Master.Departemen.GRUP_RAWAT_INAP)
.contains(Integer.parseInt(map.get("departemenId").toString()))
&& ((dateTimePelayanan.isEqual(dateMasuk) || dateTimePelayanan.isAfter(dateMasuk))
&& ((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.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.isBefore(dateMasuk)
|| dateTimePelayanan.isEqual(datePulang)
|| dateTimePelayanan.isAfter(datePulang))
&& Arrays.asList(Master.Kelas.KELAS_DUA_TIGA_NONKELAS)
.contains(Integer.parseInt(map.get("idKelas").toString()))) {
@ -9843,14 +10127,211 @@ public class IndekKinerjaServiceImpl extends BaseVoServiceImpl implements IndekK
&& map.get("namaShift").toString().equals("Non Shift")
&& CommonUtil.isNotNullOrEmpty(jamPulangPSBB)
&& (dateTimePelayanan.isEqual(PSBBDate) || dateTimePelayanan.isAfter(PSBBDate))
&& (dateTimePelayanan.isBefore(PSBBEnd) || dateTimePelayanan.isEqual(PSBBEnd))) {
&& (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.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()))
&& 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 (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 (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()))
&& ((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);
}
@ -9918,19 +10399,22 @@ public class IndekKinerjaServiceImpl extends BaseVoServiceImpl implements IndekK
if (Arrays.asList(Master.Departemen.GRUP_RAWAT_INAP)
.contains(Integer.parseInt(map.get("departemenId").toString()))
&& ((dateTimePelayanan.isEqual(dateMasuk) || dateTimePelayanan.isAfter(dateMasuk))
&& ((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.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.isBefore(dateMasuk)
|| dateTimePelayanan.isEqual(datePulang)
|| dateTimePelayanan.isAfter(datePulang))
&& Arrays.asList(Master.Kelas.KELAS_DUA_TIGA_NONKELAS)
.contains(Integer.parseInt(map.get("idKelas").toString()))) {
@ -9939,14 +10423,16 @@ public class IndekKinerjaServiceImpl extends BaseVoServiceImpl implements IndekK
&& map.get("namaShift").toString().equals("Non Shift")
&& CommonUtil.isNotNullOrEmpty(jamPulangPSBB)
&& (dateTimePelayanan.isEqual(PSBBDate) || dateTimePelayanan.isAfter(PSBBDate))
&& (dateTimePelayanan.isBefore(PSBBEnd) || dateTimePelayanan.isEqual(PSBBEnd))) {
&& (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.isEqual(dateMasuk)
|| dateTimePelayanan.isAfter(dateMasuk))
&& dateTimePelayanan.isBefore(datePulang))) {
result.add(map);
}
@ -9960,8 +10446,11 @@ public class IndekKinerjaServiceImpl extends BaseVoServiceImpl implements IndekK
}
}
}
}
} else {
// FFS : sudah tidak dipakai
/**
* @deprecated unused conditions
*/
if (CommonUtil.isNotNullOrEmpty(listData)) {
if (pegawaiDao.getPegawaiByKategoryPegawai(Arrays.asList(Master.KategoryPegawai.DOKTER_LUAR))
.contains(idPegawai)) {

View File

@ -6561,8 +6561,6 @@ public class ReportingController extends LocaleController<RegistrasiPelayananVO>
@RequestParam(value = "idJabatanAtasan", required = true) Integer idJabatanAtasan,
@RequestParam(value = "ffs", required = true) Boolean ffs) {
// List<Map<String, Object>> result = new ArrayList<Map<String,
// Object>>();
List<Map<String, Object>> resultFFS = new ArrayList<Map<String, Object>>();
List<Map<String, Object>> allDetailTindakan = new ArrayList<>();
@ -6575,9 +6573,6 @@ public class ReportingController extends LocaleController<RegistrasiPelayananVO>
bulan = bulanArray[Integer.parseInt(splitData[1]) - 1];
}
// Pegawai pegawaiLoggedIn =
// indekKinerjaService.getPegawaiByUserLogin();
// Jabatan jabatan = jabatanDao.findOne(idJabatanAtasan);
Map<String, Object> mapJabatan = mapPegawaiJabatanToUnitKerjaService.findAtasanDanUnitKerja(idPegawai,
idJabatan);
Map<String, Object> atasan = mapPegawaiJabatanToUnitKerjaService.findAtasanDanUnitKerja(idAtasan,
@ -6586,7 +6581,9 @@ public class ReportingController extends LocaleController<RegistrasiPelayananVO>
Map<String, Object> 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 {