Update konstanta produk rule logbook poin tarif baru

This commit is contained in:
salmanoe 2022-11-11 19:51:38 +07:00
parent f55b7ed7d6
commit 586ac6d7bf
5 changed files with 281 additions and 246 deletions

View File

@ -685,6 +685,10 @@ public class IkiDanRemunerasiServiceImpl extends BaseVoServiceImpl implements Ik
Arrays.asList(Master.KedudukanPegawai.INACTIVE_LOGIN), Arrays.asList(Master.UnitKerja.KSM),
Arrays.asList(Master.JenisProduk.NONTINDAKAN), Arrays.asList(Master.KelompokPasien.KELOMPOK_BPJS),
Master.Produk.KARCIS);
List<Integer> idsDokterUmumIGD = splitDataSettingDatafixed("pr_dokter_umum_igd");
List<Integer> idsKonsultasiDokterJaga = splitDataSettingDatafixed("pr_konsultasi_dokter_jaga");
List<Integer> idsPenunjangBukanAnestesi = splitDataSettingDatafixed("pr_penunjang_nonanestesi");
// filter detail jenis produk
for (Map<String, Object> map : dataRaw) {
@ -746,7 +750,7 @@ public class IkiDanRemunerasiServiceImpl extends BaseVoServiceImpl implements Ik
}
}
if (!listIdTempUtama.contains(map.get("djpId"))
&& Arrays.asList(Master.Produk.DOKTER_UMUM_IGD).contains(map.get("idTindakan"))
&& idsDokterUmumIGD.contains(map.get("idTindakan"))
&& listIdDokterKsmUmum.contains(map.get("pegawaiId"))
&& Master.Departemen.IGD.equals(map.get("idDepartemen"))) {
dataLayananRaw.add(map);
@ -1201,6 +1205,10 @@ public class IkiDanRemunerasiServiceImpl extends BaseVoServiceImpl implements Ik
Arrays.asList(Master.Departemen.GRUP_RAWAT_JALAN), Arrays.asList(Master.UnitKerja.KSM),
Arrays.asList(Master.JenisProduk.NONTINDAKAN), Arrays.asList(Master.KelompokPasien.KELOMPOK_BPJS),
Master.Produk.KARCIS);
List<Integer> idsDokterUmumIGD = splitDataSettingDatafixed("pr_dokter_umum_igd");
List<Integer> idsKonsultasiDokterJaga = splitDataSettingDatafixed("pr_konsultasi_dokter_jaga");
List<Integer> idsPenunjangBukanAnestesi = splitDataSettingDatafixed("pr_penunjang_nonanestesi");
// filter detail jenis produk
for (Map<String, Object> map : dataRaw) {
@ -1262,7 +1270,7 @@ public class IkiDanRemunerasiServiceImpl extends BaseVoServiceImpl implements Ik
}
}
if (!listIdTempUtama.contains(map.get("djpId"))
&& Arrays.asList(Master.Produk.DOKTER_UMUM_IGD).contains(map.get("idTindakan"))
&& idsDokterUmumIGD.contains(map.get("idTindakan"))
&& listIdDokterKsmUmum.contains(map.get("pegawaiId"))
&& Master.Departemen.IGD.equals(map.get("idDepartemen"))) {
dataLayananRaw.add(map);

View File

@ -2739,6 +2739,10 @@ public class IndekKinerjaServiceImpl extends BaseVoServiceImpl implements IndekK
List<Map<String, Object>> listData = revIndekKinerjaDao.getAllTindakanDokter(Master.Kelas.KELAS_SATU, idPegawai,
Master.JenisPetugasPelaksana.PETUGAS_PELAKSANA, periode);
List<Integer> idsDokterUmumIGD = splitDataSettingDatafixed("pr_dokter_umum_igd");
List<Integer> idsKonsultasiDokterJaga = splitDataSettingDatafixed("pr_konsultasi_dokter_jaga");
List<Integer> idsPenunjangBukanAnestesi = splitDataSettingDatafixed("pr_penunjang_nonanestesi");
// LOGIC_RULES_REMUN
if (CommonUtil.isNotNullOrEmpty(listData)) {
@ -2837,7 +2841,7 @@ public class IndekKinerjaServiceImpl extends BaseVoServiceImpl implements IndekK
}
} else if (!listDetailJenisProduk.contains(Integer.parseInt(map.get("detailId").toString()))
&& map.get("departemenId").equals(Master.Departemen.IGD) && drKsmUmumList.contains(idPegawai)
&& Arrays.asList(Master.Produk.DOKTER_UMUM_IGD)
&& idsDokterUmumIGD
.contains(Integer.parseInt(map.get("idProduk").toString()))) {
if (Master.KelompokPasien.BPJS.equals(Integer.parseInt(map.get("kelompokPasienId").toString()))
|| Master.KelompokPasien.KEMENKES
@ -3187,7 +3191,7 @@ public class IndekKinerjaServiceImpl extends BaseVoServiceImpl implements IndekK
}
if (drAnastesiList.contains(idPegawai)) {
if (Arrays.asList(Master.Produk.PENUNJANG_BUKAN_ANASTESI)
if (idsPenunjangBukanAnestesi
.contains(mapResult1.get("idProduk"))) {
percentage = Master.LogbookDokter.PERSENTASE_TINDAKAN_PENUNJANG_BUKAN_ANASTESI;
} else if ((Integer) mapResult1
@ -3289,7 +3293,7 @@ public class IndekKinerjaServiceImpl extends BaseVoServiceImpl implements IndekK
}
if (drAnastesiList.contains(idPegawai)) {
if (Arrays.asList(Master.Produk.PENUNJANG_BUKAN_ANASTESI)
if (idsPenunjangBukanAnestesi
.contains(mapResult2.get("idProduk"))) {
percentage = Master.LogbookDokter.PERSENTASE_TINDAKAN_PENUNJANG_BUKAN_ANASTESI;
} else if ((Integer) mapResult2
@ -3445,6 +3449,10 @@ public class IndekKinerjaServiceImpl extends BaseVoServiceImpl implements IndekK
List<Map<String, Object>> listData = revIndekKinerjaDao.getAllTindakanDokter(Master.Kelas.KELAS_SATU, idPegawai,
Master.JenisPetugasPelaksana.PETUGAS_PELAKSANA, periode);
List<Integer> idsDokterUmumIGD = splitDataSettingDatafixed("pr_dokter_umum_igd");
List<Integer> idsKonsultasiDokterJaga = splitDataSettingDatafixed("pr_konsultasi_dokter_jaga");
List<Integer> idsPenunjangBukanAnestesi = splitDataSettingDatafixed("pr_penunjang_nonanestesi");
// LOGIC_RULES_REMUN
if (CommonUtil.isNotNullOrEmpty(listData)) {
@ -3543,7 +3551,7 @@ public class IndekKinerjaServiceImpl extends BaseVoServiceImpl implements IndekK
}
} else if (!listDetailJenisProduk.contains(Integer.parseInt(map.get("detailId").toString()))
&& map.get("departemenId").equals(Master.Departemen.IGD) && drKsmUmumList.contains(idPegawai)
&& Arrays.asList(Master.Produk.DOKTER_UMUM_IGD)
&& idsDokterUmumIGD
.contains(Integer.parseInt(map.get("idProduk").toString()))) {
if (Master.KelompokPasien.BPJS.equals(Integer.parseInt(map.get("kelompokPasienId").toString()))
|| Master.KelompokPasien.KEMENKES
@ -3819,7 +3827,7 @@ public class IndekKinerjaServiceImpl extends BaseVoServiceImpl implements IndekK
}
if (drAnastesiList.contains(idPegawai)) {
if (Arrays.asList(Master.Produk.PENUNJANG_BUKAN_ANASTESI)
if (idsPenunjangBukanAnestesi
.contains(mapResult.get("idProduk"))) {
percentage = Master.LogbookDokter.PERSENTASE_TINDAKAN_PENUNJANG_BUKAN_ANASTESI;
} else if ((Integer) mapResult
@ -3929,6 +3937,10 @@ public class IndekKinerjaServiceImpl extends BaseVoServiceImpl implements IndekK
List<Map<String, Object>> listData = revIndekKinerjaDao.getAllTindakanDokter(Master.Kelas.KELAS_SATU, idPegawai,
Master.JenisPetugasPelaksana.PETUGAS_PELAKSANA, periode);
List<Integer> idsDokterUmumIGD = splitDataSettingDatafixed("pr_dokter_umum_igd");
List<Integer> idsKonsultasiDokterJaga = splitDataSettingDatafixed("pr_konsultasi_dokter_jaga");
List<Integer> idsPenunjangBukanAnestesi = splitDataSettingDatafixed("pr_penunjang_nonanestesi");
if (CommonUtil.isNotNullOrEmpty(listData)) {
for (Map<String, Object> map : listData) {
@ -4027,7 +4039,7 @@ public class IndekKinerjaServiceImpl extends BaseVoServiceImpl implements IndekK
}
} else if (!listDetailJenisProduk.contains(Integer.parseInt(map.get("detailId").toString()))
&& map.get("departemenId").equals(Master.Departemen.IGD) && drKsmUmumList.contains(idPegawai)
&& Arrays.asList(Master.Produk.DOKTER_UMUM_IGD)
&& idsDokterUmumIGD
.contains(Integer.parseInt(map.get("idProduk").toString()))) {
if (Master.KelompokPasien.BPJS.equals(Integer.parseInt(map.get("kelompokPasienId").toString()))
|| Master.KelompokPasien.KEMENKES
@ -4367,7 +4379,7 @@ public class IndekKinerjaServiceImpl extends BaseVoServiceImpl implements IndekK
}
if (drAnastesiList.contains(idPegawai)) {
if (Arrays.asList(Master.Produk.PENUNJANG_BUKAN_ANASTESI)
if (idsPenunjangBukanAnestesi
.contains(mapResult1.get("idProduk"))) {
percentage = Master.LogbookDokter.PERSENTASE_TINDAKAN_PENUNJANG_BUKAN_ANASTESI;
} else if ((Integer) mapResult1
@ -4448,7 +4460,7 @@ public class IndekKinerjaServiceImpl extends BaseVoServiceImpl implements IndekK
}
if (drAnastesiList.contains(idPegawai)) {
if (Arrays.asList(Master.Produk.PENUNJANG_BUKAN_ANASTESI)
if (idsPenunjangBukanAnestesi
.contains(mapResult2.get("idProduk"))) {
percentage = Master.LogbookDokter.PERSENTASE_TINDAKAN_PENUNJANG_BUKAN_ANASTESI;
} else if ((Integer) mapResult2
@ -4578,6 +4590,10 @@ public class IndekKinerjaServiceImpl extends BaseVoServiceImpl implements IndekK
List<Map<String, Object>> listData = revIndekKinerjaDao.getAllTindakanDokter(Master.Kelas.KELAS_SATU, idPegawai,
Master.JenisPetugasPelaksana.PETUGAS_PELAKSANA, periode);
List<Integer> idsDokterUmumIGD = splitDataSettingDatafixed("pr_dokter_umum_igd");
List<Integer> idsKonsultasiDokterJaga = splitDataSettingDatafixed("pr_konsultasi_dokter_jaga");
List<Integer> idsPenunjangBukanAnestesi = splitDataSettingDatafixed("pr_penunjang_nonanestesi");
// LOGIC_RULES_FFS
if (CommonUtil.isNotNullOrEmpty(listData)) {
@ -4588,7 +4604,7 @@ 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) && Arrays.asList(Master.Produk.DOKTER_UMUM_IGD)
&& drKsmUmumList.contains(idPegawai) && idsDokterUmumIGD
.contains(Integer.parseInt(map.get("idProduk").toString()))) {
rawResult.add(map);
} else if (CommonUtil.isNotNullOrEmpty(listDetailJenisProdukException)
@ -4690,7 +4706,7 @@ public class IndekKinerjaServiceImpl extends BaseVoServiceImpl implements IndekK
}
} else if (!listDetailJenisProduk.contains(Integer.parseInt(map.get("detailId").toString()))
&& map.get("departemenId").equals(Master.Departemen.IGD)
&& drKsmUmumList.contains(idPegawai) && Arrays.asList(Master.Produk.DOKTER_UMUM_IGD)
&& drKsmUmumList.contains(idPegawai) && idsDokterUmumIGD
.contains(Integer.parseInt(map.get("idProduk").toString()))) {
if (CommonUtil.isNotNullOrEmpty(map.get("jamMasuk"))) {
Date tanggalPelayanan = (Date) map.get("tanggalPelayanan");
@ -4951,7 +4967,7 @@ public class IndekKinerjaServiceImpl extends BaseVoServiceImpl implements IndekK
}
if (drAnastesiList.contains(idPegawai)) {
if (Arrays.asList(Master.Produk.PENUNJANG_BUKAN_ANASTESI)
if (idsPenunjangBukanAnestesi
.contains(mapResult.get("idProduk"))) {
percentage = Master.LogbookDokter.PERSENTASE_TINDAKAN_PENUNJANG_BUKAN_ANASTESI;
} else if ((Integer) mapResult
@ -5039,6 +5055,10 @@ public class IndekKinerjaServiceImpl extends BaseVoServiceImpl implements IndekK
listData = revIndekKinerjaDao.getDetailPasienTindakanDokter(Master.Kelas.KELAS_SATU, idKelas, idPegawai,
idProduk, Master.JenisPetugasPelaksana.PETUGAS_PELAKSANA, tgl);
}
List<Integer> idsDokterUmumIGD = splitDataSettingDatafixed("pr_dokter_umum_igd");
List<Integer> idsKonsultasiDokterJaga = splitDataSettingDatafixed("pr_konsultasi_dokter_jaga");
List<Integer> idsPenunjangBukanAnestesi = splitDataSettingDatafixed("pr_penunjang_nonanestesi");
if (!ffs) {
if (CommonUtil.isNotNullOrEmpty(listData)) {
@ -5243,7 +5263,7 @@ public class IndekKinerjaServiceImpl extends BaseVoServiceImpl implements IndekK
}
} else if (!listDetailJenisProduk.contains(Integer.parseInt(map.get("detailId").toString()))
&& map.get("departemenId").equals(Master.Departemen.IGD)
&& drKsmUmumList.contains(idPegawai) && Arrays.asList(Master.Produk.DOKTER_UMUM_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
@ -5640,7 +5660,7 @@ public class IndekKinerjaServiceImpl extends BaseVoServiceImpl implements IndekK
result.add(map);
} else if (!listDetailJenisProduk.contains(Integer.parseInt(map.get("detailId").toString()))
&& map.get("departemenId").equals(Master.Departemen.IGD)
&& drKsmUmumList.contains(idPegawai) && Arrays.asList(Master.Produk.DOKTER_UMUM_IGD)
&& drKsmUmumList.contains(idPegawai) && idsDokterUmumIGD
.contains(Integer.parseInt(map.get("idProduk").toString()))) {
result.add(map);
} else if (CommonUtil.isNotNullOrEmpty(listDetailJenisProdukException)
@ -5843,7 +5863,7 @@ public class IndekKinerjaServiceImpl extends BaseVoServiceImpl implements IndekK
}
} else if (!listDetailJenisProduk.contains(Integer.parseInt(map.get("detailId").toString()))
&& map.get("departemenId").equals(Master.Departemen.IGD)
&& drKsmUmumList.contains(idPegawai) && Arrays.asList(Master.Produk.DOKTER_UMUM_IGD)
&& drKsmUmumList.contains(idPegawai) && idsDokterUmumIGD
.contains(Integer.parseInt(map.get("idProduk").toString()))) {
if (CommonUtil.isNotNullOrEmpty(map.get("jamMasuk"))) {
Date tanggalPelayanan = (Date) map.get("tanggalPelayanan");
@ -6265,6 +6285,10 @@ public class IndekKinerjaServiceImpl extends BaseVoServiceImpl implements IndekK
List<Map<String, Object>> listData = revIndekKinerjaDao.getAllTindakanDokterCetak(Master.Kelas.KELAS_SATU,
idPegawai, Master.JenisPetugasPelaksana.PETUGAS_PELAKSANA, periode);
List<Integer> idsDokterUmumIGD = splitDataSettingDatafixed("pr_dokter_umum_igd");
List<Integer> idsKonsultasiDokterJaga = splitDataSettingDatafixed("pr_konsultasi_dokter_jaga");
List<Integer> idsPenunjangBukanAnestesi = splitDataSettingDatafixed("pr_penunjang_nonanestesi");
if (CommonUtil.isNotNullOrEmpty(listData)) {
for (Map<String, Object> map : listData) {
@ -6362,7 +6386,7 @@ public class IndekKinerjaServiceImpl extends BaseVoServiceImpl implements IndekK
}
} else if (!listDetailJenisProduk.contains(Integer.parseInt(map.get("detailId").toString()))
&& map.get("departemenId").equals(Master.Departemen.IGD) && drKsmUmumList.contains(idPegawai)
&& Arrays.asList(Master.Produk.DOKTER_UMUM_IGD)
&& idsDokterUmumIGD
.contains(Integer.parseInt(map.get("idProduk").toString()))) {
if (Master.KelompokPasien.BPJS.equals(Integer.parseInt(map.get("kelompokPasienId").toString()))
|| Master.KelompokPasien.KEMENKES
@ -6643,6 +6667,10 @@ public class IndekKinerjaServiceImpl extends BaseVoServiceImpl implements IndekK
List<Map<String, Object>> data = revIndekKinerjaDao.getAllTindakanDokterCetak(Master.Kelas.KELAS_SATU,
idPegawai, Master.JenisPetugasPelaksana.PETUGAS_PELAKSANA, periode);
List<Integer> idsDokterUmumIGD = splitDataSettingDatafixed("pr_dokter_umum_igd");
List<Integer> idsKonsultasiDokterJaga = splitDataSettingDatafixed("pr_konsultasi_dokter_jaga");
List<Integer> idsPenunjangBukanAnestesi = splitDataSettingDatafixed("pr_penunjang_nonanestesi");
// RULES_NOTE_SK_FFS_2015_DI_2019
if (CommonUtil.isNotNullOrEmpty(data)) {
@ -6687,7 +6715,7 @@ public class IndekKinerjaServiceImpl extends BaseVoServiceImpl implements IndekK
&& map.get("departemenId").equals(Master.Departemen.IGD)
&& map.get("ruanganId").equals(Master.Ruangan.KLINIK_FALSE_EMERGENCY)
&& drKsmUmumList.contains(idPegawai)
&& map.get("idProduk").equals(Master.Produk.KONSULTASI_DOKTER_JAGA)) {
&& idsKonsultasiDokterJaga.contains(map.get("idProduk"))) {
rawResult.add(map);
} else if (CommonUtil.isNotNullOrEmpty(listDetailJenisProdukException)
&& listDetailJenisProdukException
@ -6811,8 +6839,7 @@ public class IndekKinerjaServiceImpl extends BaseVoServiceImpl implements IndekK
if (Arrays.asList(Master.Departemen.GRUP_RAWAT_JALAN)
.contains(Integer.parseInt(map.get("departemenId").toString()))) {
if (map.get("ruanganId").equals(Master.Ruangan.KLINIK_FALSE_EMERGENCY)
&& map.get("idProduk")
.equals(Master.Produk.KONSULTASI_DOKTER_JAGA)) {
&& idsKonsultasiDokterJaga.contains(map.get("idProduk"))) {
rawResult.add(map);
} else if (!map.get("departemenId").equals(Master.Departemen.IGD)) {
rawResult.add(map);
@ -6837,8 +6864,7 @@ public class IndekKinerjaServiceImpl extends BaseVoServiceImpl implements IndekK
if (Arrays.asList(Master.Departemen.GRUP_RAWAT_JALAN)
.contains(Integer.parseInt(map.get("departemenId").toString()))) {
if (map.get("ruanganId").equals(Master.Ruangan.KLINIK_FALSE_EMERGENCY)
&& map.get("idProduk")
.equals(Master.Produk.KONSULTASI_DOKTER_JAGA)) {
&& idsKonsultasiDokterJaga.contains(map.get("idProduk"))) {
rawResult.add(map);
} else if (!map.get("departemenId").equals(Master.Departemen.IGD)) {
rawResult.add(map);
@ -6878,7 +6904,7 @@ public class IndekKinerjaServiceImpl extends BaseVoServiceImpl implements IndekK
|| dateTimePelayanan.isEqual(datePulang)
|| dateTimePelayanan.isAfter(datePulang))) {
if (map.get("ruanganId").equals(Master.Ruangan.KLINIK_FALSE_EMERGENCY)
&& map.get("idProduk").equals(Master.Produk.KONSULTASI_DOKTER_JAGA)) {
&& idsKonsultasiDokterJaga.contains(map.get("idProduk"))) {
rawResult.add(map);
} else if (!map.get("departemenId").equals(Master.Departemen.IGD)) {
rawResult.add(map);
@ -6906,7 +6932,7 @@ public class IndekKinerjaServiceImpl extends BaseVoServiceImpl implements IndekK
if (Arrays.asList(Master.Departemen.GRUP_RAWAT_JALAN)
.contains(Integer.parseInt(map.get("departemenId").toString()))) {
if (map.get("ruanganId").equals(Master.Ruangan.KLINIK_FALSE_EMERGENCY)
&& map.get("idProduk").equals(Master.Produk.KONSULTASI_DOKTER_JAGA)) {
&& idsKonsultasiDokterJaga.contains(map.get("idProduk"))) {
rawResult.add(map);
} else if (!map.get("departemenId").equals(Master.Departemen.IGD)) {
rawResult.add(map);
@ -6923,7 +6949,7 @@ public class IndekKinerjaServiceImpl extends BaseVoServiceImpl implements IndekK
&& map.get("departemenId").equals(Master.Departemen.IGD)
&& map.get("ruanganId").equals(Master.Ruangan.KLINIK_FALSE_EMERGENCY)
&& drKsmUmumList.contains(idPegawai)
&& map.get("idProduk").equals(Master.Produk.KONSULTASI_DOKTER_JAGA)) {
&& idsKonsultasiDokterJaga.contains(map.get("idProduk"))) {
if (CommonUtil.isNotNullOrEmpty(map.get("jamMasuk"))) {
Date tanggalPelayanan = (Date) map.get("tanggalPelayanan");
String tglPelayanan = new SimpleDateFormat("yyyy-MM-dd").format(tanggalPelayanan);
@ -7034,8 +7060,7 @@ public class IndekKinerjaServiceImpl extends BaseVoServiceImpl implements IndekK
if (Arrays.asList(Master.Departemen.GRUP_RAWAT_JALAN)
.contains(Integer.parseInt(map.get("departemenId").toString()))) {
if (map.get("ruanganId").equals(Master.Ruangan.KLINIK_FALSE_EMERGENCY)
&& map.get("idProduk")
.equals(Master.Produk.KONSULTASI_DOKTER_JAGA)) {
&& idsKonsultasiDokterJaga.contains(map.get("idProduk"))) {
rawResult.add(map);
} else if (!map.get("departemenId").equals(Master.Departemen.IGD)) {
rawResult.add(map);
@ -7060,8 +7085,7 @@ public class IndekKinerjaServiceImpl extends BaseVoServiceImpl implements IndekK
if (Arrays.asList(Master.Departemen.GRUP_RAWAT_JALAN)
.contains(Integer.parseInt(map.get("departemenId").toString()))) {
if (map.get("ruanganId").equals(Master.Ruangan.KLINIK_FALSE_EMERGENCY)
&& map.get("idProduk")
.equals(Master.Produk.KONSULTASI_DOKTER_JAGA)) {
&& idsKonsultasiDokterJaga.contains(map.get("idProduk"))) {
rawResult.add(map);
} else if (!map.get("departemenId").equals(Master.Departemen.IGD)) {
rawResult.add(map);
@ -7101,7 +7125,7 @@ public class IndekKinerjaServiceImpl extends BaseVoServiceImpl implements IndekK
|| dateTimePelayanan.isEqual(datePulang)
|| dateTimePelayanan.isAfter(datePulang))) {
if (map.get("ruanganId").equals(Master.Ruangan.KLINIK_FALSE_EMERGENCY)
&& map.get("idProduk").equals(Master.Produk.KONSULTASI_DOKTER_JAGA)) {
&& idsKonsultasiDokterJaga.contains(map.get("idProduk"))) {
rawResult.add(map);
} else if (!map.get("departemenId").equals(Master.Departemen.IGD)) {
rawResult.add(map);
@ -7129,7 +7153,7 @@ public class IndekKinerjaServiceImpl extends BaseVoServiceImpl implements IndekK
if (Arrays.asList(Master.Departemen.GRUP_RAWAT_JALAN)
.contains(Integer.parseInt(map.get("departemenId").toString()))) {
if (map.get("ruanganId").equals(Master.Ruangan.KLINIK_FALSE_EMERGENCY)
&& map.get("idProduk").equals(Master.Produk.KONSULTASI_DOKTER_JAGA)) {
&& idsKonsultasiDokterJaga.contains(map.get("idProduk"))) {
rawResult.add(map);
} else if (!map.get("departemenId").equals(Master.Departemen.IGD)) {
rawResult.add(map);
@ -7255,8 +7279,7 @@ public class IndekKinerjaServiceImpl extends BaseVoServiceImpl implements IndekK
if (Arrays.asList(Master.Departemen.GRUP_RAWAT_JALAN)
.contains(Integer.parseInt(map.get("departemenId").toString()))) {
if (map.get("ruanganId").equals(Master.Ruangan.KLINIK_FALSE_EMERGENCY)
&& map.get("idProduk")
.equals(Master.Produk.KONSULTASI_DOKTER_JAGA)) {
&& idsKonsultasiDokterJaga.contains(map.get("idProduk"))) {
rawResult.add(map);
} else if (!map.get("departemenId").equals(Master.Departemen.IGD)) {
rawResult.add(map);
@ -7281,8 +7304,7 @@ public class IndekKinerjaServiceImpl extends BaseVoServiceImpl implements IndekK
if (Arrays.asList(Master.Departemen.GRUP_RAWAT_JALAN)
.contains(Integer.parseInt(map.get("departemenId").toString()))) {
if (map.get("ruanganId").equals(Master.Ruangan.KLINIK_FALSE_EMERGENCY)
&& map.get("idProduk")
.equals(Master.Produk.KONSULTASI_DOKTER_JAGA)) {
&& idsKonsultasiDokterJaga.contains(map.get("idProduk"))) {
rawResult.add(map);
} else if (!map.get("departemenId").equals(Master.Departemen.IGD)) {
rawResult.add(map);
@ -7322,7 +7344,7 @@ public class IndekKinerjaServiceImpl extends BaseVoServiceImpl implements IndekK
|| dateTimePelayanan.isEqual(datePulang)
|| dateTimePelayanan.isAfter(datePulang))) {
if (map.get("ruanganId").equals(Master.Ruangan.KLINIK_FALSE_EMERGENCY)
&& map.get("idProduk").equals(Master.Produk.KONSULTASI_DOKTER_JAGA)) {
&& idsKonsultasiDokterJaga.contains(map.get("idProduk"))) {
rawResult.add(map);
} else if (!map.get("departemenId").equals(Master.Departemen.IGD)) {
rawResult.add(map);
@ -7350,7 +7372,7 @@ public class IndekKinerjaServiceImpl extends BaseVoServiceImpl implements IndekK
if (Arrays.asList(Master.Departemen.GRUP_RAWAT_JALAN)
.contains(Integer.parseInt(map.get("departemenId").toString()))) {
if (map.get("ruanganId").equals(Master.Ruangan.KLINIK_FALSE_EMERGENCY)
&& map.get("idProduk").equals(Master.Produk.KONSULTASI_DOKTER_JAGA)) {
&& idsKonsultasiDokterJaga.contains(map.get("idProduk"))) {
rawResult.add(map);
} else if (!map.get("departemenId").equals(Master.Departemen.IGD)) {
rawResult.add(map);
@ -7461,6 +7483,10 @@ public class IndekKinerjaServiceImpl extends BaseVoServiceImpl implements IndekK
List<Map<String, Object>> listData = revIndekKinerjaDao.getAllTindakanDokter(Master.Kelas.KELAS_SATU, idPegawai,
Master.JenisPetugasPelaksana.PETUGAS_PELAKSANA, periode);
List<Integer> idsDokterUmumIGD = splitDataSettingDatafixed("pr_dokter_umum_igd");
List<Integer> idsKonsultasiDokterJaga = splitDataSettingDatafixed("pr_konsultasi_dokter_jaga");
List<Integer> idsPenunjangBukanAnestesi = splitDataSettingDatafixed("pr_penunjang_nonanestesi");
if (CommonUtil.isNotNullOrEmpty(listData)) {
for (Map<String, Object> map : listData) {
@ -7708,8 +7734,7 @@ public class IndekKinerjaServiceImpl extends BaseVoServiceImpl implements IndekK
Integer.parseInt(map.get("departemenId").toString()))) {
if (map.get("ruanganId")
.equals(Master.Ruangan.KLINIK_FALSE_EMERGENCY)
&& map.get("idProduk").equals(
Master.Produk.KONSULTASI_DOKTER_JAGA)) {
&& idsKonsultasiDokterJaga.contains(map.get("idProduk"))) {
ffs = ffs + (new Double(Double
.parseDouble(map.get("count").toString())))
.longValue();
@ -7752,8 +7777,7 @@ public class IndekKinerjaServiceImpl extends BaseVoServiceImpl implements IndekK
Integer.parseInt(map.get("departemenId").toString()))) {
if (map.get("ruanganId")
.equals(Master.Ruangan.KLINIK_FALSE_EMERGENCY)
&& map.get("idProduk").equals(
Master.Produk.KONSULTASI_DOKTER_JAGA)) {
&& idsKonsultasiDokterJaga.contains(map.get("idProduk"))) {
ffs = ffs + (new Double(Double
.parseDouble(map.get("count").toString())))
.longValue();
@ -7798,8 +7822,7 @@ public class IndekKinerjaServiceImpl extends BaseVoServiceImpl implements IndekK
|| dateTimePelayanan.isAfter(datePulangFfs))) {
if (map.get("ruanganId")
.equals(Master.Ruangan.KLINIK_FALSE_EMERGENCY)
&& map.get("idProduk")
.equals(Master.Produk.KONSULTASI_DOKTER_JAGA)) {
&& idsKonsultasiDokterJaga.contains(map.get("idProduk"))) {
ffs = ffs + (new Double(
Double.parseDouble(map.get("count").toString())))
.longValue();
@ -7850,8 +7873,7 @@ public class IndekKinerjaServiceImpl extends BaseVoServiceImpl implements IndekK
Integer.parseInt(map.get("departemenId").toString()))) {
if (map.get("ruanganId")
.equals(Master.Ruangan.KLINIK_FALSE_EMERGENCY)
&& map.get("idProduk")
.equals(Master.Produk.KONSULTASI_DOKTER_JAGA)) {
&& idsKonsultasiDokterJaga.contains(map.get("idProduk"))) {
ffs = ffs + (new Double(
Double.parseDouble(map.get("count").toString())))
.longValue();
@ -7887,7 +7909,7 @@ public class IndekKinerjaServiceImpl extends BaseVoServiceImpl implements IndekK
}
} else if (dokterLuar.contains(idPegawai)) {
if (map.get("ruanganId").equals(Master.Ruangan.KLINIK_FALSE_EMERGENCY)
&& map.get("idProduk").equals(Master.Produk.KONSULTASI_DOKTER_JAGA)) {
&& idsKonsultasiDokterJaga.contains(map.get("idProduk"))) {
ffs = ffs + (new Double(Double.parseDouble(map.get("count").toString())))
.longValue();
dataCountFfs = dataCountFfs + 1;
@ -7911,7 +7933,7 @@ public class IndekKinerjaServiceImpl extends BaseVoServiceImpl implements IndekK
}
} else if (!listDetailJenisProduk.contains(Integer.parseInt(map.get("detailId").toString()))
&& map.get("departemenId").equals(Master.Departemen.IGD)
&& drKsmUmumList.contains(idPegawai) && Arrays.asList(Master.Produk.DOKTER_UMUM_IGD)
&& drKsmUmumList.contains(idPegawai) && idsDokterUmumIGD
.contains(Integer.parseInt(map.get("idProduk").toString()))) {
if (Integer.parseInt(map.get("idProduk").toString()) == idProduk
&& Integer.parseInt(map.get("idKelas").toString()) == idKelas) {
@ -8126,8 +8148,7 @@ public class IndekKinerjaServiceImpl extends BaseVoServiceImpl implements IndekK
Integer.parseInt(map.get("departemenId").toString()))) {
if (map.get("ruanganId")
.equals(Master.Ruangan.KLINIK_FALSE_EMERGENCY)
&& map.get("idProduk")
.equals(Master.Produk.KONSULTASI_DOKTER_JAGA)) {
&& idsKonsultasiDokterJaga.contains(map.get("idProduk"))) {
ffs = ffs + (new Double(
Double.parseDouble(map.get("count").toString())))
.longValue();
@ -8164,8 +8185,7 @@ public class IndekKinerjaServiceImpl extends BaseVoServiceImpl implements IndekK
Integer.parseInt(map.get("departemenId").toString()))) {
if (map.get("ruanganId")
.equals(Master.Ruangan.KLINIK_FALSE_EMERGENCY)
&& map.get("idProduk")
.equals(Master.Produk.KONSULTASI_DOKTER_JAGA)) {
&& idsKonsultasiDokterJaga.contains(map.get("idProduk"))) {
ffs = ffs + (new Double(
Double.parseDouble(map.get("count").toString())))
.longValue();
@ -8204,8 +8224,7 @@ public class IndekKinerjaServiceImpl extends BaseVoServiceImpl implements IndekK
|| dateTimePelayanan.isEqual(datePulangFfs)
|| dateTimePelayanan.isAfter(datePulangFfs))) {
if (map.get("ruanganId").equals(Master.Ruangan.KLINIK_FALSE_EMERGENCY)
&& map.get("idProduk")
.equals(Master.Produk.KONSULTASI_DOKTER_JAGA)) {
&& idsKonsultasiDokterJaga.contains(map.get("idProduk"))) {
ffs = ffs + (new Double(
Double.parseDouble(map.get("count").toString())))
.longValue();
@ -8249,8 +8268,7 @@ public class IndekKinerjaServiceImpl extends BaseVoServiceImpl implements IndekK
if (Arrays.asList(Master.Departemen.GRUP_RAWAT_JALAN)
.contains(Integer.parseInt(map.get("departemenId").toString()))) {
if (map.get("ruanganId").equals(Master.Ruangan.KLINIK_FALSE_EMERGENCY)
&& map.get("idProduk")
.equals(Master.Produk.KONSULTASI_DOKTER_JAGA)) {
&& idsKonsultasiDokterJaga.contains(map.get("idProduk"))) {
ffs = ffs + (new Double(
Double.parseDouble(map.get("count").toString())))
.longValue();
@ -8284,7 +8302,7 @@ public class IndekKinerjaServiceImpl extends BaseVoServiceImpl implements IndekK
}
} else if (dokterLuar.contains(idPegawai)) {
if (map.get("ruanganId").equals(Master.Ruangan.KLINIK_FALSE_EMERGENCY)
&& map.get("idProduk").equals(Master.Produk.KONSULTASI_DOKTER_JAGA)) {
&& idsKonsultasiDokterJaga.contains(map.get("idProduk"))) {
ffs = ffs + (new Double(Double.parseDouble(map.get("count").toString())))
.longValue();
dataCountFfs = dataCountFfs + 1;
@ -8531,8 +8549,7 @@ public class IndekKinerjaServiceImpl extends BaseVoServiceImpl implements IndekK
Integer.parseInt(map.get("departemenId").toString()))) {
if (map.get("ruanganId")
.equals(Master.Ruangan.KLINIK_FALSE_EMERGENCY)
&& map.get("idProduk").equals(
Master.Produk.KONSULTASI_DOKTER_JAGA)) {
&& idsKonsultasiDokterJaga.contains(map.get("idProduk"))) {
ffs = ffs + (new Double(Double
.parseDouble(map.get("count").toString())))
.longValue();
@ -8575,8 +8592,7 @@ public class IndekKinerjaServiceImpl extends BaseVoServiceImpl implements IndekK
Integer.parseInt(map.get("departemenId").toString()))) {
if (map.get("ruanganId")
.equals(Master.Ruangan.KLINIK_FALSE_EMERGENCY)
&& map.get("idProduk").equals(
Master.Produk.KONSULTASI_DOKTER_JAGA)) {
&& idsKonsultasiDokterJaga.contains(map.get("idProduk"))) {
ffs = ffs + (new Double(Double
.parseDouble(map.get("count").toString())))
.longValue();
@ -8621,8 +8637,7 @@ public class IndekKinerjaServiceImpl extends BaseVoServiceImpl implements IndekK
|| dateTimePelayanan.isAfter(datePulangFfs))) {
if (map.get("ruanganId")
.equals(Master.Ruangan.KLINIK_FALSE_EMERGENCY)
&& map.get("idProduk")
.equals(Master.Produk.KONSULTASI_DOKTER_JAGA)) {
&& idsKonsultasiDokterJaga.contains(map.get("idProduk"))) {
ffs = ffs + (new Double(
Double.parseDouble(map.get("count").toString())))
.longValue();
@ -8673,8 +8688,7 @@ public class IndekKinerjaServiceImpl extends BaseVoServiceImpl implements IndekK
Integer.parseInt(map.get("departemenId").toString()))) {
if (map.get("ruanganId")
.equals(Master.Ruangan.KLINIK_FALSE_EMERGENCY)
&& map.get("idProduk")
.equals(Master.Produk.KONSULTASI_DOKTER_JAGA)) {
&& idsKonsultasiDokterJaga.contains(map.get("idProduk"))) {
ffs = ffs + (new Double(
Double.parseDouble(map.get("count").toString())))
.longValue();
@ -8710,7 +8724,7 @@ public class IndekKinerjaServiceImpl extends BaseVoServiceImpl implements IndekK
}
} else if (dokterLuar.contains(idPegawai)) {
if (map.get("ruanganId").equals(Master.Ruangan.KLINIK_FALSE_EMERGENCY)
&& map.get("idProduk").equals(Master.Produk.KONSULTASI_DOKTER_JAGA)) {
&& idsKonsultasiDokterJaga.contains(map.get("idProduk"))) {
ffs = ffs + (new Double(Double.parseDouble(map.get("count").toString())))
.longValue();
dataCountFfs = dataCountFfs + 1;
@ -8792,6 +8806,10 @@ public class IndekKinerjaServiceImpl extends BaseVoServiceImpl implements IndekK
listData = revIndekKinerjaDao.getDetailPasienTindakanDokter(Master.Kelas.KELAS_SATU, idPegawai,
Master.JenisPetugasPelaksana.PETUGAS_PELAKSANA, tgl);
}
List<Integer> idsDokterUmumIGD = splitDataSettingDatafixed("pr_dokter_umum_igd");
List<Integer> idsKonsultasiDokterJaga = splitDataSettingDatafixed("pr_konsultasi_dokter_jaga");
List<Integer> idsPenunjangBukanAnestesi = splitDataSettingDatafixed("pr_penunjang_nonanestesi");
if (!ffs) {
if (CommonUtil.isNotNullOrEmpty(listData)) {
@ -8890,7 +8908,7 @@ public class IndekKinerjaServiceImpl extends BaseVoServiceImpl implements IndekK
}
} else if (!listDetailJenisProduk.contains(Integer.parseInt(map.get("detailId").toString()))
&& map.get("departemenId").equals(Master.Departemen.IGD)
&& drKsmUmumList.contains(idPegawai) && Arrays.asList(Master.Produk.DOKTER_UMUM_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
@ -9088,7 +9106,7 @@ public class IndekKinerjaServiceImpl extends BaseVoServiceImpl implements IndekK
result.add(map);
} else if (!listDetailJenisProduk.contains(Integer.parseInt(map.get("detailId").toString()))
&& map.get("departemenId").equals(Master.Departemen.IGD)
&& drKsmUmumList.contains(idPegawai) && Arrays.asList(Master.Produk.DOKTER_UMUM_IGD)
&& drKsmUmumList.contains(idPegawai) && idsDokterUmumIGD
.contains(Integer.parseInt(map.get("idProduk").toString()))) {
result.add(map);
} else if (CommonUtil.isNotNullOrEmpty(listDetailJenisProdukException)
@ -9191,7 +9209,7 @@ public class IndekKinerjaServiceImpl extends BaseVoServiceImpl implements IndekK
}
} else if (!listDetailJenisProduk.contains(Integer.parseInt(map.get("detailId").toString()))
&& map.get("departemenId").equals(Master.Departemen.IGD)
&& drKsmUmumList.contains(idPegawai) && Arrays.asList(Master.Produk.DOKTER_UMUM_IGD)
&& drKsmUmumList.contains(idPegawai) && idsDokterUmumIGD
.contains(Integer.parseInt(map.get("idProduk").toString()))) {
if (CommonUtil.isNotNullOrEmpty(map.get("jamMasuk"))) {
Date tanggalPelayanan = (Date) map.get("tanggalPelayanan");

View File

@ -1083,7 +1083,7 @@ public class LogbookKinerjaServiceImpl extends BaseVoServiceImpl implements Logb
List<Map<String, Object>> dataLayanan = ikiDanRemunerasiDao.getDataLogbookJamKerjaDokter(
mf.format(new Date(bulan)), pssbAwal, pssbAkhir, listIdNonjadwal, Master.JenisPegawai.DOKTER,
Arrays.asList(idPegawai), Arrays.asList(Master.Departemen.GRUP_RAWAT_JALAN), listDetailJenisProduk,
Arrays.asList(Master.Produk.DOKTER_UMUM_IGD), drKsmUmumList, Master.Departemen.IGD,
splitDataSettingDatafixed("pr_dokter_umum_igd"), drKsmUmumList, Master.Departemen.IGD,
Arrays.asList(Master.JenisProduk.NONTINDAKAN), Arrays.asList(Master.KelompokPasien.KELOMPOK_BPJS),
Master.Produk.KARCIS);
@ -1441,7 +1441,7 @@ public class LogbookKinerjaServiceImpl extends BaseVoServiceImpl implements Logb
List<Map<String, Object>> dataLayanan = ikiDanRemunerasiDao.getDataLogbookLuarJamKerjaDokter(
mf.format(new Date(bulan)), pssbAwal, pssbAkhir, listIdNonjadwal, Master.JenisPegawai.DOKTER, idPegawai,
Arrays.asList(Master.Departemen.GRUP_RAWAT_JALAN), listDetailJenisProduk,
Arrays.asList(Master.Produk.DOKTER_UMUM_IGD), drKsmUmumList, Master.Departemen.IGD,
splitDataSettingDatafixed("pr_dokter_umum_igd"), drKsmUmumList, Master.Departemen.IGD,
Arrays.asList(Master.JenisProduk.NONTINDAKAN), Arrays.asList(Master.KelompokPasien.KELOMPOK_BPJS),
Master.Produk.KARCIS);
@ -1766,7 +1766,7 @@ public class LogbookKinerjaServiceImpl extends BaseVoServiceImpl implements Logb
List<Map<String, Object>> dataLayanan = ikiDanRemunerasiDao.findDetailPasienLogbookJamKerjaDokter(idProduk,
tglPelayanan, pssbAwal, pssbAkhir, listIdNonjadwal, Master.JenisPegawai.DOKTER, idPegawai,
Arrays.asList(Master.Departemen.GRUP_RAWAT_JALAN), listDetailJenisProduk,
Arrays.asList(Master.Produk.DOKTER_UMUM_IGD), drKsmUmumList, Master.Departemen.IGD,
splitDataSettingDatafixed("pr_dokter_umum_igd"), drKsmUmumList, Master.Departemen.IGD,
Arrays.asList(Master.JenisProduk.NONTINDAKAN), Arrays.asList(Master.KelompokPasien.KELOMPOK_BPJS),
Master.Produk.KARCIS);
@ -2306,7 +2306,7 @@ public class LogbookKinerjaServiceImpl extends BaseVoServiceImpl implements Logb
List<Map<String, Object>> dataLayanan = ikiDanRemunerasiDao.findDetailPasienLogbookLuarJamKerjaDokter(idProduk,
tglPelayanan, pssbAwal, pssbAkhir, listIdNonjadwal, Master.JenisPegawai.DOKTER, idPegawai,
Arrays.asList(Master.Departemen.GRUP_RAWAT_JALAN), listDetailJenisProduk,
Arrays.asList(Master.Produk.DOKTER_UMUM_IGD), drKsmUmumList, Master.Departemen.IGD,
splitDataSettingDatafixed("pr_dokter_umum_igd"), drKsmUmumList, Master.Departemen.IGD,
Arrays.asList(Master.JenisProduk.NONTINDAKAN), Arrays.asList(Master.KelompokPasien.KELOMPOK_BPJS),
Master.Produk.KARCIS);
@ -3048,6 +3048,10 @@ public class LogbookKinerjaServiceImpl extends BaseVoServiceImpl implements Logb
List<Integer> drLabPAList = pegawaiDao.getDokterByKelompokKerja(Master.SubUnitKerja.KK_PATOLOGI_ANATOMI);
List<Integer> drLabPKList = pegawaiDao.getDokterByKelompokKerja(Master.SubUnitKerja.KK_PATOLOGI_KLINIK);
List<Integer> drRadList = pegawaiDao.getDokterByKelompokKerja(Master.SubUnitKerja.KK_RADIOLOGI);
List<Integer> idsDokterUmumIGD = splitDataSettingDatafixed("pr_dokter_umum_igd");
List<Integer> idsKonsultasiDokterJaga = splitDataSettingDatafixed("pr_konsultasi_dokter_jaga");
List<Integer> idsPenunjangBukanAnestesi = splitDataSettingDatafixed("pr_penunjang_nonanestesi");
for (Integer idPegawai : listIdPegawai) {
SkorDokterVO skorDokterVO = new SkorDokterVO();
@ -3073,7 +3077,7 @@ public class LogbookKinerjaServiceImpl extends BaseVoServiceImpl implements Logb
if (mapLayanan.get("pegawaiId").equals(idPegawai) && (listDetailJenisProduk
.contains(mapLayanan.get("detailJenisProdukId"))
|| (!listDetailJenisProduk.contains(mapLayanan.get("detailJenisProdukId"))
&& Arrays.asList(Master.Produk.DOKTER_UMUM_IGD).contains(mapLayanan.get("produkId"))
&& idsDokterUmumIGD.contains(mapLayanan.get("produkId"))
&& drKsmUmumList.contains(mapLayanan.get("pegawaiId"))
&& mapLayanan.get("departemenId").equals(Master.Departemen.IGD)))) {
capaian += Double.valueOf(mapLayanan.get("tSkor").toString());

View File

@ -146,10 +146,12 @@ public class PelayananPasienServiceImpl extends BaseVoServiceImpl implements Pel
public Double calculateRemunWithFfs(Integer idKelPasien, Integer idDepartemen, Integer idLayanan,
String namaLayanan, Integer tipePegawai, Double hargaJual, Double hargaDiskon, Double jumlahLayanan) {
Double result = 0.0;
List<Integer> idsKonsultasiDokterJaga = splitDataSettingDatafixed("pr_konsultasi_dokter_jaga");
if (Arrays.asList(Master.KelompokPasien.KELOMPOK_BPJS).contains(idKelPasien)) {
if (idDepartemen.equals(Master.Departemen.IGD)) {
if (idLayanan.equals(Master.Produk.KONSULTASI_DOKTER_JAGA)) {
if (idsKonsultasiDokterJaga.contains(idLayanan)) {
result = 30000.0;
} else {
result = (hargaJual - hargaDiskon) * jumlahLayanan
@ -167,7 +169,7 @@ public class PelayananPasienServiceImpl extends BaseVoServiceImpl implements Pel
}
} else {
if (idDepartemen.equals(Master.Departemen.IGD)) {
if (idLayanan.equals(Master.Produk.KONSULTASI_DOKTER_JAGA)) {
if (idsKonsultasiDokterJaga.contains(idLayanan)) {
result = 30000.0;
} else {
result = (hargaJual - hargaDiskon) * jumlahLayanan;