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.KedudukanPegawai.INACTIVE_LOGIN), Arrays.asList(Master.UnitKerja.KSM),
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) {
@ -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);
@ -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.Departemen.GRUP_RAWAT_JALAN), Arrays.asList(Master.UnitKerja.KSM),
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) {
@ -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

@ -2739,6 +2739,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)) {
@ -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
@ -3445,6 +3449,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)) {
@ -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
@ -3929,6 +3937,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) {
@ -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
@ -4578,6 +4590,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)) {
@ -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
@ -5039,6 +5055,10 @@ public class IndekKinerjaServiceImpl extends BaseVoServiceImpl implements IndekK
listData = revIndekKinerjaDao.getDetailPasienTindakanDokter(Master.Kelas.KELAS_SATU, idKelas, idPegawai, listData = revIndekKinerjaDao.getDetailPasienTindakanDokter(Master.Kelas.KELAS_SATU, idKelas, idPegawai,
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)) {
@ -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");
@ -6265,6 +6285,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) {
@ -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
@ -6643,6 +6667,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)) {
@ -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);
@ -7461,6 +7483,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) {
@ -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;
@ -8792,6 +8806,10 @@ public class IndekKinerjaServiceImpl extends BaseVoServiceImpl implements IndekK
listData = revIndekKinerjaDao.getDetailPasienTindakanDokter(Master.Kelas.KELAS_SATU, idPegawai, listData = revIndekKinerjaDao.getDetailPasienTindakanDokter(Master.Kelas.KELAS_SATU, idPegawai,
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)) {
@ -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

@ -146,10 +146,12 @@ public class PelayananPasienServiceImpl extends BaseVoServiceImpl implements Pel
public Double calculateRemunWithFfs(Integer idKelPasien, Integer idDepartemen, Integer idLayanan, public Double calculateRemunWithFfs(Integer idKelPasien, Integer idDepartemen, Integer idLayanan,
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;