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

@ -686,6 +686,10 @@ public class IkiDanRemunerasiServiceImpl extends BaseVoServiceImpl implements Ik
Arrays.asList(Master.JenisProduk.NONTINDAKAN), Arrays.asList(Master.KelompokPasien.KELOMPOK_BPJS), Arrays.asList(Master.JenisProduk.NONTINDAKAN), Arrays.asList(Master.KelompokPasien.KELOMPOK_BPJS),
Master.Produk.KARCIS); 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 // filter detail jenis produk
for (Map<String, Object> map : dataRaw) { for (Map<String, Object> map : dataRaw) {
if (listIdDokterLabPA.contains(map.get("pegawaiId"))) { if (listIdDokterLabPA.contains(map.get("pegawaiId"))) {
@ -746,7 +750,7 @@ public class IkiDanRemunerasiServiceImpl extends BaseVoServiceImpl implements Ik
} }
} }
if (!listIdTempUtama.contains(map.get("djpId")) 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")) && listIdDokterKsmUmum.contains(map.get("pegawaiId"))
&& Master.Departemen.IGD.equals(map.get("idDepartemen"))) { && Master.Departemen.IGD.equals(map.get("idDepartemen"))) {
dataLayananRaw.add(map); dataLayananRaw.add(map);
@ -1202,6 +1206,10 @@ public class IkiDanRemunerasiServiceImpl extends BaseVoServiceImpl implements Ik
Arrays.asList(Master.JenisProduk.NONTINDAKAN), Arrays.asList(Master.KelompokPasien.KELOMPOK_BPJS), Arrays.asList(Master.JenisProduk.NONTINDAKAN), Arrays.asList(Master.KelompokPasien.KELOMPOK_BPJS),
Master.Produk.KARCIS); 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 // filter detail jenis produk
for (Map<String, Object> map : dataRaw) { for (Map<String, Object> map : dataRaw) {
if (listIdDokterLabPA.contains(map.get("pegawaiId"))) { if (listIdDokterLabPA.contains(map.get("pegawaiId"))) {
@ -1262,7 +1270,7 @@ public class IkiDanRemunerasiServiceImpl extends BaseVoServiceImpl implements Ik
} }
} }
if (!listIdTempUtama.contains(map.get("djpId")) 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")) && listIdDokterKsmUmum.contains(map.get("pegawaiId"))
&& Master.Departemen.IGD.equals(map.get("idDepartemen"))) { && Master.Departemen.IGD.equals(map.get("idDepartemen"))) {
dataLayananRaw.add(map); dataLayananRaw.add(map);

View File

@ -2740,6 +2740,10 @@ public class IndekKinerjaServiceImpl extends BaseVoServiceImpl implements IndekK
List<Map<String, Object>> listData = revIndekKinerjaDao.getAllTindakanDokter(Master.Kelas.KELAS_SATU, idPegawai, List<Map<String, Object>> listData = revIndekKinerjaDao.getAllTindakanDokter(Master.Kelas.KELAS_SATU, idPegawai,
Master.JenisPetugasPelaksana.PETUGAS_PELAKSANA, periode); 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 // LOGIC_RULES_REMUN
if (CommonUtil.isNotNullOrEmpty(listData)) { if (CommonUtil.isNotNullOrEmpty(listData)) {
for (Map<String, Object> map : listData) { for (Map<String, Object> map : listData) {
@ -2837,7 +2841,7 @@ public class IndekKinerjaServiceImpl extends BaseVoServiceImpl implements IndekK
} }
} else if (!listDetailJenisProduk.contains(Integer.parseInt(map.get("detailId").toString())) } 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)
&& Arrays.asList(Master.Produk.DOKTER_UMUM_IGD) && idsDokterUmumIGD
.contains(Integer.parseInt(map.get("idProduk").toString()))) { .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 || Master.KelompokPasien.KEMENKES
@ -3187,7 +3191,7 @@ public class IndekKinerjaServiceImpl extends BaseVoServiceImpl implements IndekK
} }
if (drAnastesiList.contains(idPegawai)) { if (drAnastesiList.contains(idPegawai)) {
if (Arrays.asList(Master.Produk.PENUNJANG_BUKAN_ANASTESI) if (idsPenunjangBukanAnestesi
.contains(mapResult1.get("idProduk"))) { .contains(mapResult1.get("idProduk"))) {
percentage = Master.LogbookDokter.PERSENTASE_TINDAKAN_PENUNJANG_BUKAN_ANASTESI; percentage = Master.LogbookDokter.PERSENTASE_TINDAKAN_PENUNJANG_BUKAN_ANASTESI;
} else if ((Integer) mapResult1 } else if ((Integer) mapResult1
@ -3289,7 +3293,7 @@ public class IndekKinerjaServiceImpl extends BaseVoServiceImpl implements IndekK
} }
if (drAnastesiList.contains(idPegawai)) { if (drAnastesiList.contains(idPegawai)) {
if (Arrays.asList(Master.Produk.PENUNJANG_BUKAN_ANASTESI) if (idsPenunjangBukanAnestesi
.contains(mapResult2.get("idProduk"))) { .contains(mapResult2.get("idProduk"))) {
percentage = Master.LogbookDokter.PERSENTASE_TINDAKAN_PENUNJANG_BUKAN_ANASTESI; percentage = Master.LogbookDokter.PERSENTASE_TINDAKAN_PENUNJANG_BUKAN_ANASTESI;
} else if ((Integer) mapResult2 } else if ((Integer) mapResult2
@ -3446,6 +3450,10 @@ public class IndekKinerjaServiceImpl extends BaseVoServiceImpl implements IndekK
List<Map<String, Object>> listData = revIndekKinerjaDao.getAllTindakanDokter(Master.Kelas.KELAS_SATU, idPegawai, List<Map<String, Object>> listData = revIndekKinerjaDao.getAllTindakanDokter(Master.Kelas.KELAS_SATU, idPegawai,
Master.JenisPetugasPelaksana.PETUGAS_PELAKSANA, periode); 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 // LOGIC_RULES_REMUN
if (CommonUtil.isNotNullOrEmpty(listData)) { if (CommonUtil.isNotNullOrEmpty(listData)) {
for (Map<String, Object> map : listData) { for (Map<String, Object> map : listData) {
@ -3543,7 +3551,7 @@ public class IndekKinerjaServiceImpl extends BaseVoServiceImpl implements IndekK
} }
} else if (!listDetailJenisProduk.contains(Integer.parseInt(map.get("detailId").toString())) } 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)
&& Arrays.asList(Master.Produk.DOKTER_UMUM_IGD) && idsDokterUmumIGD
.contains(Integer.parseInt(map.get("idProduk").toString()))) { .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 || Master.KelompokPasien.KEMENKES
@ -3819,7 +3827,7 @@ public class IndekKinerjaServiceImpl extends BaseVoServiceImpl implements IndekK
} }
if (drAnastesiList.contains(idPegawai)) { if (drAnastesiList.contains(idPegawai)) {
if (Arrays.asList(Master.Produk.PENUNJANG_BUKAN_ANASTESI) if (idsPenunjangBukanAnestesi
.contains(mapResult.get("idProduk"))) { .contains(mapResult.get("idProduk"))) {
percentage = Master.LogbookDokter.PERSENTASE_TINDAKAN_PENUNJANG_BUKAN_ANASTESI; percentage = Master.LogbookDokter.PERSENTASE_TINDAKAN_PENUNJANG_BUKAN_ANASTESI;
} else if ((Integer) mapResult } else if ((Integer) mapResult
@ -3930,6 +3938,10 @@ public class IndekKinerjaServiceImpl extends BaseVoServiceImpl implements IndekK
List<Map<String, Object>> listData = revIndekKinerjaDao.getAllTindakanDokter(Master.Kelas.KELAS_SATU, idPegawai, List<Map<String, Object>> listData = revIndekKinerjaDao.getAllTindakanDokter(Master.Kelas.KELAS_SATU, idPegawai,
Master.JenisPetugasPelaksana.PETUGAS_PELAKSANA, periode); 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)) { if (CommonUtil.isNotNullOrEmpty(listData)) {
for (Map<String, Object> map : listData) { for (Map<String, Object> map : listData) {
if (listDetailJenisProduk.contains(Integer.parseInt(map.get("detailId").toString()))) { if (listDetailJenisProduk.contains(Integer.parseInt(map.get("detailId").toString()))) {
@ -4027,7 +4039,7 @@ public class IndekKinerjaServiceImpl extends BaseVoServiceImpl implements IndekK
} }
} else if (!listDetailJenisProduk.contains(Integer.parseInt(map.get("detailId").toString())) } 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)
&& Arrays.asList(Master.Produk.DOKTER_UMUM_IGD) && idsDokterUmumIGD
.contains(Integer.parseInt(map.get("idProduk").toString()))) { .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 || Master.KelompokPasien.KEMENKES
@ -4367,7 +4379,7 @@ public class IndekKinerjaServiceImpl extends BaseVoServiceImpl implements IndekK
} }
if (drAnastesiList.contains(idPegawai)) { if (drAnastesiList.contains(idPegawai)) {
if (Arrays.asList(Master.Produk.PENUNJANG_BUKAN_ANASTESI) if (idsPenunjangBukanAnestesi
.contains(mapResult1.get("idProduk"))) { .contains(mapResult1.get("idProduk"))) {
percentage = Master.LogbookDokter.PERSENTASE_TINDAKAN_PENUNJANG_BUKAN_ANASTESI; percentage = Master.LogbookDokter.PERSENTASE_TINDAKAN_PENUNJANG_BUKAN_ANASTESI;
} else if ((Integer) mapResult1 } else if ((Integer) mapResult1
@ -4448,7 +4460,7 @@ public class IndekKinerjaServiceImpl extends BaseVoServiceImpl implements IndekK
} }
if (drAnastesiList.contains(idPegawai)) { if (drAnastesiList.contains(idPegawai)) {
if (Arrays.asList(Master.Produk.PENUNJANG_BUKAN_ANASTESI) if (idsPenunjangBukanAnestesi
.contains(mapResult2.get("idProduk"))) { .contains(mapResult2.get("idProduk"))) {
percentage = Master.LogbookDokter.PERSENTASE_TINDAKAN_PENUNJANG_BUKAN_ANASTESI; percentage = Master.LogbookDokter.PERSENTASE_TINDAKAN_PENUNJANG_BUKAN_ANASTESI;
} else if ((Integer) mapResult2 } else if ((Integer) mapResult2
@ -4579,6 +4591,10 @@ public class IndekKinerjaServiceImpl extends BaseVoServiceImpl implements IndekK
List<Map<String, Object>> listData = revIndekKinerjaDao.getAllTindakanDokter(Master.Kelas.KELAS_SATU, idPegawai, List<Map<String, Object>> listData = revIndekKinerjaDao.getAllTindakanDokter(Master.Kelas.KELAS_SATU, idPegawai,
Master.JenisPetugasPelaksana.PETUGAS_PELAKSANA, periode); 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 // LOGIC_RULES_FFS
if (CommonUtil.isNotNullOrEmpty(listData)) { if (CommonUtil.isNotNullOrEmpty(listData)) {
if (pegawaiDao.getPegawaiByKategoryPegawai(Arrays.asList(Master.KategoryPegawai.DOKTER_LUAR)) if (pegawaiDao.getPegawaiByKategoryPegawai(Arrays.asList(Master.KategoryPegawai.DOKTER_LUAR))
@ -4588,7 +4604,7 @@ public class IndekKinerjaServiceImpl extends BaseVoServiceImpl implements IndekK
rawResult.add(map); rawResult.add(map);
} else if (!listDetailJenisProduk.contains(Integer.parseInt(map.get("detailId").toString())) } else if (!listDetailJenisProduk.contains(Integer.parseInt(map.get("detailId").toString()))
&& map.get("departemenId").equals(Master.Departemen.IGD) && 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()))) { .contains(Integer.parseInt(map.get("idProduk").toString()))) {
rawResult.add(map); rawResult.add(map);
} else if (CommonUtil.isNotNullOrEmpty(listDetailJenisProdukException) } 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())) } else if (!listDetailJenisProduk.contains(Integer.parseInt(map.get("detailId").toString()))
&& map.get("departemenId").equals(Master.Departemen.IGD) && 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()))) { .contains(Integer.parseInt(map.get("idProduk").toString()))) {
if (CommonUtil.isNotNullOrEmpty(map.get("jamMasuk"))) { if (CommonUtil.isNotNullOrEmpty(map.get("jamMasuk"))) {
Date tanggalPelayanan = (Date) map.get("tanggalPelayanan"); Date tanggalPelayanan = (Date) map.get("tanggalPelayanan");
@ -4951,7 +4967,7 @@ public class IndekKinerjaServiceImpl extends BaseVoServiceImpl implements IndekK
} }
if (drAnastesiList.contains(idPegawai)) { if (drAnastesiList.contains(idPegawai)) {
if (Arrays.asList(Master.Produk.PENUNJANG_BUKAN_ANASTESI) if (idsPenunjangBukanAnestesi
.contains(mapResult.get("idProduk"))) { .contains(mapResult.get("idProduk"))) {
percentage = Master.LogbookDokter.PERSENTASE_TINDAKAN_PENUNJANG_BUKAN_ANASTESI; percentage = Master.LogbookDokter.PERSENTASE_TINDAKAN_PENUNJANG_BUKAN_ANASTESI;
} else if ((Integer) mapResult } else if ((Integer) mapResult
@ -5040,6 +5056,10 @@ public class IndekKinerjaServiceImpl extends BaseVoServiceImpl implements IndekK
idProduk, Master.JenisPetugasPelaksana.PETUGAS_PELAKSANA, tgl); 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 (!ffs) {
if (CommonUtil.isNotNullOrEmpty(listData)) { if (CommonUtil.isNotNullOrEmpty(listData)) {
for (Map<String, Object> map : listData) { for (Map<String, Object> map : listData) {
@ -5243,7 +5263,7 @@ public class IndekKinerjaServiceImpl extends BaseVoServiceImpl implements IndekK
} }
} else if (!listDetailJenisProduk.contains(Integer.parseInt(map.get("detailId").toString())) } else if (!listDetailJenisProduk.contains(Integer.parseInt(map.get("detailId").toString()))
&& map.get("departemenId").equals(Master.Departemen.IGD) && 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()))) { .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 || Master.KelompokPasien.KEMENKES
@ -5640,7 +5660,7 @@ public class IndekKinerjaServiceImpl extends BaseVoServiceImpl implements IndekK
result.add(map); result.add(map);
} else if (!listDetailJenisProduk.contains(Integer.parseInt(map.get("detailId").toString())) } else if (!listDetailJenisProduk.contains(Integer.parseInt(map.get("detailId").toString()))
&& map.get("departemenId").equals(Master.Departemen.IGD) && 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()))) { .contains(Integer.parseInt(map.get("idProduk").toString()))) {
result.add(map); result.add(map);
} else if (CommonUtil.isNotNullOrEmpty(listDetailJenisProdukException) } 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())) } else if (!listDetailJenisProduk.contains(Integer.parseInt(map.get("detailId").toString()))
&& map.get("departemenId").equals(Master.Departemen.IGD) && 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()))) { .contains(Integer.parseInt(map.get("idProduk").toString()))) {
if (CommonUtil.isNotNullOrEmpty(map.get("jamMasuk"))) { if (CommonUtil.isNotNullOrEmpty(map.get("jamMasuk"))) {
Date tanggalPelayanan = (Date) map.get("tanggalPelayanan"); Date tanggalPelayanan = (Date) map.get("tanggalPelayanan");
@ -6266,6 +6286,10 @@ public class IndekKinerjaServiceImpl extends BaseVoServiceImpl implements IndekK
List<Map<String, Object>> listData = revIndekKinerjaDao.getAllTindakanDokterCetak(Master.Kelas.KELAS_SATU, List<Map<String, Object>> listData = revIndekKinerjaDao.getAllTindakanDokterCetak(Master.Kelas.KELAS_SATU,
idPegawai, Master.JenisPetugasPelaksana.PETUGAS_PELAKSANA, periode); 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)) { if (CommonUtil.isNotNullOrEmpty(listData)) {
for (Map<String, Object> map : listData) { for (Map<String, Object> map : listData) {
if (listDetailJenisProduk.contains(Integer.parseInt(map.get("detailId").toString()))) { if (listDetailJenisProduk.contains(Integer.parseInt(map.get("detailId").toString()))) {
@ -6362,7 +6386,7 @@ public class IndekKinerjaServiceImpl extends BaseVoServiceImpl implements IndekK
} }
} else if (!listDetailJenisProduk.contains(Integer.parseInt(map.get("detailId").toString())) } 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)
&& Arrays.asList(Master.Produk.DOKTER_UMUM_IGD) && idsDokterUmumIGD
.contains(Integer.parseInt(map.get("idProduk").toString()))) { .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 || Master.KelompokPasien.KEMENKES
@ -6644,6 +6668,10 @@ public class IndekKinerjaServiceImpl extends BaseVoServiceImpl implements IndekK
List<Map<String, Object>> data = revIndekKinerjaDao.getAllTindakanDokterCetak(Master.Kelas.KELAS_SATU, List<Map<String, Object>> data = revIndekKinerjaDao.getAllTindakanDokterCetak(Master.Kelas.KELAS_SATU,
idPegawai, Master.JenisPetugasPelaksana.PETUGAS_PELAKSANA, periode); 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 // RULES_NOTE_SK_FFS_2015_DI_2019
if (CommonUtil.isNotNullOrEmpty(data)) { if (CommonUtil.isNotNullOrEmpty(data)) {
for (Map<String, Object> map : data) { for (Map<String, Object> map : data) {
@ -6687,7 +6715,7 @@ public class IndekKinerjaServiceImpl extends BaseVoServiceImpl implements IndekK
&& map.get("departemenId").equals(Master.Departemen.IGD) && map.get("departemenId").equals(Master.Departemen.IGD)
&& map.get("ruanganId").equals(Master.Ruangan.KLINIK_FALSE_EMERGENCY) && map.get("ruanganId").equals(Master.Ruangan.KLINIK_FALSE_EMERGENCY)
&& drKsmUmumList.contains(idPegawai) && drKsmUmumList.contains(idPegawai)
&& map.get("idProduk").equals(Master.Produk.KONSULTASI_DOKTER_JAGA)) { && idsKonsultasiDokterJaga.contains(map.get("idProduk"))) {
rawResult.add(map); rawResult.add(map);
} else if (CommonUtil.isNotNullOrEmpty(listDetailJenisProdukException) } else if (CommonUtil.isNotNullOrEmpty(listDetailJenisProdukException)
&& listDetailJenisProdukException && listDetailJenisProdukException
@ -6811,8 +6839,7 @@ public class IndekKinerjaServiceImpl extends BaseVoServiceImpl implements IndekK
if (Arrays.asList(Master.Departemen.GRUP_RAWAT_JALAN) if (Arrays.asList(Master.Departemen.GRUP_RAWAT_JALAN)
.contains(Integer.parseInt(map.get("departemenId").toString()))) { .contains(Integer.parseInt(map.get("departemenId").toString()))) {
if (map.get("ruanganId").equals(Master.Ruangan.KLINIK_FALSE_EMERGENCY) if (map.get("ruanganId").equals(Master.Ruangan.KLINIK_FALSE_EMERGENCY)
&& map.get("idProduk") && idsKonsultasiDokterJaga.contains(map.get("idProduk"))) {
.equals(Master.Produk.KONSULTASI_DOKTER_JAGA)) {
rawResult.add(map); rawResult.add(map);
} else if (!map.get("departemenId").equals(Master.Departemen.IGD)) { } else if (!map.get("departemenId").equals(Master.Departemen.IGD)) {
rawResult.add(map); rawResult.add(map);
@ -6837,8 +6864,7 @@ public class IndekKinerjaServiceImpl extends BaseVoServiceImpl implements IndekK
if (Arrays.asList(Master.Departemen.GRUP_RAWAT_JALAN) if (Arrays.asList(Master.Departemen.GRUP_RAWAT_JALAN)
.contains(Integer.parseInt(map.get("departemenId").toString()))) { .contains(Integer.parseInt(map.get("departemenId").toString()))) {
if (map.get("ruanganId").equals(Master.Ruangan.KLINIK_FALSE_EMERGENCY) if (map.get("ruanganId").equals(Master.Ruangan.KLINIK_FALSE_EMERGENCY)
&& map.get("idProduk") && idsKonsultasiDokterJaga.contains(map.get("idProduk"))) {
.equals(Master.Produk.KONSULTASI_DOKTER_JAGA)) {
rawResult.add(map); rawResult.add(map);
} else if (!map.get("departemenId").equals(Master.Departemen.IGD)) { } else if (!map.get("departemenId").equals(Master.Departemen.IGD)) {
rawResult.add(map); rawResult.add(map);
@ -6878,7 +6904,7 @@ public class IndekKinerjaServiceImpl extends BaseVoServiceImpl implements IndekK
|| dateTimePelayanan.isEqual(datePulang) || dateTimePelayanan.isEqual(datePulang)
|| dateTimePelayanan.isAfter(datePulang))) { || dateTimePelayanan.isAfter(datePulang))) {
if (map.get("ruanganId").equals(Master.Ruangan.KLINIK_FALSE_EMERGENCY) 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); rawResult.add(map);
} else if (!map.get("departemenId").equals(Master.Departemen.IGD)) { } else if (!map.get("departemenId").equals(Master.Departemen.IGD)) {
rawResult.add(map); rawResult.add(map);
@ -6906,7 +6932,7 @@ public class IndekKinerjaServiceImpl extends BaseVoServiceImpl implements IndekK
if (Arrays.asList(Master.Departemen.GRUP_RAWAT_JALAN) if (Arrays.asList(Master.Departemen.GRUP_RAWAT_JALAN)
.contains(Integer.parseInt(map.get("departemenId").toString()))) { .contains(Integer.parseInt(map.get("departemenId").toString()))) {
if (map.get("ruanganId").equals(Master.Ruangan.KLINIK_FALSE_EMERGENCY) 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); rawResult.add(map);
} else if (!map.get("departemenId").equals(Master.Departemen.IGD)) { } else if (!map.get("departemenId").equals(Master.Departemen.IGD)) {
rawResult.add(map); rawResult.add(map);
@ -6923,7 +6949,7 @@ public class IndekKinerjaServiceImpl extends BaseVoServiceImpl implements IndekK
&& map.get("departemenId").equals(Master.Departemen.IGD) && map.get("departemenId").equals(Master.Departemen.IGD)
&& map.get("ruanganId").equals(Master.Ruangan.KLINIK_FALSE_EMERGENCY) && map.get("ruanganId").equals(Master.Ruangan.KLINIK_FALSE_EMERGENCY)
&& drKsmUmumList.contains(idPegawai) && drKsmUmumList.contains(idPegawai)
&& map.get("idProduk").equals(Master.Produk.KONSULTASI_DOKTER_JAGA)) { && idsKonsultasiDokterJaga.contains(map.get("idProduk"))) {
if (CommonUtil.isNotNullOrEmpty(map.get("jamMasuk"))) { if (CommonUtil.isNotNullOrEmpty(map.get("jamMasuk"))) {
Date tanggalPelayanan = (Date) map.get("tanggalPelayanan"); Date tanggalPelayanan = (Date) map.get("tanggalPelayanan");
String tglPelayanan = new SimpleDateFormat("yyyy-MM-dd").format(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) if (Arrays.asList(Master.Departemen.GRUP_RAWAT_JALAN)
.contains(Integer.parseInt(map.get("departemenId").toString()))) { .contains(Integer.parseInt(map.get("departemenId").toString()))) {
if (map.get("ruanganId").equals(Master.Ruangan.KLINIK_FALSE_EMERGENCY) if (map.get("ruanganId").equals(Master.Ruangan.KLINIK_FALSE_EMERGENCY)
&& map.get("idProduk") && idsKonsultasiDokterJaga.contains(map.get("idProduk"))) {
.equals(Master.Produk.KONSULTASI_DOKTER_JAGA)) {
rawResult.add(map); rawResult.add(map);
} else if (!map.get("departemenId").equals(Master.Departemen.IGD)) { } else if (!map.get("departemenId").equals(Master.Departemen.IGD)) {
rawResult.add(map); rawResult.add(map);
@ -7060,8 +7085,7 @@ public class IndekKinerjaServiceImpl extends BaseVoServiceImpl implements IndekK
if (Arrays.asList(Master.Departemen.GRUP_RAWAT_JALAN) if (Arrays.asList(Master.Departemen.GRUP_RAWAT_JALAN)
.contains(Integer.parseInt(map.get("departemenId").toString()))) { .contains(Integer.parseInt(map.get("departemenId").toString()))) {
if (map.get("ruanganId").equals(Master.Ruangan.KLINIK_FALSE_EMERGENCY) if (map.get("ruanganId").equals(Master.Ruangan.KLINIK_FALSE_EMERGENCY)
&& map.get("idProduk") && idsKonsultasiDokterJaga.contains(map.get("idProduk"))) {
.equals(Master.Produk.KONSULTASI_DOKTER_JAGA)) {
rawResult.add(map); rawResult.add(map);
} else if (!map.get("departemenId").equals(Master.Departemen.IGD)) { } else if (!map.get("departemenId").equals(Master.Departemen.IGD)) {
rawResult.add(map); rawResult.add(map);
@ -7101,7 +7125,7 @@ public class IndekKinerjaServiceImpl extends BaseVoServiceImpl implements IndekK
|| dateTimePelayanan.isEqual(datePulang) || dateTimePelayanan.isEqual(datePulang)
|| dateTimePelayanan.isAfter(datePulang))) { || dateTimePelayanan.isAfter(datePulang))) {
if (map.get("ruanganId").equals(Master.Ruangan.KLINIK_FALSE_EMERGENCY) 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); rawResult.add(map);
} else if (!map.get("departemenId").equals(Master.Departemen.IGD)) { } else if (!map.get("departemenId").equals(Master.Departemen.IGD)) {
rawResult.add(map); rawResult.add(map);
@ -7129,7 +7153,7 @@ public class IndekKinerjaServiceImpl extends BaseVoServiceImpl implements IndekK
if (Arrays.asList(Master.Departemen.GRUP_RAWAT_JALAN) if (Arrays.asList(Master.Departemen.GRUP_RAWAT_JALAN)
.contains(Integer.parseInt(map.get("departemenId").toString()))) { .contains(Integer.parseInt(map.get("departemenId").toString()))) {
if (map.get("ruanganId").equals(Master.Ruangan.KLINIK_FALSE_EMERGENCY) 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); rawResult.add(map);
} else if (!map.get("departemenId").equals(Master.Departemen.IGD)) { } else if (!map.get("departemenId").equals(Master.Departemen.IGD)) {
rawResult.add(map); rawResult.add(map);
@ -7255,8 +7279,7 @@ public class IndekKinerjaServiceImpl extends BaseVoServiceImpl implements IndekK
if (Arrays.asList(Master.Departemen.GRUP_RAWAT_JALAN) if (Arrays.asList(Master.Departemen.GRUP_RAWAT_JALAN)
.contains(Integer.parseInt(map.get("departemenId").toString()))) { .contains(Integer.parseInt(map.get("departemenId").toString()))) {
if (map.get("ruanganId").equals(Master.Ruangan.KLINIK_FALSE_EMERGENCY) if (map.get("ruanganId").equals(Master.Ruangan.KLINIK_FALSE_EMERGENCY)
&& map.get("idProduk") && idsKonsultasiDokterJaga.contains(map.get("idProduk"))) {
.equals(Master.Produk.KONSULTASI_DOKTER_JAGA)) {
rawResult.add(map); rawResult.add(map);
} else if (!map.get("departemenId").equals(Master.Departemen.IGD)) { } else if (!map.get("departemenId").equals(Master.Departemen.IGD)) {
rawResult.add(map); rawResult.add(map);
@ -7281,8 +7304,7 @@ public class IndekKinerjaServiceImpl extends BaseVoServiceImpl implements IndekK
if (Arrays.asList(Master.Departemen.GRUP_RAWAT_JALAN) if (Arrays.asList(Master.Departemen.GRUP_RAWAT_JALAN)
.contains(Integer.parseInt(map.get("departemenId").toString()))) { .contains(Integer.parseInt(map.get("departemenId").toString()))) {
if (map.get("ruanganId").equals(Master.Ruangan.KLINIK_FALSE_EMERGENCY) if (map.get("ruanganId").equals(Master.Ruangan.KLINIK_FALSE_EMERGENCY)
&& map.get("idProduk") && idsKonsultasiDokterJaga.contains(map.get("idProduk"))) {
.equals(Master.Produk.KONSULTASI_DOKTER_JAGA)) {
rawResult.add(map); rawResult.add(map);
} else if (!map.get("departemenId").equals(Master.Departemen.IGD)) { } else if (!map.get("departemenId").equals(Master.Departemen.IGD)) {
rawResult.add(map); rawResult.add(map);
@ -7322,7 +7344,7 @@ public class IndekKinerjaServiceImpl extends BaseVoServiceImpl implements IndekK
|| dateTimePelayanan.isEqual(datePulang) || dateTimePelayanan.isEqual(datePulang)
|| dateTimePelayanan.isAfter(datePulang))) { || dateTimePelayanan.isAfter(datePulang))) {
if (map.get("ruanganId").equals(Master.Ruangan.KLINIK_FALSE_EMERGENCY) 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); rawResult.add(map);
} else if (!map.get("departemenId").equals(Master.Departemen.IGD)) { } else if (!map.get("departemenId").equals(Master.Departemen.IGD)) {
rawResult.add(map); rawResult.add(map);
@ -7350,7 +7372,7 @@ public class IndekKinerjaServiceImpl extends BaseVoServiceImpl implements IndekK
if (Arrays.asList(Master.Departemen.GRUP_RAWAT_JALAN) if (Arrays.asList(Master.Departemen.GRUP_RAWAT_JALAN)
.contains(Integer.parseInt(map.get("departemenId").toString()))) { .contains(Integer.parseInt(map.get("departemenId").toString()))) {
if (map.get("ruanganId").equals(Master.Ruangan.KLINIK_FALSE_EMERGENCY) 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); rawResult.add(map);
} else if (!map.get("departemenId").equals(Master.Departemen.IGD)) { } else if (!map.get("departemenId").equals(Master.Departemen.IGD)) {
rawResult.add(map); rawResult.add(map);
@ -7462,6 +7484,10 @@ public class IndekKinerjaServiceImpl extends BaseVoServiceImpl implements IndekK
List<Map<String, Object>> listData = revIndekKinerjaDao.getAllTindakanDokter(Master.Kelas.KELAS_SATU, idPegawai, List<Map<String, Object>> listData = revIndekKinerjaDao.getAllTindakanDokter(Master.Kelas.KELAS_SATU, idPegawai,
Master.JenisPetugasPelaksana.PETUGAS_PELAKSANA, periode); 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)) { if (CommonUtil.isNotNullOrEmpty(listData)) {
for (Map<String, Object> map : listData) { for (Map<String, Object> map : listData) {
if (!Arrays.asList(Master.JenisPetugasPelaksana.DOKTER_ANASTESI_OR_ASISTEN_SPESIALIS) if (!Arrays.asList(Master.JenisPetugasPelaksana.DOKTER_ANASTESI_OR_ASISTEN_SPESIALIS)
@ -7708,8 +7734,7 @@ public class IndekKinerjaServiceImpl extends BaseVoServiceImpl implements IndekK
Integer.parseInt(map.get("departemenId").toString()))) { Integer.parseInt(map.get("departemenId").toString()))) {
if (map.get("ruanganId") if (map.get("ruanganId")
.equals(Master.Ruangan.KLINIK_FALSE_EMERGENCY) .equals(Master.Ruangan.KLINIK_FALSE_EMERGENCY)
&& map.get("idProduk").equals( && idsKonsultasiDokterJaga.contains(map.get("idProduk"))) {
Master.Produk.KONSULTASI_DOKTER_JAGA)) {
ffs = ffs + (new Double(Double ffs = ffs + (new Double(Double
.parseDouble(map.get("count").toString()))) .parseDouble(map.get("count").toString())))
.longValue(); .longValue();
@ -7752,8 +7777,7 @@ public class IndekKinerjaServiceImpl extends BaseVoServiceImpl implements IndekK
Integer.parseInt(map.get("departemenId").toString()))) { Integer.parseInt(map.get("departemenId").toString()))) {
if (map.get("ruanganId") if (map.get("ruanganId")
.equals(Master.Ruangan.KLINIK_FALSE_EMERGENCY) .equals(Master.Ruangan.KLINIK_FALSE_EMERGENCY)
&& map.get("idProduk").equals( && idsKonsultasiDokterJaga.contains(map.get("idProduk"))) {
Master.Produk.KONSULTASI_DOKTER_JAGA)) {
ffs = ffs + (new Double(Double ffs = ffs + (new Double(Double
.parseDouble(map.get("count").toString()))) .parseDouble(map.get("count").toString())))
.longValue(); .longValue();
@ -7798,8 +7822,7 @@ public class IndekKinerjaServiceImpl extends BaseVoServiceImpl implements IndekK
|| dateTimePelayanan.isAfter(datePulangFfs))) { || dateTimePelayanan.isAfter(datePulangFfs))) {
if (map.get("ruanganId") if (map.get("ruanganId")
.equals(Master.Ruangan.KLINIK_FALSE_EMERGENCY) .equals(Master.Ruangan.KLINIK_FALSE_EMERGENCY)
&& map.get("idProduk") && idsKonsultasiDokterJaga.contains(map.get("idProduk"))) {
.equals(Master.Produk.KONSULTASI_DOKTER_JAGA)) {
ffs = ffs + (new Double( ffs = ffs + (new Double(
Double.parseDouble(map.get("count").toString()))) Double.parseDouble(map.get("count").toString())))
.longValue(); .longValue();
@ -7850,8 +7873,7 @@ public class IndekKinerjaServiceImpl extends BaseVoServiceImpl implements IndekK
Integer.parseInt(map.get("departemenId").toString()))) { Integer.parseInt(map.get("departemenId").toString()))) {
if (map.get("ruanganId") if (map.get("ruanganId")
.equals(Master.Ruangan.KLINIK_FALSE_EMERGENCY) .equals(Master.Ruangan.KLINIK_FALSE_EMERGENCY)
&& map.get("idProduk") && idsKonsultasiDokterJaga.contains(map.get("idProduk"))) {
.equals(Master.Produk.KONSULTASI_DOKTER_JAGA)) {
ffs = ffs + (new Double( ffs = ffs + (new Double(
Double.parseDouble(map.get("count").toString()))) Double.parseDouble(map.get("count").toString())))
.longValue(); .longValue();
@ -7887,7 +7909,7 @@ public class IndekKinerjaServiceImpl extends BaseVoServiceImpl implements IndekK
} }
} else if (dokterLuar.contains(idPegawai)) { } else if (dokterLuar.contains(idPegawai)) {
if (map.get("ruanganId").equals(Master.Ruangan.KLINIK_FALSE_EMERGENCY) 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()))) ffs = ffs + (new Double(Double.parseDouble(map.get("count").toString())))
.longValue(); .longValue();
dataCountFfs = dataCountFfs + 1; dataCountFfs = dataCountFfs + 1;
@ -7911,7 +7933,7 @@ public class IndekKinerjaServiceImpl extends BaseVoServiceImpl implements IndekK
} }
} else if (!listDetailJenisProduk.contains(Integer.parseInt(map.get("detailId").toString())) } else if (!listDetailJenisProduk.contains(Integer.parseInt(map.get("detailId").toString()))
&& map.get("departemenId").equals(Master.Departemen.IGD) && 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()))) { .contains(Integer.parseInt(map.get("idProduk").toString()))) {
if (Integer.parseInt(map.get("idProduk").toString()) == idProduk if (Integer.parseInt(map.get("idProduk").toString()) == idProduk
&& Integer.parseInt(map.get("idKelas").toString()) == idKelas) { && Integer.parseInt(map.get("idKelas").toString()) == idKelas) {
@ -8126,8 +8148,7 @@ public class IndekKinerjaServiceImpl extends BaseVoServiceImpl implements IndekK
Integer.parseInt(map.get("departemenId").toString()))) { Integer.parseInt(map.get("departemenId").toString()))) {
if (map.get("ruanganId") if (map.get("ruanganId")
.equals(Master.Ruangan.KLINIK_FALSE_EMERGENCY) .equals(Master.Ruangan.KLINIK_FALSE_EMERGENCY)
&& map.get("idProduk") && idsKonsultasiDokterJaga.contains(map.get("idProduk"))) {
.equals(Master.Produk.KONSULTASI_DOKTER_JAGA)) {
ffs = ffs + (new Double( ffs = ffs + (new Double(
Double.parseDouble(map.get("count").toString()))) Double.parseDouble(map.get("count").toString())))
.longValue(); .longValue();
@ -8164,8 +8185,7 @@ public class IndekKinerjaServiceImpl extends BaseVoServiceImpl implements IndekK
Integer.parseInt(map.get("departemenId").toString()))) { Integer.parseInt(map.get("departemenId").toString()))) {
if (map.get("ruanganId") if (map.get("ruanganId")
.equals(Master.Ruangan.KLINIK_FALSE_EMERGENCY) .equals(Master.Ruangan.KLINIK_FALSE_EMERGENCY)
&& map.get("idProduk") && idsKonsultasiDokterJaga.contains(map.get("idProduk"))) {
.equals(Master.Produk.KONSULTASI_DOKTER_JAGA)) {
ffs = ffs + (new Double( ffs = ffs + (new Double(
Double.parseDouble(map.get("count").toString()))) Double.parseDouble(map.get("count").toString())))
.longValue(); .longValue();
@ -8204,8 +8224,7 @@ public class IndekKinerjaServiceImpl extends BaseVoServiceImpl implements IndekK
|| dateTimePelayanan.isEqual(datePulangFfs) || dateTimePelayanan.isEqual(datePulangFfs)
|| dateTimePelayanan.isAfter(datePulangFfs))) { || dateTimePelayanan.isAfter(datePulangFfs))) {
if (map.get("ruanganId").equals(Master.Ruangan.KLINIK_FALSE_EMERGENCY) if (map.get("ruanganId").equals(Master.Ruangan.KLINIK_FALSE_EMERGENCY)
&& map.get("idProduk") && idsKonsultasiDokterJaga.contains(map.get("idProduk"))) {
.equals(Master.Produk.KONSULTASI_DOKTER_JAGA)) {
ffs = ffs + (new Double( ffs = ffs + (new Double(
Double.parseDouble(map.get("count").toString()))) Double.parseDouble(map.get("count").toString())))
.longValue(); .longValue();
@ -8249,8 +8268,7 @@ public class IndekKinerjaServiceImpl extends BaseVoServiceImpl implements IndekK
if (Arrays.asList(Master.Departemen.GRUP_RAWAT_JALAN) if (Arrays.asList(Master.Departemen.GRUP_RAWAT_JALAN)
.contains(Integer.parseInt(map.get("departemenId").toString()))) { .contains(Integer.parseInt(map.get("departemenId").toString()))) {
if (map.get("ruanganId").equals(Master.Ruangan.KLINIK_FALSE_EMERGENCY) if (map.get("ruanganId").equals(Master.Ruangan.KLINIK_FALSE_EMERGENCY)
&& map.get("idProduk") && idsKonsultasiDokterJaga.contains(map.get("idProduk"))) {
.equals(Master.Produk.KONSULTASI_DOKTER_JAGA)) {
ffs = ffs + (new Double( ffs = ffs + (new Double(
Double.parseDouble(map.get("count").toString()))) Double.parseDouble(map.get("count").toString())))
.longValue(); .longValue();
@ -8284,7 +8302,7 @@ public class IndekKinerjaServiceImpl extends BaseVoServiceImpl implements IndekK
} }
} else if (dokterLuar.contains(idPegawai)) { } else if (dokterLuar.contains(idPegawai)) {
if (map.get("ruanganId").equals(Master.Ruangan.KLINIK_FALSE_EMERGENCY) 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()))) ffs = ffs + (new Double(Double.parseDouble(map.get("count").toString())))
.longValue(); .longValue();
dataCountFfs = dataCountFfs + 1; dataCountFfs = dataCountFfs + 1;
@ -8531,8 +8549,7 @@ public class IndekKinerjaServiceImpl extends BaseVoServiceImpl implements IndekK
Integer.parseInt(map.get("departemenId").toString()))) { Integer.parseInt(map.get("departemenId").toString()))) {
if (map.get("ruanganId") if (map.get("ruanganId")
.equals(Master.Ruangan.KLINIK_FALSE_EMERGENCY) .equals(Master.Ruangan.KLINIK_FALSE_EMERGENCY)
&& map.get("idProduk").equals( && idsKonsultasiDokterJaga.contains(map.get("idProduk"))) {
Master.Produk.KONSULTASI_DOKTER_JAGA)) {
ffs = ffs + (new Double(Double ffs = ffs + (new Double(Double
.parseDouble(map.get("count").toString()))) .parseDouble(map.get("count").toString())))
.longValue(); .longValue();
@ -8575,8 +8592,7 @@ public class IndekKinerjaServiceImpl extends BaseVoServiceImpl implements IndekK
Integer.parseInt(map.get("departemenId").toString()))) { Integer.parseInt(map.get("departemenId").toString()))) {
if (map.get("ruanganId") if (map.get("ruanganId")
.equals(Master.Ruangan.KLINIK_FALSE_EMERGENCY) .equals(Master.Ruangan.KLINIK_FALSE_EMERGENCY)
&& map.get("idProduk").equals( && idsKonsultasiDokterJaga.contains(map.get("idProduk"))) {
Master.Produk.KONSULTASI_DOKTER_JAGA)) {
ffs = ffs + (new Double(Double ffs = ffs + (new Double(Double
.parseDouble(map.get("count").toString()))) .parseDouble(map.get("count").toString())))
.longValue(); .longValue();
@ -8621,8 +8637,7 @@ public class IndekKinerjaServiceImpl extends BaseVoServiceImpl implements IndekK
|| dateTimePelayanan.isAfter(datePulangFfs))) { || dateTimePelayanan.isAfter(datePulangFfs))) {
if (map.get("ruanganId") if (map.get("ruanganId")
.equals(Master.Ruangan.KLINIK_FALSE_EMERGENCY) .equals(Master.Ruangan.KLINIK_FALSE_EMERGENCY)
&& map.get("idProduk") && idsKonsultasiDokterJaga.contains(map.get("idProduk"))) {
.equals(Master.Produk.KONSULTASI_DOKTER_JAGA)) {
ffs = ffs + (new Double( ffs = ffs + (new Double(
Double.parseDouble(map.get("count").toString()))) Double.parseDouble(map.get("count").toString())))
.longValue(); .longValue();
@ -8673,8 +8688,7 @@ public class IndekKinerjaServiceImpl extends BaseVoServiceImpl implements IndekK
Integer.parseInt(map.get("departemenId").toString()))) { Integer.parseInt(map.get("departemenId").toString()))) {
if (map.get("ruanganId") if (map.get("ruanganId")
.equals(Master.Ruangan.KLINIK_FALSE_EMERGENCY) .equals(Master.Ruangan.KLINIK_FALSE_EMERGENCY)
&& map.get("idProduk") && idsKonsultasiDokterJaga.contains(map.get("idProduk"))) {
.equals(Master.Produk.KONSULTASI_DOKTER_JAGA)) {
ffs = ffs + (new Double( ffs = ffs + (new Double(
Double.parseDouble(map.get("count").toString()))) Double.parseDouble(map.get("count").toString())))
.longValue(); .longValue();
@ -8710,7 +8724,7 @@ public class IndekKinerjaServiceImpl extends BaseVoServiceImpl implements IndekK
} }
} else if (dokterLuar.contains(idPegawai)) { } else if (dokterLuar.contains(idPegawai)) {
if (map.get("ruanganId").equals(Master.Ruangan.KLINIK_FALSE_EMERGENCY) 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()))) ffs = ffs + (new Double(Double.parseDouble(map.get("count").toString())))
.longValue(); .longValue();
dataCountFfs = dataCountFfs + 1; dataCountFfs = dataCountFfs + 1;
@ -8793,6 +8807,10 @@ public class IndekKinerjaServiceImpl extends BaseVoServiceImpl implements IndekK
Master.JenisPetugasPelaksana.PETUGAS_PELAKSANA, tgl); 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 (!ffs) {
if (CommonUtil.isNotNullOrEmpty(listData)) { if (CommonUtil.isNotNullOrEmpty(listData)) {
for (Map<String, Object> map : listData) { for (Map<String, Object> map : listData) {
@ -8890,7 +8908,7 @@ public class IndekKinerjaServiceImpl extends BaseVoServiceImpl implements IndekK
} }
} else if (!listDetailJenisProduk.contains(Integer.parseInt(map.get("detailId").toString())) } else if (!listDetailJenisProduk.contains(Integer.parseInt(map.get("detailId").toString()))
&& map.get("departemenId").equals(Master.Departemen.IGD) && 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()))) { .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 || Master.KelompokPasien.KEMENKES
@ -9088,7 +9106,7 @@ public class IndekKinerjaServiceImpl extends BaseVoServiceImpl implements IndekK
result.add(map); result.add(map);
} else if (!listDetailJenisProduk.contains(Integer.parseInt(map.get("detailId").toString())) } else if (!listDetailJenisProduk.contains(Integer.parseInt(map.get("detailId").toString()))
&& map.get("departemenId").equals(Master.Departemen.IGD) && 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()))) { .contains(Integer.parseInt(map.get("idProduk").toString()))) {
result.add(map); result.add(map);
} else if (CommonUtil.isNotNullOrEmpty(listDetailJenisProdukException) } 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())) } else if (!listDetailJenisProduk.contains(Integer.parseInt(map.get("detailId").toString()))
&& map.get("departemenId").equals(Master.Departemen.IGD) && 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()))) { .contains(Integer.parseInt(map.get("idProduk").toString()))) {
if (CommonUtil.isNotNullOrEmpty(map.get("jamMasuk"))) { if (CommonUtil.isNotNullOrEmpty(map.get("jamMasuk"))) {
Date tanggalPelayanan = (Date) map.get("tanggalPelayanan"); 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( List<Map<String, Object>> dataLayanan = ikiDanRemunerasiDao.getDataLogbookJamKerjaDokter(
mf.format(new Date(bulan)), pssbAwal, pssbAkhir, listIdNonjadwal, Master.JenisPegawai.DOKTER, mf.format(new Date(bulan)), pssbAwal, pssbAkhir, listIdNonjadwal, Master.JenisPegawai.DOKTER,
Arrays.asList(idPegawai), Arrays.asList(Master.Departemen.GRUP_RAWAT_JALAN), listDetailJenisProduk, 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), Arrays.asList(Master.JenisProduk.NONTINDAKAN), Arrays.asList(Master.KelompokPasien.KELOMPOK_BPJS),
Master.Produk.KARCIS); Master.Produk.KARCIS);
@ -1441,7 +1441,7 @@ public class LogbookKinerjaServiceImpl extends BaseVoServiceImpl implements Logb
List<Map<String, Object>> dataLayanan = ikiDanRemunerasiDao.getDataLogbookLuarJamKerjaDokter( List<Map<String, Object>> dataLayanan = ikiDanRemunerasiDao.getDataLogbookLuarJamKerjaDokter(
mf.format(new Date(bulan)), pssbAwal, pssbAkhir, listIdNonjadwal, Master.JenisPegawai.DOKTER, idPegawai, mf.format(new Date(bulan)), pssbAwal, pssbAkhir, listIdNonjadwal, Master.JenisPegawai.DOKTER, idPegawai,
Arrays.asList(Master.Departemen.GRUP_RAWAT_JALAN), listDetailJenisProduk, 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), Arrays.asList(Master.JenisProduk.NONTINDAKAN), Arrays.asList(Master.KelompokPasien.KELOMPOK_BPJS),
Master.Produk.KARCIS); Master.Produk.KARCIS);
@ -1766,7 +1766,7 @@ public class LogbookKinerjaServiceImpl extends BaseVoServiceImpl implements Logb
List<Map<String, Object>> dataLayanan = ikiDanRemunerasiDao.findDetailPasienLogbookJamKerjaDokter(idProduk, List<Map<String, Object>> dataLayanan = ikiDanRemunerasiDao.findDetailPasienLogbookJamKerjaDokter(idProduk,
tglPelayanan, pssbAwal, pssbAkhir, listIdNonjadwal, Master.JenisPegawai.DOKTER, idPegawai, tglPelayanan, pssbAwal, pssbAkhir, listIdNonjadwal, Master.JenisPegawai.DOKTER, idPegawai,
Arrays.asList(Master.Departemen.GRUP_RAWAT_JALAN), listDetailJenisProduk, 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), Arrays.asList(Master.JenisProduk.NONTINDAKAN), Arrays.asList(Master.KelompokPasien.KELOMPOK_BPJS),
Master.Produk.KARCIS); Master.Produk.KARCIS);
@ -2306,7 +2306,7 @@ public class LogbookKinerjaServiceImpl extends BaseVoServiceImpl implements Logb
List<Map<String, Object>> dataLayanan = ikiDanRemunerasiDao.findDetailPasienLogbookLuarJamKerjaDokter(idProduk, List<Map<String, Object>> dataLayanan = ikiDanRemunerasiDao.findDetailPasienLogbookLuarJamKerjaDokter(idProduk,
tglPelayanan, pssbAwal, pssbAkhir, listIdNonjadwal, Master.JenisPegawai.DOKTER, idPegawai, tglPelayanan, pssbAwal, pssbAkhir, listIdNonjadwal, Master.JenisPegawai.DOKTER, idPegawai,
Arrays.asList(Master.Departemen.GRUP_RAWAT_JALAN), listDetailJenisProduk, 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), Arrays.asList(Master.JenisProduk.NONTINDAKAN), Arrays.asList(Master.KelompokPasien.KELOMPOK_BPJS),
Master.Produk.KARCIS); 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> drLabPAList = pegawaiDao.getDokterByKelompokKerja(Master.SubUnitKerja.KK_PATOLOGI_ANATOMI);
List<Integer> drLabPKList = pegawaiDao.getDokterByKelompokKerja(Master.SubUnitKerja.KK_PATOLOGI_KLINIK); List<Integer> drLabPKList = pegawaiDao.getDokterByKelompokKerja(Master.SubUnitKerja.KK_PATOLOGI_KLINIK);
List<Integer> drRadList = pegawaiDao.getDokterByKelompokKerja(Master.SubUnitKerja.KK_RADIOLOGI); 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) { for (Integer idPegawai : listIdPegawai) {
SkorDokterVO skorDokterVO = new SkorDokterVO(); SkorDokterVO skorDokterVO = new SkorDokterVO();
@ -3073,7 +3077,7 @@ public class LogbookKinerjaServiceImpl extends BaseVoServiceImpl implements Logb
if (mapLayanan.get("pegawaiId").equals(idPegawai) && (listDetailJenisProduk if (mapLayanan.get("pegawaiId").equals(idPegawai) && (listDetailJenisProduk
.contains(mapLayanan.get("detailJenisProdukId")) .contains(mapLayanan.get("detailJenisProdukId"))
|| (!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")) && drKsmUmumList.contains(mapLayanan.get("pegawaiId"))
&& mapLayanan.get("departemenId").equals(Master.Departemen.IGD)))) { && mapLayanan.get("departemenId").equals(Master.Departemen.IGD)))) {
capaian += Double.valueOf(mapLayanan.get("tSkor").toString()); capaian += Double.valueOf(mapLayanan.get("tSkor").toString());

View File

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