Update IndekKinerjaServiceImpl.java

Penyesuaian rule dokter pediatrik gawat darurat
This commit is contained in:
salmanoe 2022-12-08 15:00:10 +07:00
parent 0f64ca53b3
commit efe92e3a03
2 changed files with 733 additions and 637 deletions

View File

@ -335,6 +335,8 @@ public class Master {
public static final Integer[] PERISTI = { 45, 75, 76, 463, 464 };
public static final Integer[] TANJUNG = { 72, 551 };
public static final Integer ICU = 328;
public static final int KLINIK_FALSE_EMERGENCY = 309;
public static final int KLINIK_GIGI_KARYAWAN = 702;
public static final int KLINIK_KARYAWAN = 70;
@ -398,6 +400,7 @@ public class Master {
public static final Integer KK_FARMAKOLOGI = 205;
public static final Integer KK_PATOLOGI_ANATOMI = 197;
public static final Integer KK_PATOLOGI_KLINIK = 199;
public static final Integer KK_PEDIATRIK_GD = 244;
public static final Integer KK_RADIOLOGI = 203;
public static final Integer KK_UMUM = 222;
public static final Integer SUBBAG_KESEJAHTERAAN = 26;

View File

@ -2710,6 +2710,7 @@ 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> laboranRadiologList = mapPegawaiLaboratRadiologiDao.findPegawaiLaboranRadiolog();
List<Integer> idsRegDJPAdminNonPK = splitDataSettingDatafixed("admin_nonpk");
@ -2737,6 +2738,7 @@ 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> idsPenunjangBukanAnestesi = splitDataSettingDatafixed("pr_penunjang_nonanestesi");
Double komponenDasar = Double.parseDouble(GetSettingDataFixed("ld_komponen_dasar"));
Double persenOperator = Double.parseDouble(GetSettingDataFixed("ld_persen_operator"));
@ -2771,8 +2773,14 @@ public class IndekKinerjaServiceImpl extends BaseVoServiceImpl implements IndekK
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()))
} else if ((drKkPediatrikGDList.contains(idPegawai)
&& idsDokterPediatrikGD.contains(Integer.parseInt(map.get("idProduk").toString()))
&& Master.Ruangan.ICU.equals(map.get("ruanganId")))
|| (drKkPediatrikGDList.contains(idPegawai) && Arrays.stream(Master.KONSUL_VISIT)
.anyMatch(map.get("namaProduk").toString().toLowerCase()::contains))) {
rawResult.add(map);
} else if (!drKkPediatrikGDList.contains(idPegawai)) {
if (Master.KelompokPasien.BPJS.equals(Integer.parseInt(map.get("kelompokPasienId").toString()))
|| Master.KelompokPasien.KEMENKES
.equals(Integer.parseInt(map.get("kelompokPasienId").toString()))
|| Master.KelompokPasien.JAMKESDA
@ -2859,6 +2867,7 @@ public class IndekKinerjaServiceImpl extends BaseVoServiceImpl implements IndekK
.contains(Integer.parseInt(map.get("idKelas").toString()))) {
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()))) {
@ -2954,8 +2963,14 @@ public class IndekKinerjaServiceImpl extends BaseVoServiceImpl implements IndekK
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()))
} else if ((drKkPediatrikGDList.contains(idPegawai)
&& idsDokterPediatrikGD.contains(Integer.parseInt(map.get("idProduk").toString()))
&& Master.Ruangan.ICU.equals(map.get("ruanganId")))
|| (drKkPediatrikGDList.contains(idPegawai) && Arrays.stream(Master.KONSUL_VISIT)
.anyMatch(map.get("namaProduk").toString().toLowerCase()::contains))) {
rawResult.add(map);
} else if (!drKkPediatrikGDList.contains(idPegawai)) {
if (Master.KelompokPasien.BPJS.equals(Integer.parseInt(map.get("kelompokPasienId").toString()))
|| Master.KelompokPasien.KEMENKES
.equals(Integer.parseInt(map.get("kelompokPasienId").toString()))
|| Master.KelompokPasien.JAMKESDA
@ -3045,6 +3060,7 @@ public class IndekKinerjaServiceImpl extends BaseVoServiceImpl implements IndekK
}
}
}
}
if (CommonUtil.isNotNullOrEmpty(rawResult)) {
for (Map<String, Object> map : rawResult) {
@ -3240,31 +3256,39 @@ public class IndekKinerjaServiceImpl extends BaseVoServiceImpl implements IndekK
pointQty = point * totalProduk1.doubleValue();
formatPointQty = Double.parseDouble(df.format(pointQty));
// if (Master.JenisPetugasPelaksana.DOKTER_PEMERIKSA
// .equals(mapResult1.get("idJenisPelaksana"))) {
// Optional<Double> nettoKomponen = detailHargaNettoDao.findHargetNetto1Komponen(
// Master.KomponenHarga.JASA_DOKTER,
// Integer.parseInt(mapResult1.get("idProduk").toString()),
// Integer.parseInt(mapResult1.get("idKelas").toString()));
// formatRpKontribusi = totalProduk1
// * (nettoKomponen != null ? nettoKomponen.orElse(0.0) : 0.0);
// } else if (Master.JenisPetugasPelaksana.DOKTER_ANASTESI
// .equals(mapResult1.get("idJenisPelaksana"))) {
// Optional<Double> nettoKomponen = detailHargaNettoDao.findHargetNetto1Komponen(
// Master.KomponenHarga.JASA_DOKTER_ANASTESI,
// Integer.parseInt(mapResult1.get("idProduk").toString()),
// Integer.parseInt(mapResult1.get("idKelas").toString()));
// formatRpKontribusi = totalProduk1
// * (nettoKomponen != null ? nettoKomponen.orElse(0.0) : 0.0);
// } else if (Master.JenisPetugasPelaksana.ASISTEN_SPESIALIS
// .equals(mapResult1.get("idJenisPelaksana"))) {
// Optional<Double> nettoKomponen = detailHargaNettoDao.findHargetNetto1Komponen(
// Master.KomponenHarga.JASA_ASISTEN_SPESIALIS,
// Integer.parseInt(mapResult1.get("idProduk").toString()),
// Integer.parseInt(mapResult1.get("idKelas").toString()));
// formatRpKontribusi = totalProduk1
// * (nettoKomponen != null ? nettoKomponen.orElse(0.0) : 0.0);
// }
// if (Master.JenisPetugasPelaksana.DOKTER_PEMERIKSA
// .equals(mapResult1.get("idJenisPelaksana"))) {
// Optional<Double> nettoKomponen =
// detailHargaNettoDao.findHargetNetto1Komponen(
// Master.KomponenHarga.JASA_DOKTER,
// Integer.parseInt(mapResult1.get("idProduk").toString()),
// Integer.parseInt(mapResult1.get("idKelas").toString()));
// formatRpKontribusi = totalProduk1
// * (nettoKomponen != null ?
// nettoKomponen.orElse(0.0) : 0.0);
// } else if
// (Master.JenisPetugasPelaksana.DOKTER_ANASTESI
// .equals(mapResult1.get("idJenisPelaksana"))) {
// Optional<Double> nettoKomponen =
// detailHargaNettoDao.findHargetNetto1Komponen(
// Master.KomponenHarga.JASA_DOKTER_ANASTESI,
// Integer.parseInt(mapResult1.get("idProduk").toString()),
// Integer.parseInt(mapResult1.get("idKelas").toString()));
// formatRpKontribusi = totalProduk1
// * (nettoKomponen != null ?
// nettoKomponen.orElse(0.0) : 0.0);
// } else if
// (Master.JenisPetugasPelaksana.ASISTEN_SPESIALIS
// .equals(mapResult1.get("idJenisPelaksana"))) {
// Optional<Double> nettoKomponen =
// detailHargaNettoDao.findHargetNetto1Komponen(
// Master.KomponenHarga.JASA_ASISTEN_SPESIALIS,
// Integer.parseInt(mapResult1.get("idProduk").toString()),
// Integer.parseInt(mapResult1.get("idKelas").toString()));
// formatRpKontribusi = totalProduk1
// * (nettoKomponen != null ?
// nettoKomponen.orElse(0.0) : 0.0);
// }
mapResult1.put("totalKonsul", totalKonsul1.longValue());
mapResult1.put("totalVisit", totalVisit1.longValue());
@ -3332,31 +3356,39 @@ public class IndekKinerjaServiceImpl extends BaseVoServiceImpl implements IndekK
pointQty = point * totalProduk2.doubleValue();
formatPointQty = Double.parseDouble(df.format(pointQty));
// if (Master.JenisPetugasPelaksana.DOKTER_PEMERIKSA
// .equals(mapResult2.get("idJenisPelaksana"))) {
// Optional<Double> nettoKomponen = detailHargaNettoDao.findHargetNetto1Komponen(
// Master.KomponenHarga.JASA_DOKTER,
// Integer.parseInt(mapResult2.get("idProduk").toString()),
// Integer.parseInt(mapResult2.get("idKelas").toString()));
// formatRpKontribusi = totalProduk2
// * (nettoKomponen != null ? nettoKomponen.orElse(0.0) : 0.0);
// } else if (Master.JenisPetugasPelaksana.DOKTER_ANASTESI
// .equals(mapResult2.get("idJenisPelaksana"))) {
// Optional<Double> nettoKomponen = detailHargaNettoDao.findHargetNetto1Komponen(
// Master.KomponenHarga.JASA_DOKTER_ANASTESI,
// Integer.parseInt(mapResult2.get("idProduk").toString()),
// Integer.parseInt(mapResult2.get("idKelas").toString()));
// formatRpKontribusi = totalProduk2
// * (nettoKomponen != null ? nettoKomponen.orElse(0.0) : 0.0);
// } else if (Master.JenisPetugasPelaksana.ASISTEN_SPESIALIS
// .equals(mapResult2.get("idJenisPelaksana"))) {
// Optional<Double> nettoKomponen = detailHargaNettoDao.findHargetNetto1Komponen(
// Master.KomponenHarga.JASA_ASISTEN_SPESIALIS,
// Integer.parseInt(mapResult2.get("idProduk").toString()),
// Integer.parseInt(mapResult2.get("idKelas").toString()));
// formatRpKontribusi = totalProduk2
// * (nettoKomponen != null ? nettoKomponen.orElse(0.0) : 0.0);
// }
// if (Master.JenisPetugasPelaksana.DOKTER_PEMERIKSA
// .equals(mapResult2.get("idJenisPelaksana"))) {
// Optional<Double> nettoKomponen =
// detailHargaNettoDao.findHargetNetto1Komponen(
// Master.KomponenHarga.JASA_DOKTER,
// Integer.parseInt(mapResult2.get("idProduk").toString()),
// Integer.parseInt(mapResult2.get("idKelas").toString()));
// formatRpKontribusi = totalProduk2
// * (nettoKomponen != null ?
// nettoKomponen.orElse(0.0) : 0.0);
// } else if
// (Master.JenisPetugasPelaksana.DOKTER_ANASTESI
// .equals(mapResult2.get("idJenisPelaksana"))) {
// Optional<Double> nettoKomponen =
// detailHargaNettoDao.findHargetNetto1Komponen(
// Master.KomponenHarga.JASA_DOKTER_ANASTESI,
// Integer.parseInt(mapResult2.get("idProduk").toString()),
// Integer.parseInt(mapResult2.get("idKelas").toString()));
// formatRpKontribusi = totalProduk2
// * (nettoKomponen != null ?
// nettoKomponen.orElse(0.0) : 0.0);
// } else if
// (Master.JenisPetugasPelaksana.ASISTEN_SPESIALIS
// .equals(mapResult2.get("idJenisPelaksana"))) {
// Optional<Double> nettoKomponen =
// detailHargaNettoDao.findHargetNetto1Komponen(
// Master.KomponenHarga.JASA_ASISTEN_SPESIALIS,
// Integer.parseInt(mapResult2.get("idProduk").toString()),
// Integer.parseInt(mapResult2.get("idKelas").toString()));
// formatRpKontribusi = totalProduk2
// * (nettoKomponen != null ?
// nettoKomponen.orElse(0.0) : 0.0);
// }
mapResult2.put("totalKonsul", totalKonsul2.longValue());
mapResult2.put("totalVisit", totalVisit2.longValue());
@ -3893,6 +3925,7 @@ 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> laboranRadiologList = mapPegawaiLaboratRadiologiDao.findPegawaiLaboranRadiolog();
List<Integer> idsRegDJPAdminNonPK = splitDataSettingDatafixed("admin_nonpk");
@ -3920,6 +3953,7 @@ 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> idsPenunjangBukanAnestesi = splitDataSettingDatafixed("pr_penunjang_nonanestesi");
Double komponenDasar = Double.parseDouble(GetSettingDataFixed("ld_komponen_dasar"));
Double persenOperator = Double.parseDouble(GetSettingDataFixed("ld_persen_operator"));
@ -3947,14 +3981,21 @@ public class IndekKinerjaServiceImpl extends BaseVoServiceImpl implements IndekK
persenCooperator = 20.0;
}
// LOGIC_RULES_REMUN
if (CommonUtil.isNotNullOrEmpty(listData)) {
for (Map<String, Object> 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()))
} else if ((drKkPediatrikGDList.contains(idPegawai)
&& idsDokterPediatrikGD.contains(Integer.parseInt(map.get("idProduk").toString()))
&& Master.Ruangan.ICU.equals(map.get("ruanganId")))
|| (drKkPediatrikGDList.contains(idPegawai) && Arrays.stream(Master.KONSUL_VISIT)
.anyMatch(map.get("namaProduk").toString().toLowerCase()::contains))) {
rawResult.add(map);
} else if (!drKkPediatrikGDList.contains(idPegawai)) {
if (Master.KelompokPasien.BPJS.equals(Integer.parseInt(map.get("kelompokPasienId").toString()))
|| Master.KelompokPasien.KEMENKES
.equals(Integer.parseInt(map.get("kelompokPasienId").toString()))
|| Master.KelompokPasien.JAMKESDA
@ -4042,6 +4083,7 @@ public class IndekKinerjaServiceImpl extends BaseVoServiceImpl implements IndekK
.contains(Integer.parseInt(map.get("idKelas").toString()))) {
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()))) {
@ -4137,8 +4179,14 @@ public class IndekKinerjaServiceImpl extends BaseVoServiceImpl implements IndekK
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()))
} else if ((drKkPediatrikGDList.contains(idPegawai)
&& idsDokterPediatrikGD.contains(Integer.parseInt(map.get("idProduk").toString()))
&& Master.Ruangan.ICU.equals(map.get("ruanganId")))
|| (drKkPediatrikGDList.contains(idPegawai) && Arrays.stream(Master.KONSUL_VISIT)
.anyMatch(map.get("namaProduk").toString().toLowerCase()::contains))) {
rawResult.add(map);
} else if (!drKkPediatrikGDList.contains(idPegawai)) {
if (Master.KelompokPasien.BPJS.equals(Integer.parseInt(map.get("kelompokPasienId").toString()))
|| Master.KelompokPasien.KEMENKES
.equals(Integer.parseInt(map.get("kelompokPasienId").toString()))
|| Master.KelompokPasien.JAMKESDA
@ -4228,6 +4276,7 @@ public class IndekKinerjaServiceImpl extends BaseVoServiceImpl implements IndekK
}
}
}
}
if (CommonUtil.isNotNullOrEmpty(rawResult)) {
for (Map<String, Object> map : rawResult) {
@ -4996,6 +5045,7 @@ public class IndekKinerjaServiceImpl extends BaseVoServiceImpl implements IndekK
List<Integer> laboranRadiologList = mapPegawaiLaboratRadiologiDao.findPegawaiLaboranRadiolog();
List<Integer> drKsmUmumList = pegawaiDao.getDokterByKelompokKerja(Master.SubUnitKerja.KK_UMUM);
List<Integer> drKkPediatrikGDList = pegawaiDao.getDokterByKelompokKerja(Master.SubUnitKerja.KK_PEDIATRIK_GD);
List<Integer> idsRegDJPAdminNonPK = splitDataSettingDatafixed("admin_nonpk");
List<Integer> idsRegDJPMedisUtama = splitDataSettingDatafixed("medis_utama");
@ -5027,6 +5077,7 @@ public class IndekKinerjaServiceImpl extends BaseVoServiceImpl implements IndekK
}
List<Integer> idsDokterUmumIGD = splitDataSettingDatafixed("pr_dokter_umum_igd");
List<Integer> idsDokterPediatrikGD = splitDataSettingDatafixed("pr_dokter_pediatrik_gd");
if (!ffs) {
if (CommonUtil.isNotNullOrEmpty(listData)) {
@ -5048,7 +5099,14 @@ public class IndekKinerjaServiceImpl extends BaseVoServiceImpl implements IndekK
result.add(map);
}
}
} else if (Master.KelompokPasien.BPJS
} else if ((drKkPediatrikGDList.contains(idPegawai)
&& idsDokterPediatrikGD.contains(Integer.parseInt(map.get("idProduk").toString()))
&& Master.Ruangan.ICU.equals(map.get("ruanganId")))
|| (drKkPediatrikGDList.contains(idPegawai) && Arrays.stream(Master.KONSUL_VISIT)
.anyMatch(map.get("namaProduk").toString().toLowerCase()::contains))) {
result.add(map);
} else if (!drKkPediatrikGDList.contains(idPegawai)) {
if (Master.KelompokPasien.BPJS
.equals(Integer.parseInt(map.get("kelompokPasienId").toString()))
|| Master.KelompokPasien.KEMENKES
.equals(Integer.parseInt(map.get("kelompokPasienId").toString()))
@ -5063,8 +5121,8 @@ public class IndekKinerjaServiceImpl extends BaseVoServiceImpl implements IndekK
} else {
if (Double.valueOf(map.get("diskon").toString()) == 0
|| (Double.valueOf(map.get("diskon").toString()) > 0
&& CommonUtil.isNotNullOrEmpty(map.get("statusDiskon"))
&& !Integer.valueOf(map.get("statusDiskon").toString()).equals(0))) {
&& CommonUtil.isNotNullOrEmpty(map.get("statusDiskon")) && !Integer
.valueOf(map.get("statusDiskon").toString()).equals(0))) {
result.add(map);
}
}
@ -5110,19 +5168,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))) {
if (diskon > 0 && (CommonUtil.isNullOrEmpty(statusDiskon) || statusDiskon.equals(0))) {
if (diskon > 0
&& (CommonUtil.isNullOrEmpty(statusDiskon) || statusDiskon.equals(0))) {
if (Double.valueOf(map.get("diskon").toString()) > 0
&& (CommonUtil.isNullOrEmpty(map.get("statusDiskon"))
|| Integer.valueOf(map.get("statusDiskon").toString()).equals(0))) {
&& (CommonUtil.isNullOrEmpty(map.get("statusDiskon")) || Integer
.valueOf(map.get("statusDiskon").toString()).equals(0))) {
result.add(map);
}
} else {
if (Double.valueOf(map.get("diskon").toString()) == 0
|| (Double.valueOf(map.get("diskon").toString()) > 0
&& CommonUtil.isNotNullOrEmpty(map.get("statusDiskon")) && !Integer
.valueOf(map.get("statusDiskon").toString()).equals(0))) {
&& CommonUtil.isNotNullOrEmpty(map.get("statusDiskon"))
&& !Integer.valueOf(map.get("statusDiskon").toString())
.equals(0))) {
result.add(map);
}
}
@ -5130,39 +5191,45 @@ public class IndekKinerjaServiceImpl extends BaseVoServiceImpl implements IndekK
&& !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))) {
if (diskon > 0 && (CommonUtil.isNullOrEmpty(statusDiskon) || statusDiskon.equals(0))) {
if (diskon > 0
&& (CommonUtil.isNullOrEmpty(statusDiskon) || statusDiskon.equals(0))) {
if (Double.valueOf(map.get("diskon").toString()) > 0
&& (CommonUtil.isNullOrEmpty(map.get("statusDiskon"))
|| Integer.valueOf(map.get("statusDiskon").toString()).equals(0))) {
&& (CommonUtil.isNullOrEmpty(map.get("statusDiskon")) || Integer
.valueOf(map.get("statusDiskon").toString()).equals(0))) {
result.add(map);
}
} else {
if (Double.valueOf(map.get("diskon").toString()) == 0
|| (Double.valueOf(map.get("diskon").toString()) > 0
&& CommonUtil.isNotNullOrEmpty(map.get("statusDiskon")) && !Integer
.valueOf(map.get("statusDiskon").toString()).equals(0))) {
&& CommonUtil.isNotNullOrEmpty(map.get("statusDiskon"))
&& !Integer.valueOf(map.get("statusDiskon").toString())
.equals(0))) {
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()))) {
if (diskon > 0 && (CommonUtil.isNullOrEmpty(statusDiskon) || statusDiskon.equals(0))) {
if (diskon > 0
&& (CommonUtil.isNullOrEmpty(statusDiskon) || statusDiskon.equals(0))) {
if (Double.valueOf(map.get("diskon").toString()) > 0
&& (CommonUtil.isNullOrEmpty(map.get("statusDiskon"))
|| Integer.valueOf(map.get("statusDiskon").toString()).equals(0))) {
&& (CommonUtil.isNullOrEmpty(map.get("statusDiskon")) || Integer
.valueOf(map.get("statusDiskon").toString()).equals(0))) {
result.add(map);
}
} else {
if (Double.valueOf(map.get("diskon").toString()) == 0
|| (Double.valueOf(map.get("diskon").toString()) > 0
&& CommonUtil.isNotNullOrEmpty(map.get("statusDiskon")) && !Integer
.valueOf(map.get("statusDiskon").toString()).equals(0))) {
&& CommonUtil.isNotNullOrEmpty(map.get("statusDiskon"))
&& !Integer.valueOf(map.get("statusDiskon").toString())
.equals(0))) {
result.add(map);
}
}
@ -5170,7 +5237,8 @@ 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))) {
if (diskon > 0
@ -5192,19 +5260,22 @@ public class IndekKinerjaServiceImpl extends BaseVoServiceImpl implements IndekK
}
} else if (Arrays.asList(Master.Departemen.GRUP_RAWAT_JALAN)
.contains(Integer.parseInt(map.get("departemenId").toString()))
&& ((dateTimePelayanan.isEqual(dateMasuk) || dateTimePelayanan.isAfter(dateMasuk))
&& ((dateTimePelayanan.isEqual(dateMasuk)
|| dateTimePelayanan.isAfter(dateMasuk))
&& dateTimePelayanan.isBefore(datePulang))) {
if (diskon > 0 && (CommonUtil.isNullOrEmpty(statusDiskon) || statusDiskon.equals(0))) {
if (diskon > 0
&& (CommonUtil.isNullOrEmpty(statusDiskon) || statusDiskon.equals(0))) {
if (Double.valueOf(map.get("diskon").toString()) > 0
&& (CommonUtil.isNullOrEmpty(map.get("statusDiskon"))
|| Integer.valueOf(map.get("statusDiskon").toString()).equals(0))) {
&& (CommonUtil.isNullOrEmpty(map.get("statusDiskon")) || Integer
.valueOf(map.get("statusDiskon").toString()).equals(0))) {
result.add(map);
}
} else {
if (Double.valueOf(map.get("diskon").toString()) == 0
|| (Double.valueOf(map.get("diskon").toString()) > 0
&& CommonUtil.isNotNullOrEmpty(map.get("statusDiskon")) && !Integer
.valueOf(map.get("statusDiskon").toString()).equals(0))) {
&& CommonUtil.isNotNullOrEmpty(map.get("statusDiskon"))
&& !Integer.valueOf(map.get("statusDiskon").toString())
.equals(0))) {
result.add(map);
}
}
@ -5223,12 +5294,13 @@ public class IndekKinerjaServiceImpl extends BaseVoServiceImpl implements IndekK
} else {
if (Double.valueOf(map.get("diskon").toString()) == 0
|| (Double.valueOf(map.get("diskon").toString()) > 0
&& CommonUtil.isNotNullOrEmpty(map.get("statusDiskon"))
&& !Integer.valueOf(map.get("statusDiskon").toString()).equals(0))) {
&& CommonUtil.isNotNullOrEmpty(map.get("statusDiskon")) && !Integer
.valueOf(map.get("statusDiskon").toString()).equals(0))) {
result.add(map);
}
}
}
}
} else if (!listDetailJenisProduk.contains(Integer.parseInt(map.get("detailId").toString()))
&& map.get("departemenId").equals(Master.Departemen.IGD)
&& drKsmUmumList.contains(idPegawai)
@ -5432,7 +5504,14 @@ public class IndekKinerjaServiceImpl extends BaseVoServiceImpl implements IndekK
result.add(map);
}
}
} else if (Master.KelompokPasien.BPJS
} else if ((drKkPediatrikGDList.contains(idPegawai)
&& idsDokterPediatrikGD.contains(Integer.parseInt(map.get("idProduk").toString()))
&& Master.Ruangan.ICU.equals(map.get("ruanganId")))
|| (drKkPediatrikGDList.contains(idPegawai) && Arrays.stream(Master.KONSUL_VISIT)
.anyMatch(map.get("namaProduk").toString().toLowerCase()::contains))) {
result.add(map);
} else if (!drKkPediatrikGDList.contains(idPegawai)) {
if (Master.KelompokPasien.BPJS
.equals(Integer.parseInt(map.get("kelompokPasienId").toString()))
|| Master.KelompokPasien.KEMENKES
.equals(Integer.parseInt(map.get("kelompokPasienId").toString()))
@ -5447,8 +5526,8 @@ public class IndekKinerjaServiceImpl extends BaseVoServiceImpl implements IndekK
} else {
if (Double.valueOf(map.get("diskon").toString()) == 0
|| (Double.valueOf(map.get("diskon").toString()) > 0
&& CommonUtil.isNotNullOrEmpty(map.get("statusDiskon"))
&& !Integer.valueOf(map.get("statusDiskon").toString()).equals(0))) {
&& CommonUtil.isNotNullOrEmpty(map.get("statusDiskon")) && !Integer
.valueOf(map.get("statusDiskon").toString()).equals(0))) {
result.add(map);
}
}
@ -5494,19 +5573,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))) {
if (diskon > 0 && (CommonUtil.isNullOrEmpty(statusDiskon) || statusDiskon.equals(0))) {
if (diskon > 0
&& (CommonUtil.isNullOrEmpty(statusDiskon) || statusDiskon.equals(0))) {
if (Double.valueOf(map.get("diskon").toString()) > 0
&& (CommonUtil.isNullOrEmpty(map.get("statusDiskon"))
|| Integer.valueOf(map.get("statusDiskon").toString()).equals(0))) {
&& (CommonUtil.isNullOrEmpty(map.get("statusDiskon")) || Integer
.valueOf(map.get("statusDiskon").toString()).equals(0))) {
result.add(map);
}
} else {
if (Double.valueOf(map.get("diskon").toString()) == 0
|| (Double.valueOf(map.get("diskon").toString()) > 0
&& CommonUtil.isNotNullOrEmpty(map.get("statusDiskon")) && !Integer
.valueOf(map.get("statusDiskon").toString()).equals(0))) {
&& CommonUtil.isNotNullOrEmpty(map.get("statusDiskon"))
&& !Integer.valueOf(map.get("statusDiskon").toString())
.equals(0))) {
result.add(map);
}
}
@ -5514,39 +5596,45 @@ public class IndekKinerjaServiceImpl extends BaseVoServiceImpl implements IndekK
&& !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))) {
if (diskon > 0 && (CommonUtil.isNullOrEmpty(statusDiskon) || statusDiskon.equals(0))) {
if (diskon > 0
&& (CommonUtil.isNullOrEmpty(statusDiskon) || statusDiskon.equals(0))) {
if (Double.valueOf(map.get("diskon").toString()) > 0
&& (CommonUtil.isNullOrEmpty(map.get("statusDiskon"))
|| Integer.valueOf(map.get("statusDiskon").toString()).equals(0))) {
&& (CommonUtil.isNullOrEmpty(map.get("statusDiskon")) || Integer
.valueOf(map.get("statusDiskon").toString()).equals(0))) {
result.add(map);
}
} else {
if (Double.valueOf(map.get("diskon").toString()) == 0
|| (Double.valueOf(map.get("diskon").toString()) > 0
&& CommonUtil.isNotNullOrEmpty(map.get("statusDiskon")) && !Integer
.valueOf(map.get("statusDiskon").toString()).equals(0))) {
&& CommonUtil.isNotNullOrEmpty(map.get("statusDiskon"))
&& !Integer.valueOf(map.get("statusDiskon").toString())
.equals(0))) {
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()))) {
if (diskon > 0 && (CommonUtil.isNullOrEmpty(statusDiskon) || statusDiskon.equals(0))) {
if (diskon > 0
&& (CommonUtil.isNullOrEmpty(statusDiskon) || statusDiskon.equals(0))) {
if (Double.valueOf(map.get("diskon").toString()) > 0
&& (CommonUtil.isNullOrEmpty(map.get("statusDiskon"))
|| Integer.valueOf(map.get("statusDiskon").toString()).equals(0))) {
&& (CommonUtil.isNullOrEmpty(map.get("statusDiskon")) || Integer
.valueOf(map.get("statusDiskon").toString()).equals(0))) {
result.add(map);
}
} else {
if (Double.valueOf(map.get("diskon").toString()) == 0
|| (Double.valueOf(map.get("diskon").toString()) > 0
&& CommonUtil.isNotNullOrEmpty(map.get("statusDiskon")) && !Integer
.valueOf(map.get("statusDiskon").toString()).equals(0))) {
&& CommonUtil.isNotNullOrEmpty(map.get("statusDiskon"))
&& !Integer.valueOf(map.get("statusDiskon").toString())
.equals(0))) {
result.add(map);
}
}
@ -5554,7 +5642,8 @@ 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))) {
if (diskon > 0
@ -5576,19 +5665,22 @@ public class IndekKinerjaServiceImpl extends BaseVoServiceImpl implements IndekK
}
} else if (Arrays.asList(Master.Departemen.GRUP_RAWAT_JALAN)
.contains(Integer.parseInt(map.get("departemenId").toString()))
&& ((dateTimePelayanan.isEqual(dateMasuk) || dateTimePelayanan.isAfter(dateMasuk))
&& ((dateTimePelayanan.isEqual(dateMasuk)
|| dateTimePelayanan.isAfter(dateMasuk))
&& dateTimePelayanan.isBefore(datePulang))) {
if (diskon > 0 && (CommonUtil.isNullOrEmpty(statusDiskon) || statusDiskon.equals(0))) {
if (diskon > 0
&& (CommonUtil.isNullOrEmpty(statusDiskon) || statusDiskon.equals(0))) {
if (Double.valueOf(map.get("diskon").toString()) > 0
&& (CommonUtil.isNullOrEmpty(map.get("statusDiskon"))
|| Integer.valueOf(map.get("statusDiskon").toString()).equals(0))) {
&& (CommonUtil.isNullOrEmpty(map.get("statusDiskon")) || Integer
.valueOf(map.get("statusDiskon").toString()).equals(0))) {
result.add(map);
}
} else {
if (Double.valueOf(map.get("diskon").toString()) == 0
|| (Double.valueOf(map.get("diskon").toString()) > 0
&& CommonUtil.isNotNullOrEmpty(map.get("statusDiskon")) && !Integer
.valueOf(map.get("statusDiskon").toString()).equals(0))) {
&& CommonUtil.isNotNullOrEmpty(map.get("statusDiskon"))
&& !Integer.valueOf(map.get("statusDiskon").toString())
.equals(0))) {
result.add(map);
}
}
@ -5607,8 +5699,8 @@ public class IndekKinerjaServiceImpl extends BaseVoServiceImpl implements IndekK
} else {
if (Double.valueOf(map.get("diskon").toString()) == 0
|| (Double.valueOf(map.get("diskon").toString()) > 0
&& CommonUtil.isNotNullOrEmpty(map.get("statusDiskon"))
&& !Integer.valueOf(map.get("statusDiskon").toString()).equals(0))) {
&& CommonUtil.isNotNullOrEmpty(map.get("statusDiskon")) && !Integer
.valueOf(map.get("statusDiskon").toString()).equals(0))) {
result.add(map);
}
}
@ -5616,6 +5708,7 @@ public class IndekKinerjaServiceImpl extends BaseVoServiceImpl implements IndekK
}
}
}
}
} else {
// FFS : bagian ini sudah tidak dipakai
if (CommonUtil.isNotNullOrEmpty(listData)) {