Update konstanta produk rule logbook poin tarif baru
This commit is contained in:
parent
f55b7ed7d6
commit
586ac6d7bf
@ -685,6 +685,10 @@ public class IkiDanRemunerasiServiceImpl extends BaseVoServiceImpl implements Ik
|
||||
Arrays.asList(Master.KedudukanPegawai.INACTIVE_LOGIN), Arrays.asList(Master.UnitKerja.KSM),
|
||||
Arrays.asList(Master.JenisProduk.NONTINDAKAN), Arrays.asList(Master.KelompokPasien.KELOMPOK_BPJS),
|
||||
Master.Produk.KARCIS);
|
||||
|
||||
List<Integer> idsDokterUmumIGD = splitDataSettingDatafixed("pr_dokter_umum_igd");
|
||||
List<Integer> idsKonsultasiDokterJaga = splitDataSettingDatafixed("pr_konsultasi_dokter_jaga");
|
||||
List<Integer> idsPenunjangBukanAnestesi = splitDataSettingDatafixed("pr_penunjang_nonanestesi");
|
||||
|
||||
// filter detail jenis produk
|
||||
for (Map<String, Object> map : dataRaw) {
|
||||
@ -746,7 +750,7 @@ public class IkiDanRemunerasiServiceImpl extends BaseVoServiceImpl implements Ik
|
||||
}
|
||||
}
|
||||
if (!listIdTempUtama.contains(map.get("djpId"))
|
||||
&& Arrays.asList(Master.Produk.DOKTER_UMUM_IGD).contains(map.get("idTindakan"))
|
||||
&& idsDokterUmumIGD.contains(map.get("idTindakan"))
|
||||
&& listIdDokterKsmUmum.contains(map.get("pegawaiId"))
|
||||
&& Master.Departemen.IGD.equals(map.get("idDepartemen"))) {
|
||||
dataLayananRaw.add(map);
|
||||
@ -1201,6 +1205,10 @@ public class IkiDanRemunerasiServiceImpl extends BaseVoServiceImpl implements Ik
|
||||
Arrays.asList(Master.Departemen.GRUP_RAWAT_JALAN), Arrays.asList(Master.UnitKerja.KSM),
|
||||
Arrays.asList(Master.JenisProduk.NONTINDAKAN), Arrays.asList(Master.KelompokPasien.KELOMPOK_BPJS),
|
||||
Master.Produk.KARCIS);
|
||||
|
||||
List<Integer> idsDokterUmumIGD = splitDataSettingDatafixed("pr_dokter_umum_igd");
|
||||
List<Integer> idsKonsultasiDokterJaga = splitDataSettingDatafixed("pr_konsultasi_dokter_jaga");
|
||||
List<Integer> idsPenunjangBukanAnestesi = splitDataSettingDatafixed("pr_penunjang_nonanestesi");
|
||||
|
||||
// filter detail jenis produk
|
||||
for (Map<String, Object> map : dataRaw) {
|
||||
@ -1262,7 +1270,7 @@ public class IkiDanRemunerasiServiceImpl extends BaseVoServiceImpl implements Ik
|
||||
}
|
||||
}
|
||||
if (!listIdTempUtama.contains(map.get("djpId"))
|
||||
&& Arrays.asList(Master.Produk.DOKTER_UMUM_IGD).contains(map.get("idTindakan"))
|
||||
&& idsDokterUmumIGD.contains(map.get("idTindakan"))
|
||||
&& listIdDokterKsmUmum.contains(map.get("pegawaiId"))
|
||||
&& Master.Departemen.IGD.equals(map.get("idDepartemen"))) {
|
||||
dataLayananRaw.add(map);
|
||||
|
||||
@ -2739,6 +2739,10 @@ public class IndekKinerjaServiceImpl extends BaseVoServiceImpl implements IndekK
|
||||
|
||||
List<Map<String, Object>> listData = revIndekKinerjaDao.getAllTindakanDokter(Master.Kelas.KELAS_SATU, idPegawai,
|
||||
Master.JenisPetugasPelaksana.PETUGAS_PELAKSANA, periode);
|
||||
|
||||
List<Integer> idsDokterUmumIGD = splitDataSettingDatafixed("pr_dokter_umum_igd");
|
||||
List<Integer> idsKonsultasiDokterJaga = splitDataSettingDatafixed("pr_konsultasi_dokter_jaga");
|
||||
List<Integer> idsPenunjangBukanAnestesi = splitDataSettingDatafixed("pr_penunjang_nonanestesi");
|
||||
|
||||
// LOGIC_RULES_REMUN
|
||||
if (CommonUtil.isNotNullOrEmpty(listData)) {
|
||||
@ -2837,7 +2841,7 @@ public class IndekKinerjaServiceImpl extends BaseVoServiceImpl implements IndekK
|
||||
}
|
||||
} else if (!listDetailJenisProduk.contains(Integer.parseInt(map.get("detailId").toString()))
|
||||
&& map.get("departemenId").equals(Master.Departemen.IGD) && drKsmUmumList.contains(idPegawai)
|
||||
&& Arrays.asList(Master.Produk.DOKTER_UMUM_IGD)
|
||||
&& idsDokterUmumIGD
|
||||
.contains(Integer.parseInt(map.get("idProduk").toString()))) {
|
||||
if (Master.KelompokPasien.BPJS.equals(Integer.parseInt(map.get("kelompokPasienId").toString()))
|
||||
|| Master.KelompokPasien.KEMENKES
|
||||
@ -3187,7 +3191,7 @@ public class IndekKinerjaServiceImpl extends BaseVoServiceImpl implements IndekK
|
||||
}
|
||||
|
||||
if (drAnastesiList.contains(idPegawai)) {
|
||||
if (Arrays.asList(Master.Produk.PENUNJANG_BUKAN_ANASTESI)
|
||||
if (idsPenunjangBukanAnestesi
|
||||
.contains(mapResult1.get("idProduk"))) {
|
||||
percentage = Master.LogbookDokter.PERSENTASE_TINDAKAN_PENUNJANG_BUKAN_ANASTESI;
|
||||
} else if ((Integer) mapResult1
|
||||
@ -3289,7 +3293,7 @@ public class IndekKinerjaServiceImpl extends BaseVoServiceImpl implements IndekK
|
||||
}
|
||||
|
||||
if (drAnastesiList.contains(idPegawai)) {
|
||||
if (Arrays.asList(Master.Produk.PENUNJANG_BUKAN_ANASTESI)
|
||||
if (idsPenunjangBukanAnestesi
|
||||
.contains(mapResult2.get("idProduk"))) {
|
||||
percentage = Master.LogbookDokter.PERSENTASE_TINDAKAN_PENUNJANG_BUKAN_ANASTESI;
|
||||
} else if ((Integer) mapResult2
|
||||
@ -3445,6 +3449,10 @@ public class IndekKinerjaServiceImpl extends BaseVoServiceImpl implements IndekK
|
||||
|
||||
List<Map<String, Object>> listData = revIndekKinerjaDao.getAllTindakanDokter(Master.Kelas.KELAS_SATU, idPegawai,
|
||||
Master.JenisPetugasPelaksana.PETUGAS_PELAKSANA, periode);
|
||||
|
||||
List<Integer> idsDokterUmumIGD = splitDataSettingDatafixed("pr_dokter_umum_igd");
|
||||
List<Integer> idsKonsultasiDokterJaga = splitDataSettingDatafixed("pr_konsultasi_dokter_jaga");
|
||||
List<Integer> idsPenunjangBukanAnestesi = splitDataSettingDatafixed("pr_penunjang_nonanestesi");
|
||||
|
||||
// LOGIC_RULES_REMUN
|
||||
if (CommonUtil.isNotNullOrEmpty(listData)) {
|
||||
@ -3543,7 +3551,7 @@ public class IndekKinerjaServiceImpl extends BaseVoServiceImpl implements IndekK
|
||||
}
|
||||
} else if (!listDetailJenisProduk.contains(Integer.parseInt(map.get("detailId").toString()))
|
||||
&& map.get("departemenId").equals(Master.Departemen.IGD) && drKsmUmumList.contains(idPegawai)
|
||||
&& Arrays.asList(Master.Produk.DOKTER_UMUM_IGD)
|
||||
&& idsDokterUmumIGD
|
||||
.contains(Integer.parseInt(map.get("idProduk").toString()))) {
|
||||
if (Master.KelompokPasien.BPJS.equals(Integer.parseInt(map.get("kelompokPasienId").toString()))
|
||||
|| Master.KelompokPasien.KEMENKES
|
||||
@ -3819,7 +3827,7 @@ public class IndekKinerjaServiceImpl extends BaseVoServiceImpl implements IndekK
|
||||
}
|
||||
|
||||
if (drAnastesiList.contains(idPegawai)) {
|
||||
if (Arrays.asList(Master.Produk.PENUNJANG_BUKAN_ANASTESI)
|
||||
if (idsPenunjangBukanAnestesi
|
||||
.contains(mapResult.get("idProduk"))) {
|
||||
percentage = Master.LogbookDokter.PERSENTASE_TINDAKAN_PENUNJANG_BUKAN_ANASTESI;
|
||||
} else if ((Integer) mapResult
|
||||
@ -3929,6 +3937,10 @@ public class IndekKinerjaServiceImpl extends BaseVoServiceImpl implements IndekK
|
||||
|
||||
List<Map<String, Object>> listData = revIndekKinerjaDao.getAllTindakanDokter(Master.Kelas.KELAS_SATU, idPegawai,
|
||||
Master.JenisPetugasPelaksana.PETUGAS_PELAKSANA, periode);
|
||||
|
||||
List<Integer> idsDokterUmumIGD = splitDataSettingDatafixed("pr_dokter_umum_igd");
|
||||
List<Integer> idsKonsultasiDokterJaga = splitDataSettingDatafixed("pr_konsultasi_dokter_jaga");
|
||||
List<Integer> idsPenunjangBukanAnestesi = splitDataSettingDatafixed("pr_penunjang_nonanestesi");
|
||||
|
||||
if (CommonUtil.isNotNullOrEmpty(listData)) {
|
||||
for (Map<String, Object> map : listData) {
|
||||
@ -4027,7 +4039,7 @@ public class IndekKinerjaServiceImpl extends BaseVoServiceImpl implements IndekK
|
||||
}
|
||||
} else if (!listDetailJenisProduk.contains(Integer.parseInt(map.get("detailId").toString()))
|
||||
&& map.get("departemenId").equals(Master.Departemen.IGD) && drKsmUmumList.contains(idPegawai)
|
||||
&& Arrays.asList(Master.Produk.DOKTER_UMUM_IGD)
|
||||
&& idsDokterUmumIGD
|
||||
.contains(Integer.parseInt(map.get("idProduk").toString()))) {
|
||||
if (Master.KelompokPasien.BPJS.equals(Integer.parseInt(map.get("kelompokPasienId").toString()))
|
||||
|| Master.KelompokPasien.KEMENKES
|
||||
@ -4367,7 +4379,7 @@ public class IndekKinerjaServiceImpl extends BaseVoServiceImpl implements IndekK
|
||||
}
|
||||
|
||||
if (drAnastesiList.contains(idPegawai)) {
|
||||
if (Arrays.asList(Master.Produk.PENUNJANG_BUKAN_ANASTESI)
|
||||
if (idsPenunjangBukanAnestesi
|
||||
.contains(mapResult1.get("idProduk"))) {
|
||||
percentage = Master.LogbookDokter.PERSENTASE_TINDAKAN_PENUNJANG_BUKAN_ANASTESI;
|
||||
} else if ((Integer) mapResult1
|
||||
@ -4448,7 +4460,7 @@ public class IndekKinerjaServiceImpl extends BaseVoServiceImpl implements IndekK
|
||||
}
|
||||
|
||||
if (drAnastesiList.contains(idPegawai)) {
|
||||
if (Arrays.asList(Master.Produk.PENUNJANG_BUKAN_ANASTESI)
|
||||
if (idsPenunjangBukanAnestesi
|
||||
.contains(mapResult2.get("idProduk"))) {
|
||||
percentage = Master.LogbookDokter.PERSENTASE_TINDAKAN_PENUNJANG_BUKAN_ANASTESI;
|
||||
} else if ((Integer) mapResult2
|
||||
@ -4578,6 +4590,10 @@ public class IndekKinerjaServiceImpl extends BaseVoServiceImpl implements IndekK
|
||||
|
||||
List<Map<String, Object>> listData = revIndekKinerjaDao.getAllTindakanDokter(Master.Kelas.KELAS_SATU, idPegawai,
|
||||
Master.JenisPetugasPelaksana.PETUGAS_PELAKSANA, periode);
|
||||
|
||||
List<Integer> idsDokterUmumIGD = splitDataSettingDatafixed("pr_dokter_umum_igd");
|
||||
List<Integer> idsKonsultasiDokterJaga = splitDataSettingDatafixed("pr_konsultasi_dokter_jaga");
|
||||
List<Integer> idsPenunjangBukanAnestesi = splitDataSettingDatafixed("pr_penunjang_nonanestesi");
|
||||
|
||||
// LOGIC_RULES_FFS
|
||||
if (CommonUtil.isNotNullOrEmpty(listData)) {
|
||||
@ -4588,7 +4604,7 @@ public class IndekKinerjaServiceImpl extends BaseVoServiceImpl implements IndekK
|
||||
rawResult.add(map);
|
||||
} else if (!listDetailJenisProduk.contains(Integer.parseInt(map.get("detailId").toString()))
|
||||
&& map.get("departemenId").equals(Master.Departemen.IGD)
|
||||
&& drKsmUmumList.contains(idPegawai) && Arrays.asList(Master.Produk.DOKTER_UMUM_IGD)
|
||||
&& drKsmUmumList.contains(idPegawai) && idsDokterUmumIGD
|
||||
.contains(Integer.parseInt(map.get("idProduk").toString()))) {
|
||||
rawResult.add(map);
|
||||
} else if (CommonUtil.isNotNullOrEmpty(listDetailJenisProdukException)
|
||||
@ -4690,7 +4706,7 @@ public class IndekKinerjaServiceImpl extends BaseVoServiceImpl implements IndekK
|
||||
}
|
||||
} else if (!listDetailJenisProduk.contains(Integer.parseInt(map.get("detailId").toString()))
|
||||
&& map.get("departemenId").equals(Master.Departemen.IGD)
|
||||
&& drKsmUmumList.contains(idPegawai) && Arrays.asList(Master.Produk.DOKTER_UMUM_IGD)
|
||||
&& drKsmUmumList.contains(idPegawai) && idsDokterUmumIGD
|
||||
.contains(Integer.parseInt(map.get("idProduk").toString()))) {
|
||||
if (CommonUtil.isNotNullOrEmpty(map.get("jamMasuk"))) {
|
||||
Date tanggalPelayanan = (Date) map.get("tanggalPelayanan");
|
||||
@ -4951,7 +4967,7 @@ public class IndekKinerjaServiceImpl extends BaseVoServiceImpl implements IndekK
|
||||
}
|
||||
|
||||
if (drAnastesiList.contains(idPegawai)) {
|
||||
if (Arrays.asList(Master.Produk.PENUNJANG_BUKAN_ANASTESI)
|
||||
if (idsPenunjangBukanAnestesi
|
||||
.contains(mapResult.get("idProduk"))) {
|
||||
percentage = Master.LogbookDokter.PERSENTASE_TINDAKAN_PENUNJANG_BUKAN_ANASTESI;
|
||||
} else if ((Integer) mapResult
|
||||
@ -5039,6 +5055,10 @@ public class IndekKinerjaServiceImpl extends BaseVoServiceImpl implements IndekK
|
||||
listData = revIndekKinerjaDao.getDetailPasienTindakanDokter(Master.Kelas.KELAS_SATU, idKelas, idPegawai,
|
||||
idProduk, Master.JenisPetugasPelaksana.PETUGAS_PELAKSANA, tgl);
|
||||
}
|
||||
|
||||
List<Integer> idsDokterUmumIGD = splitDataSettingDatafixed("pr_dokter_umum_igd");
|
||||
List<Integer> idsKonsultasiDokterJaga = splitDataSettingDatafixed("pr_konsultasi_dokter_jaga");
|
||||
List<Integer> idsPenunjangBukanAnestesi = splitDataSettingDatafixed("pr_penunjang_nonanestesi");
|
||||
|
||||
if (!ffs) {
|
||||
if (CommonUtil.isNotNullOrEmpty(listData)) {
|
||||
@ -5243,7 +5263,7 @@ public class IndekKinerjaServiceImpl extends BaseVoServiceImpl implements IndekK
|
||||
}
|
||||
} else if (!listDetailJenisProduk.contains(Integer.parseInt(map.get("detailId").toString()))
|
||||
&& map.get("departemenId").equals(Master.Departemen.IGD)
|
||||
&& drKsmUmumList.contains(idPegawai) && Arrays.asList(Master.Produk.DOKTER_UMUM_IGD)
|
||||
&& drKsmUmumList.contains(idPegawai) && idsDokterUmumIGD
|
||||
.contains(Integer.parseInt(map.get("idProduk").toString()))) {
|
||||
if (Master.KelompokPasien.BPJS.equals(Integer.parseInt(map.get("kelompokPasienId").toString()))
|
||||
|| Master.KelompokPasien.KEMENKES
|
||||
@ -5640,7 +5660,7 @@ public class IndekKinerjaServiceImpl extends BaseVoServiceImpl implements IndekK
|
||||
result.add(map);
|
||||
} else if (!listDetailJenisProduk.contains(Integer.parseInt(map.get("detailId").toString()))
|
||||
&& map.get("departemenId").equals(Master.Departemen.IGD)
|
||||
&& drKsmUmumList.contains(idPegawai) && Arrays.asList(Master.Produk.DOKTER_UMUM_IGD)
|
||||
&& drKsmUmumList.contains(idPegawai) && idsDokterUmumIGD
|
||||
.contains(Integer.parseInt(map.get("idProduk").toString()))) {
|
||||
result.add(map);
|
||||
} else if (CommonUtil.isNotNullOrEmpty(listDetailJenisProdukException)
|
||||
@ -5843,7 +5863,7 @@ public class IndekKinerjaServiceImpl extends BaseVoServiceImpl implements IndekK
|
||||
}
|
||||
} else if (!listDetailJenisProduk.contains(Integer.parseInt(map.get("detailId").toString()))
|
||||
&& map.get("departemenId").equals(Master.Departemen.IGD)
|
||||
&& drKsmUmumList.contains(idPegawai) && Arrays.asList(Master.Produk.DOKTER_UMUM_IGD)
|
||||
&& drKsmUmumList.contains(idPegawai) && idsDokterUmumIGD
|
||||
.contains(Integer.parseInt(map.get("idProduk").toString()))) {
|
||||
if (CommonUtil.isNotNullOrEmpty(map.get("jamMasuk"))) {
|
||||
Date tanggalPelayanan = (Date) map.get("tanggalPelayanan");
|
||||
@ -6265,6 +6285,10 @@ public class IndekKinerjaServiceImpl extends BaseVoServiceImpl implements IndekK
|
||||
|
||||
List<Map<String, Object>> listData = revIndekKinerjaDao.getAllTindakanDokterCetak(Master.Kelas.KELAS_SATU,
|
||||
idPegawai, Master.JenisPetugasPelaksana.PETUGAS_PELAKSANA, periode);
|
||||
|
||||
List<Integer> idsDokterUmumIGD = splitDataSettingDatafixed("pr_dokter_umum_igd");
|
||||
List<Integer> idsKonsultasiDokterJaga = splitDataSettingDatafixed("pr_konsultasi_dokter_jaga");
|
||||
List<Integer> idsPenunjangBukanAnestesi = splitDataSettingDatafixed("pr_penunjang_nonanestesi");
|
||||
|
||||
if (CommonUtil.isNotNullOrEmpty(listData)) {
|
||||
for (Map<String, Object> map : listData) {
|
||||
@ -6362,7 +6386,7 @@ public class IndekKinerjaServiceImpl extends BaseVoServiceImpl implements IndekK
|
||||
}
|
||||
} else if (!listDetailJenisProduk.contains(Integer.parseInt(map.get("detailId").toString()))
|
||||
&& map.get("departemenId").equals(Master.Departemen.IGD) && drKsmUmumList.contains(idPegawai)
|
||||
&& Arrays.asList(Master.Produk.DOKTER_UMUM_IGD)
|
||||
&& idsDokterUmumIGD
|
||||
.contains(Integer.parseInt(map.get("idProduk").toString()))) {
|
||||
if (Master.KelompokPasien.BPJS.equals(Integer.parseInt(map.get("kelompokPasienId").toString()))
|
||||
|| Master.KelompokPasien.KEMENKES
|
||||
@ -6643,6 +6667,10 @@ public class IndekKinerjaServiceImpl extends BaseVoServiceImpl implements IndekK
|
||||
|
||||
List<Map<String, Object>> data = revIndekKinerjaDao.getAllTindakanDokterCetak(Master.Kelas.KELAS_SATU,
|
||||
idPegawai, Master.JenisPetugasPelaksana.PETUGAS_PELAKSANA, periode);
|
||||
|
||||
List<Integer> idsDokterUmumIGD = splitDataSettingDatafixed("pr_dokter_umum_igd");
|
||||
List<Integer> idsKonsultasiDokterJaga = splitDataSettingDatafixed("pr_konsultasi_dokter_jaga");
|
||||
List<Integer> idsPenunjangBukanAnestesi = splitDataSettingDatafixed("pr_penunjang_nonanestesi");
|
||||
|
||||
// RULES_NOTE_SK_FFS_2015_DI_2019
|
||||
if (CommonUtil.isNotNullOrEmpty(data)) {
|
||||
@ -6687,7 +6715,7 @@ public class IndekKinerjaServiceImpl extends BaseVoServiceImpl implements IndekK
|
||||
&& map.get("departemenId").equals(Master.Departemen.IGD)
|
||||
&& map.get("ruanganId").equals(Master.Ruangan.KLINIK_FALSE_EMERGENCY)
|
||||
&& drKsmUmumList.contains(idPegawai)
|
||||
&& map.get("idProduk").equals(Master.Produk.KONSULTASI_DOKTER_JAGA)) {
|
||||
&& idsKonsultasiDokterJaga.contains(map.get("idProduk"))) {
|
||||
rawResult.add(map);
|
||||
} else if (CommonUtil.isNotNullOrEmpty(listDetailJenisProdukException)
|
||||
&& listDetailJenisProdukException
|
||||
@ -6811,8 +6839,7 @@ public class IndekKinerjaServiceImpl extends BaseVoServiceImpl implements IndekK
|
||||
if (Arrays.asList(Master.Departemen.GRUP_RAWAT_JALAN)
|
||||
.contains(Integer.parseInt(map.get("departemenId").toString()))) {
|
||||
if (map.get("ruanganId").equals(Master.Ruangan.KLINIK_FALSE_EMERGENCY)
|
||||
&& map.get("idProduk")
|
||||
.equals(Master.Produk.KONSULTASI_DOKTER_JAGA)) {
|
||||
&& idsKonsultasiDokterJaga.contains(map.get("idProduk"))) {
|
||||
rawResult.add(map);
|
||||
} else if (!map.get("departemenId").equals(Master.Departemen.IGD)) {
|
||||
rawResult.add(map);
|
||||
@ -6837,8 +6864,7 @@ public class IndekKinerjaServiceImpl extends BaseVoServiceImpl implements IndekK
|
||||
if (Arrays.asList(Master.Departemen.GRUP_RAWAT_JALAN)
|
||||
.contains(Integer.parseInt(map.get("departemenId").toString()))) {
|
||||
if (map.get("ruanganId").equals(Master.Ruangan.KLINIK_FALSE_EMERGENCY)
|
||||
&& map.get("idProduk")
|
||||
.equals(Master.Produk.KONSULTASI_DOKTER_JAGA)) {
|
||||
&& idsKonsultasiDokterJaga.contains(map.get("idProduk"))) {
|
||||
rawResult.add(map);
|
||||
} else if (!map.get("departemenId").equals(Master.Departemen.IGD)) {
|
||||
rawResult.add(map);
|
||||
@ -6878,7 +6904,7 @@ public class IndekKinerjaServiceImpl extends BaseVoServiceImpl implements IndekK
|
||||
|| dateTimePelayanan.isEqual(datePulang)
|
||||
|| dateTimePelayanan.isAfter(datePulang))) {
|
||||
if (map.get("ruanganId").equals(Master.Ruangan.KLINIK_FALSE_EMERGENCY)
|
||||
&& map.get("idProduk").equals(Master.Produk.KONSULTASI_DOKTER_JAGA)) {
|
||||
&& idsKonsultasiDokterJaga.contains(map.get("idProduk"))) {
|
||||
rawResult.add(map);
|
||||
} else if (!map.get("departemenId").equals(Master.Departemen.IGD)) {
|
||||
rawResult.add(map);
|
||||
@ -6906,7 +6932,7 @@ public class IndekKinerjaServiceImpl extends BaseVoServiceImpl implements IndekK
|
||||
if (Arrays.asList(Master.Departemen.GRUP_RAWAT_JALAN)
|
||||
.contains(Integer.parseInt(map.get("departemenId").toString()))) {
|
||||
if (map.get("ruanganId").equals(Master.Ruangan.KLINIK_FALSE_EMERGENCY)
|
||||
&& map.get("idProduk").equals(Master.Produk.KONSULTASI_DOKTER_JAGA)) {
|
||||
&& idsKonsultasiDokterJaga.contains(map.get("idProduk"))) {
|
||||
rawResult.add(map);
|
||||
} else if (!map.get("departemenId").equals(Master.Departemen.IGD)) {
|
||||
rawResult.add(map);
|
||||
@ -6923,7 +6949,7 @@ public class IndekKinerjaServiceImpl extends BaseVoServiceImpl implements IndekK
|
||||
&& map.get("departemenId").equals(Master.Departemen.IGD)
|
||||
&& map.get("ruanganId").equals(Master.Ruangan.KLINIK_FALSE_EMERGENCY)
|
||||
&& drKsmUmumList.contains(idPegawai)
|
||||
&& map.get("idProduk").equals(Master.Produk.KONSULTASI_DOKTER_JAGA)) {
|
||||
&& idsKonsultasiDokterJaga.contains(map.get("idProduk"))) {
|
||||
if (CommonUtil.isNotNullOrEmpty(map.get("jamMasuk"))) {
|
||||
Date tanggalPelayanan = (Date) map.get("tanggalPelayanan");
|
||||
String tglPelayanan = new SimpleDateFormat("yyyy-MM-dd").format(tanggalPelayanan);
|
||||
@ -7034,8 +7060,7 @@ public class IndekKinerjaServiceImpl extends BaseVoServiceImpl implements IndekK
|
||||
if (Arrays.asList(Master.Departemen.GRUP_RAWAT_JALAN)
|
||||
.contains(Integer.parseInt(map.get("departemenId").toString()))) {
|
||||
if (map.get("ruanganId").equals(Master.Ruangan.KLINIK_FALSE_EMERGENCY)
|
||||
&& map.get("idProduk")
|
||||
.equals(Master.Produk.KONSULTASI_DOKTER_JAGA)) {
|
||||
&& idsKonsultasiDokterJaga.contains(map.get("idProduk"))) {
|
||||
rawResult.add(map);
|
||||
} else if (!map.get("departemenId").equals(Master.Departemen.IGD)) {
|
||||
rawResult.add(map);
|
||||
@ -7060,8 +7085,7 @@ public class IndekKinerjaServiceImpl extends BaseVoServiceImpl implements IndekK
|
||||
if (Arrays.asList(Master.Departemen.GRUP_RAWAT_JALAN)
|
||||
.contains(Integer.parseInt(map.get("departemenId").toString()))) {
|
||||
if (map.get("ruanganId").equals(Master.Ruangan.KLINIK_FALSE_EMERGENCY)
|
||||
&& map.get("idProduk")
|
||||
.equals(Master.Produk.KONSULTASI_DOKTER_JAGA)) {
|
||||
&& idsKonsultasiDokterJaga.contains(map.get("idProduk"))) {
|
||||
rawResult.add(map);
|
||||
} else if (!map.get("departemenId").equals(Master.Departemen.IGD)) {
|
||||
rawResult.add(map);
|
||||
@ -7101,7 +7125,7 @@ public class IndekKinerjaServiceImpl extends BaseVoServiceImpl implements IndekK
|
||||
|| dateTimePelayanan.isEqual(datePulang)
|
||||
|| dateTimePelayanan.isAfter(datePulang))) {
|
||||
if (map.get("ruanganId").equals(Master.Ruangan.KLINIK_FALSE_EMERGENCY)
|
||||
&& map.get("idProduk").equals(Master.Produk.KONSULTASI_DOKTER_JAGA)) {
|
||||
&& idsKonsultasiDokterJaga.contains(map.get("idProduk"))) {
|
||||
rawResult.add(map);
|
||||
} else if (!map.get("departemenId").equals(Master.Departemen.IGD)) {
|
||||
rawResult.add(map);
|
||||
@ -7129,7 +7153,7 @@ public class IndekKinerjaServiceImpl extends BaseVoServiceImpl implements IndekK
|
||||
if (Arrays.asList(Master.Departemen.GRUP_RAWAT_JALAN)
|
||||
.contains(Integer.parseInt(map.get("departemenId").toString()))) {
|
||||
if (map.get("ruanganId").equals(Master.Ruangan.KLINIK_FALSE_EMERGENCY)
|
||||
&& map.get("idProduk").equals(Master.Produk.KONSULTASI_DOKTER_JAGA)) {
|
||||
&& idsKonsultasiDokterJaga.contains(map.get("idProduk"))) {
|
||||
rawResult.add(map);
|
||||
} else if (!map.get("departemenId").equals(Master.Departemen.IGD)) {
|
||||
rawResult.add(map);
|
||||
@ -7255,8 +7279,7 @@ public class IndekKinerjaServiceImpl extends BaseVoServiceImpl implements IndekK
|
||||
if (Arrays.asList(Master.Departemen.GRUP_RAWAT_JALAN)
|
||||
.contains(Integer.parseInt(map.get("departemenId").toString()))) {
|
||||
if (map.get("ruanganId").equals(Master.Ruangan.KLINIK_FALSE_EMERGENCY)
|
||||
&& map.get("idProduk")
|
||||
.equals(Master.Produk.KONSULTASI_DOKTER_JAGA)) {
|
||||
&& idsKonsultasiDokterJaga.contains(map.get("idProduk"))) {
|
||||
rawResult.add(map);
|
||||
} else if (!map.get("departemenId").equals(Master.Departemen.IGD)) {
|
||||
rawResult.add(map);
|
||||
@ -7281,8 +7304,7 @@ public class IndekKinerjaServiceImpl extends BaseVoServiceImpl implements IndekK
|
||||
if (Arrays.asList(Master.Departemen.GRUP_RAWAT_JALAN)
|
||||
.contains(Integer.parseInt(map.get("departemenId").toString()))) {
|
||||
if (map.get("ruanganId").equals(Master.Ruangan.KLINIK_FALSE_EMERGENCY)
|
||||
&& map.get("idProduk")
|
||||
.equals(Master.Produk.KONSULTASI_DOKTER_JAGA)) {
|
||||
&& idsKonsultasiDokterJaga.contains(map.get("idProduk"))) {
|
||||
rawResult.add(map);
|
||||
} else if (!map.get("departemenId").equals(Master.Departemen.IGD)) {
|
||||
rawResult.add(map);
|
||||
@ -7322,7 +7344,7 @@ public class IndekKinerjaServiceImpl extends BaseVoServiceImpl implements IndekK
|
||||
|| dateTimePelayanan.isEqual(datePulang)
|
||||
|| dateTimePelayanan.isAfter(datePulang))) {
|
||||
if (map.get("ruanganId").equals(Master.Ruangan.KLINIK_FALSE_EMERGENCY)
|
||||
&& map.get("idProduk").equals(Master.Produk.KONSULTASI_DOKTER_JAGA)) {
|
||||
&& idsKonsultasiDokterJaga.contains(map.get("idProduk"))) {
|
||||
rawResult.add(map);
|
||||
} else if (!map.get("departemenId").equals(Master.Departemen.IGD)) {
|
||||
rawResult.add(map);
|
||||
@ -7350,7 +7372,7 @@ public class IndekKinerjaServiceImpl extends BaseVoServiceImpl implements IndekK
|
||||
if (Arrays.asList(Master.Departemen.GRUP_RAWAT_JALAN)
|
||||
.contains(Integer.parseInt(map.get("departemenId").toString()))) {
|
||||
if (map.get("ruanganId").equals(Master.Ruangan.KLINIK_FALSE_EMERGENCY)
|
||||
&& map.get("idProduk").equals(Master.Produk.KONSULTASI_DOKTER_JAGA)) {
|
||||
&& idsKonsultasiDokterJaga.contains(map.get("idProduk"))) {
|
||||
rawResult.add(map);
|
||||
} else if (!map.get("departemenId").equals(Master.Departemen.IGD)) {
|
||||
rawResult.add(map);
|
||||
@ -7461,6 +7483,10 @@ public class IndekKinerjaServiceImpl extends BaseVoServiceImpl implements IndekK
|
||||
|
||||
List<Map<String, Object>> listData = revIndekKinerjaDao.getAllTindakanDokter(Master.Kelas.KELAS_SATU, idPegawai,
|
||||
Master.JenisPetugasPelaksana.PETUGAS_PELAKSANA, periode);
|
||||
|
||||
List<Integer> idsDokterUmumIGD = splitDataSettingDatafixed("pr_dokter_umum_igd");
|
||||
List<Integer> idsKonsultasiDokterJaga = splitDataSettingDatafixed("pr_konsultasi_dokter_jaga");
|
||||
List<Integer> idsPenunjangBukanAnestesi = splitDataSettingDatafixed("pr_penunjang_nonanestesi");
|
||||
|
||||
if (CommonUtil.isNotNullOrEmpty(listData)) {
|
||||
for (Map<String, Object> map : listData) {
|
||||
@ -7708,8 +7734,7 @@ public class IndekKinerjaServiceImpl extends BaseVoServiceImpl implements IndekK
|
||||
Integer.parseInt(map.get("departemenId").toString()))) {
|
||||
if (map.get("ruanganId")
|
||||
.equals(Master.Ruangan.KLINIK_FALSE_EMERGENCY)
|
||||
&& map.get("idProduk").equals(
|
||||
Master.Produk.KONSULTASI_DOKTER_JAGA)) {
|
||||
&& idsKonsultasiDokterJaga.contains(map.get("idProduk"))) {
|
||||
ffs = ffs + (new Double(Double
|
||||
.parseDouble(map.get("count").toString())))
|
||||
.longValue();
|
||||
@ -7752,8 +7777,7 @@ public class IndekKinerjaServiceImpl extends BaseVoServiceImpl implements IndekK
|
||||
Integer.parseInt(map.get("departemenId").toString()))) {
|
||||
if (map.get("ruanganId")
|
||||
.equals(Master.Ruangan.KLINIK_FALSE_EMERGENCY)
|
||||
&& map.get("idProduk").equals(
|
||||
Master.Produk.KONSULTASI_DOKTER_JAGA)) {
|
||||
&& idsKonsultasiDokterJaga.contains(map.get("idProduk"))) {
|
||||
ffs = ffs + (new Double(Double
|
||||
.parseDouble(map.get("count").toString())))
|
||||
.longValue();
|
||||
@ -7798,8 +7822,7 @@ public class IndekKinerjaServiceImpl extends BaseVoServiceImpl implements IndekK
|
||||
|| dateTimePelayanan.isAfter(datePulangFfs))) {
|
||||
if (map.get("ruanganId")
|
||||
.equals(Master.Ruangan.KLINIK_FALSE_EMERGENCY)
|
||||
&& map.get("idProduk")
|
||||
.equals(Master.Produk.KONSULTASI_DOKTER_JAGA)) {
|
||||
&& idsKonsultasiDokterJaga.contains(map.get("idProduk"))) {
|
||||
ffs = ffs + (new Double(
|
||||
Double.parseDouble(map.get("count").toString())))
|
||||
.longValue();
|
||||
@ -7850,8 +7873,7 @@ public class IndekKinerjaServiceImpl extends BaseVoServiceImpl implements IndekK
|
||||
Integer.parseInt(map.get("departemenId").toString()))) {
|
||||
if (map.get("ruanganId")
|
||||
.equals(Master.Ruangan.KLINIK_FALSE_EMERGENCY)
|
||||
&& map.get("idProduk")
|
||||
.equals(Master.Produk.KONSULTASI_DOKTER_JAGA)) {
|
||||
&& idsKonsultasiDokterJaga.contains(map.get("idProduk"))) {
|
||||
ffs = ffs + (new Double(
|
||||
Double.parseDouble(map.get("count").toString())))
|
||||
.longValue();
|
||||
@ -7887,7 +7909,7 @@ public class IndekKinerjaServiceImpl extends BaseVoServiceImpl implements IndekK
|
||||
}
|
||||
} else if (dokterLuar.contains(idPegawai)) {
|
||||
if (map.get("ruanganId").equals(Master.Ruangan.KLINIK_FALSE_EMERGENCY)
|
||||
&& map.get("idProduk").equals(Master.Produk.KONSULTASI_DOKTER_JAGA)) {
|
||||
&& idsKonsultasiDokterJaga.contains(map.get("idProduk"))) {
|
||||
ffs = ffs + (new Double(Double.parseDouble(map.get("count").toString())))
|
||||
.longValue();
|
||||
dataCountFfs = dataCountFfs + 1;
|
||||
@ -7911,7 +7933,7 @@ public class IndekKinerjaServiceImpl extends BaseVoServiceImpl implements IndekK
|
||||
}
|
||||
} else if (!listDetailJenisProduk.contains(Integer.parseInt(map.get("detailId").toString()))
|
||||
&& map.get("departemenId").equals(Master.Departemen.IGD)
|
||||
&& drKsmUmumList.contains(idPegawai) && Arrays.asList(Master.Produk.DOKTER_UMUM_IGD)
|
||||
&& drKsmUmumList.contains(idPegawai) && idsDokterUmumIGD
|
||||
.contains(Integer.parseInt(map.get("idProduk").toString()))) {
|
||||
if (Integer.parseInt(map.get("idProduk").toString()) == idProduk
|
||||
&& Integer.parseInt(map.get("idKelas").toString()) == idKelas) {
|
||||
@ -8126,8 +8148,7 @@ public class IndekKinerjaServiceImpl extends BaseVoServiceImpl implements IndekK
|
||||
Integer.parseInt(map.get("departemenId").toString()))) {
|
||||
if (map.get("ruanganId")
|
||||
.equals(Master.Ruangan.KLINIK_FALSE_EMERGENCY)
|
||||
&& map.get("idProduk")
|
||||
.equals(Master.Produk.KONSULTASI_DOKTER_JAGA)) {
|
||||
&& idsKonsultasiDokterJaga.contains(map.get("idProduk"))) {
|
||||
ffs = ffs + (new Double(
|
||||
Double.parseDouble(map.get("count").toString())))
|
||||
.longValue();
|
||||
@ -8164,8 +8185,7 @@ public class IndekKinerjaServiceImpl extends BaseVoServiceImpl implements IndekK
|
||||
Integer.parseInt(map.get("departemenId").toString()))) {
|
||||
if (map.get("ruanganId")
|
||||
.equals(Master.Ruangan.KLINIK_FALSE_EMERGENCY)
|
||||
&& map.get("idProduk")
|
||||
.equals(Master.Produk.KONSULTASI_DOKTER_JAGA)) {
|
||||
&& idsKonsultasiDokterJaga.contains(map.get("idProduk"))) {
|
||||
ffs = ffs + (new Double(
|
||||
Double.parseDouble(map.get("count").toString())))
|
||||
.longValue();
|
||||
@ -8204,8 +8224,7 @@ public class IndekKinerjaServiceImpl extends BaseVoServiceImpl implements IndekK
|
||||
|| dateTimePelayanan.isEqual(datePulangFfs)
|
||||
|| dateTimePelayanan.isAfter(datePulangFfs))) {
|
||||
if (map.get("ruanganId").equals(Master.Ruangan.KLINIK_FALSE_EMERGENCY)
|
||||
&& map.get("idProduk")
|
||||
.equals(Master.Produk.KONSULTASI_DOKTER_JAGA)) {
|
||||
&& idsKonsultasiDokterJaga.contains(map.get("idProduk"))) {
|
||||
ffs = ffs + (new Double(
|
||||
Double.parseDouble(map.get("count").toString())))
|
||||
.longValue();
|
||||
@ -8249,8 +8268,7 @@ public class IndekKinerjaServiceImpl extends BaseVoServiceImpl implements IndekK
|
||||
if (Arrays.asList(Master.Departemen.GRUP_RAWAT_JALAN)
|
||||
.contains(Integer.parseInt(map.get("departemenId").toString()))) {
|
||||
if (map.get("ruanganId").equals(Master.Ruangan.KLINIK_FALSE_EMERGENCY)
|
||||
&& map.get("idProduk")
|
||||
.equals(Master.Produk.KONSULTASI_DOKTER_JAGA)) {
|
||||
&& idsKonsultasiDokterJaga.contains(map.get("idProduk"))) {
|
||||
ffs = ffs + (new Double(
|
||||
Double.parseDouble(map.get("count").toString())))
|
||||
.longValue();
|
||||
@ -8284,7 +8302,7 @@ public class IndekKinerjaServiceImpl extends BaseVoServiceImpl implements IndekK
|
||||
}
|
||||
} else if (dokterLuar.contains(idPegawai)) {
|
||||
if (map.get("ruanganId").equals(Master.Ruangan.KLINIK_FALSE_EMERGENCY)
|
||||
&& map.get("idProduk").equals(Master.Produk.KONSULTASI_DOKTER_JAGA)) {
|
||||
&& idsKonsultasiDokterJaga.contains(map.get("idProduk"))) {
|
||||
ffs = ffs + (new Double(Double.parseDouble(map.get("count").toString())))
|
||||
.longValue();
|
||||
dataCountFfs = dataCountFfs + 1;
|
||||
@ -8531,8 +8549,7 @@ public class IndekKinerjaServiceImpl extends BaseVoServiceImpl implements IndekK
|
||||
Integer.parseInt(map.get("departemenId").toString()))) {
|
||||
if (map.get("ruanganId")
|
||||
.equals(Master.Ruangan.KLINIK_FALSE_EMERGENCY)
|
||||
&& map.get("idProduk").equals(
|
||||
Master.Produk.KONSULTASI_DOKTER_JAGA)) {
|
||||
&& idsKonsultasiDokterJaga.contains(map.get("idProduk"))) {
|
||||
ffs = ffs + (new Double(Double
|
||||
.parseDouble(map.get("count").toString())))
|
||||
.longValue();
|
||||
@ -8575,8 +8592,7 @@ public class IndekKinerjaServiceImpl extends BaseVoServiceImpl implements IndekK
|
||||
Integer.parseInt(map.get("departemenId").toString()))) {
|
||||
if (map.get("ruanganId")
|
||||
.equals(Master.Ruangan.KLINIK_FALSE_EMERGENCY)
|
||||
&& map.get("idProduk").equals(
|
||||
Master.Produk.KONSULTASI_DOKTER_JAGA)) {
|
||||
&& idsKonsultasiDokterJaga.contains(map.get("idProduk"))) {
|
||||
ffs = ffs + (new Double(Double
|
||||
.parseDouble(map.get("count").toString())))
|
||||
.longValue();
|
||||
@ -8621,8 +8637,7 @@ public class IndekKinerjaServiceImpl extends BaseVoServiceImpl implements IndekK
|
||||
|| dateTimePelayanan.isAfter(datePulangFfs))) {
|
||||
if (map.get("ruanganId")
|
||||
.equals(Master.Ruangan.KLINIK_FALSE_EMERGENCY)
|
||||
&& map.get("idProduk")
|
||||
.equals(Master.Produk.KONSULTASI_DOKTER_JAGA)) {
|
||||
&& idsKonsultasiDokterJaga.contains(map.get("idProduk"))) {
|
||||
ffs = ffs + (new Double(
|
||||
Double.parseDouble(map.get("count").toString())))
|
||||
.longValue();
|
||||
@ -8673,8 +8688,7 @@ public class IndekKinerjaServiceImpl extends BaseVoServiceImpl implements IndekK
|
||||
Integer.parseInt(map.get("departemenId").toString()))) {
|
||||
if (map.get("ruanganId")
|
||||
.equals(Master.Ruangan.KLINIK_FALSE_EMERGENCY)
|
||||
&& map.get("idProduk")
|
||||
.equals(Master.Produk.KONSULTASI_DOKTER_JAGA)) {
|
||||
&& idsKonsultasiDokterJaga.contains(map.get("idProduk"))) {
|
||||
ffs = ffs + (new Double(
|
||||
Double.parseDouble(map.get("count").toString())))
|
||||
.longValue();
|
||||
@ -8710,7 +8724,7 @@ public class IndekKinerjaServiceImpl extends BaseVoServiceImpl implements IndekK
|
||||
}
|
||||
} else if (dokterLuar.contains(idPegawai)) {
|
||||
if (map.get("ruanganId").equals(Master.Ruangan.KLINIK_FALSE_EMERGENCY)
|
||||
&& map.get("idProduk").equals(Master.Produk.KONSULTASI_DOKTER_JAGA)) {
|
||||
&& idsKonsultasiDokterJaga.contains(map.get("idProduk"))) {
|
||||
ffs = ffs + (new Double(Double.parseDouble(map.get("count").toString())))
|
||||
.longValue();
|
||||
dataCountFfs = dataCountFfs + 1;
|
||||
@ -8792,6 +8806,10 @@ public class IndekKinerjaServiceImpl extends BaseVoServiceImpl implements IndekK
|
||||
listData = revIndekKinerjaDao.getDetailPasienTindakanDokter(Master.Kelas.KELAS_SATU, idPegawai,
|
||||
Master.JenisPetugasPelaksana.PETUGAS_PELAKSANA, tgl);
|
||||
}
|
||||
|
||||
List<Integer> idsDokterUmumIGD = splitDataSettingDatafixed("pr_dokter_umum_igd");
|
||||
List<Integer> idsKonsultasiDokterJaga = splitDataSettingDatafixed("pr_konsultasi_dokter_jaga");
|
||||
List<Integer> idsPenunjangBukanAnestesi = splitDataSettingDatafixed("pr_penunjang_nonanestesi");
|
||||
|
||||
if (!ffs) {
|
||||
if (CommonUtil.isNotNullOrEmpty(listData)) {
|
||||
@ -8890,7 +8908,7 @@ public class IndekKinerjaServiceImpl extends BaseVoServiceImpl implements IndekK
|
||||
}
|
||||
} else if (!listDetailJenisProduk.contains(Integer.parseInt(map.get("detailId").toString()))
|
||||
&& map.get("departemenId").equals(Master.Departemen.IGD)
|
||||
&& drKsmUmumList.contains(idPegawai) && Arrays.asList(Master.Produk.DOKTER_UMUM_IGD)
|
||||
&& drKsmUmumList.contains(idPegawai) && idsDokterUmumIGD
|
||||
.contains(Integer.parseInt(map.get("idProduk").toString()))) {
|
||||
if (Master.KelompokPasien.BPJS.equals(Integer.parseInt(map.get("kelompokPasienId").toString()))
|
||||
|| Master.KelompokPasien.KEMENKES
|
||||
@ -9088,7 +9106,7 @@ public class IndekKinerjaServiceImpl extends BaseVoServiceImpl implements IndekK
|
||||
result.add(map);
|
||||
} else if (!listDetailJenisProduk.contains(Integer.parseInt(map.get("detailId").toString()))
|
||||
&& map.get("departemenId").equals(Master.Departemen.IGD)
|
||||
&& drKsmUmumList.contains(idPegawai) && Arrays.asList(Master.Produk.DOKTER_UMUM_IGD)
|
||||
&& drKsmUmumList.contains(idPegawai) && idsDokterUmumIGD
|
||||
.contains(Integer.parseInt(map.get("idProduk").toString()))) {
|
||||
result.add(map);
|
||||
} else if (CommonUtil.isNotNullOrEmpty(listDetailJenisProdukException)
|
||||
@ -9191,7 +9209,7 @@ public class IndekKinerjaServiceImpl extends BaseVoServiceImpl implements IndekK
|
||||
}
|
||||
} else if (!listDetailJenisProduk.contains(Integer.parseInt(map.get("detailId").toString()))
|
||||
&& map.get("departemenId").equals(Master.Departemen.IGD)
|
||||
&& drKsmUmumList.contains(idPegawai) && Arrays.asList(Master.Produk.DOKTER_UMUM_IGD)
|
||||
&& drKsmUmumList.contains(idPegawai) && idsDokterUmumIGD
|
||||
.contains(Integer.parseInt(map.get("idProduk").toString()))) {
|
||||
if (CommonUtil.isNotNullOrEmpty(map.get("jamMasuk"))) {
|
||||
Date tanggalPelayanan = (Date) map.get("tanggalPelayanan");
|
||||
|
||||
@ -1083,7 +1083,7 @@ public class LogbookKinerjaServiceImpl extends BaseVoServiceImpl implements Logb
|
||||
List<Map<String, Object>> dataLayanan = ikiDanRemunerasiDao.getDataLogbookJamKerjaDokter(
|
||||
mf.format(new Date(bulan)), pssbAwal, pssbAkhir, listIdNonjadwal, Master.JenisPegawai.DOKTER,
|
||||
Arrays.asList(idPegawai), Arrays.asList(Master.Departemen.GRUP_RAWAT_JALAN), listDetailJenisProduk,
|
||||
Arrays.asList(Master.Produk.DOKTER_UMUM_IGD), drKsmUmumList, Master.Departemen.IGD,
|
||||
splitDataSettingDatafixed("pr_dokter_umum_igd"), drKsmUmumList, Master.Departemen.IGD,
|
||||
Arrays.asList(Master.JenisProduk.NONTINDAKAN), Arrays.asList(Master.KelompokPasien.KELOMPOK_BPJS),
|
||||
Master.Produk.KARCIS);
|
||||
|
||||
@ -1441,7 +1441,7 @@ public class LogbookKinerjaServiceImpl extends BaseVoServiceImpl implements Logb
|
||||
List<Map<String, Object>> dataLayanan = ikiDanRemunerasiDao.getDataLogbookLuarJamKerjaDokter(
|
||||
mf.format(new Date(bulan)), pssbAwal, pssbAkhir, listIdNonjadwal, Master.JenisPegawai.DOKTER, idPegawai,
|
||||
Arrays.asList(Master.Departemen.GRUP_RAWAT_JALAN), listDetailJenisProduk,
|
||||
Arrays.asList(Master.Produk.DOKTER_UMUM_IGD), drKsmUmumList, Master.Departemen.IGD,
|
||||
splitDataSettingDatafixed("pr_dokter_umum_igd"), drKsmUmumList, Master.Departemen.IGD,
|
||||
Arrays.asList(Master.JenisProduk.NONTINDAKAN), Arrays.asList(Master.KelompokPasien.KELOMPOK_BPJS),
|
||||
Master.Produk.KARCIS);
|
||||
|
||||
@ -1766,7 +1766,7 @@ public class LogbookKinerjaServiceImpl extends BaseVoServiceImpl implements Logb
|
||||
List<Map<String, Object>> dataLayanan = ikiDanRemunerasiDao.findDetailPasienLogbookJamKerjaDokter(idProduk,
|
||||
tglPelayanan, pssbAwal, pssbAkhir, listIdNonjadwal, Master.JenisPegawai.DOKTER, idPegawai,
|
||||
Arrays.asList(Master.Departemen.GRUP_RAWAT_JALAN), listDetailJenisProduk,
|
||||
Arrays.asList(Master.Produk.DOKTER_UMUM_IGD), drKsmUmumList, Master.Departemen.IGD,
|
||||
splitDataSettingDatafixed("pr_dokter_umum_igd"), drKsmUmumList, Master.Departemen.IGD,
|
||||
Arrays.asList(Master.JenisProduk.NONTINDAKAN), Arrays.asList(Master.KelompokPasien.KELOMPOK_BPJS),
|
||||
Master.Produk.KARCIS);
|
||||
|
||||
@ -2306,7 +2306,7 @@ public class LogbookKinerjaServiceImpl extends BaseVoServiceImpl implements Logb
|
||||
List<Map<String, Object>> dataLayanan = ikiDanRemunerasiDao.findDetailPasienLogbookLuarJamKerjaDokter(idProduk,
|
||||
tglPelayanan, pssbAwal, pssbAkhir, listIdNonjadwal, Master.JenisPegawai.DOKTER, idPegawai,
|
||||
Arrays.asList(Master.Departemen.GRUP_RAWAT_JALAN), listDetailJenisProduk,
|
||||
Arrays.asList(Master.Produk.DOKTER_UMUM_IGD), drKsmUmumList, Master.Departemen.IGD,
|
||||
splitDataSettingDatafixed("pr_dokter_umum_igd"), drKsmUmumList, Master.Departemen.IGD,
|
||||
Arrays.asList(Master.JenisProduk.NONTINDAKAN), Arrays.asList(Master.KelompokPasien.KELOMPOK_BPJS),
|
||||
Master.Produk.KARCIS);
|
||||
|
||||
@ -3048,6 +3048,10 @@ public class LogbookKinerjaServiceImpl extends BaseVoServiceImpl implements Logb
|
||||
List<Integer> drLabPAList = pegawaiDao.getDokterByKelompokKerja(Master.SubUnitKerja.KK_PATOLOGI_ANATOMI);
|
||||
List<Integer> drLabPKList = pegawaiDao.getDokterByKelompokKerja(Master.SubUnitKerja.KK_PATOLOGI_KLINIK);
|
||||
List<Integer> drRadList = pegawaiDao.getDokterByKelompokKerja(Master.SubUnitKerja.KK_RADIOLOGI);
|
||||
|
||||
List<Integer> idsDokterUmumIGD = splitDataSettingDatafixed("pr_dokter_umum_igd");
|
||||
List<Integer> idsKonsultasiDokterJaga = splitDataSettingDatafixed("pr_konsultasi_dokter_jaga");
|
||||
List<Integer> idsPenunjangBukanAnestesi = splitDataSettingDatafixed("pr_penunjang_nonanestesi");
|
||||
for (Integer idPegawai : listIdPegawai) {
|
||||
SkorDokterVO skorDokterVO = new SkorDokterVO();
|
||||
|
||||
@ -3073,7 +3077,7 @@ public class LogbookKinerjaServiceImpl extends BaseVoServiceImpl implements Logb
|
||||
if (mapLayanan.get("pegawaiId").equals(idPegawai) && (listDetailJenisProduk
|
||||
.contains(mapLayanan.get("detailJenisProdukId"))
|
||||
|| (!listDetailJenisProduk.contains(mapLayanan.get("detailJenisProdukId"))
|
||||
&& Arrays.asList(Master.Produk.DOKTER_UMUM_IGD).contains(mapLayanan.get("produkId"))
|
||||
&& idsDokterUmumIGD.contains(mapLayanan.get("produkId"))
|
||||
&& drKsmUmumList.contains(mapLayanan.get("pegawaiId"))
|
||||
&& mapLayanan.get("departemenId").equals(Master.Departemen.IGD)))) {
|
||||
capaian += Double.valueOf(mapLayanan.get("tSkor").toString());
|
||||
|
||||
@ -146,10 +146,12 @@ public class PelayananPasienServiceImpl extends BaseVoServiceImpl implements Pel
|
||||
public Double calculateRemunWithFfs(Integer idKelPasien, Integer idDepartemen, Integer idLayanan,
|
||||
String namaLayanan, Integer tipePegawai, Double hargaJual, Double hargaDiskon, Double jumlahLayanan) {
|
||||
Double result = 0.0;
|
||||
|
||||
List<Integer> idsKonsultasiDokterJaga = splitDataSettingDatafixed("pr_konsultasi_dokter_jaga");
|
||||
|
||||
if (Arrays.asList(Master.KelompokPasien.KELOMPOK_BPJS).contains(idKelPasien)) {
|
||||
if (idDepartemen.equals(Master.Departemen.IGD)) {
|
||||
if (idLayanan.equals(Master.Produk.KONSULTASI_DOKTER_JAGA)) {
|
||||
if (idsKonsultasiDokterJaga.contains(idLayanan)) {
|
||||
result = 30000.0;
|
||||
} else {
|
||||
result = (hargaJual - hargaDiskon) * jumlahLayanan
|
||||
@ -167,7 +169,7 @@ public class PelayananPasienServiceImpl extends BaseVoServiceImpl implements Pel
|
||||
}
|
||||
} else {
|
||||
if (idDepartemen.equals(Master.Departemen.IGD)) {
|
||||
if (idLayanan.equals(Master.Produk.KONSULTASI_DOKTER_JAGA)) {
|
||||
if (idsKonsultasiDokterJaga.contains(idLayanan)) {
|
||||
result = 30000.0;
|
||||
} else {
|
||||
result = (hargaJual - hargaDiskon) * jumlahLayanan;
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
Loading…
x
Reference in New Issue
Block a user