From f55b7ed7d664e1a0a2dad0e0fd016d0ddf2cea94 Mon Sep 17 00:00:00 2001 From: salmanoe Date: Fri, 11 Nov 2022 16:59:07 +0700 Subject: [PATCH] Update master Penyesuaian konstanta detail jenis produk untuk logbook poin tarif baru --- .../impl/IkiDanRemunerasiServiceImpl.java | 20 +- .../service/impl/IndekKinerjaServiceImpl.java | 352 +++++++++--------- .../service/impl/KonsultasiServiceImpl.java | 5 +- .../impl/LogbookKinerjaServiceImpl.java | 64 ++-- .../service/impl/PendapatanServiceImpl.java | 277 +++++++------- .../impl/SkoringTindakanMedisServiceImpl.java | 17 +- 6 files changed, 384 insertions(+), 351 deletions(-) diff --git a/jasamedika-business/src/main/java/com/jasamedika/medifirst2000/service/impl/IkiDanRemunerasiServiceImpl.java b/jasamedika-business/src/main/java/com/jasamedika/medifirst2000/service/impl/IkiDanRemunerasiServiceImpl.java index 008675d5..7080e1da 100644 --- a/jasamedika-business/src/main/java/com/jasamedika/medifirst2000/service/impl/IkiDanRemunerasiServiceImpl.java +++ b/jasamedika-business/src/main/java/com/jasamedika/medifirst2000/service/impl/IkiDanRemunerasiServiceImpl.java @@ -666,18 +666,18 @@ public class IkiDanRemunerasiServiceImpl extends BaseVoServiceImpl implements Ik List listIdDokterKsmUmum = pegawaiDao.getDokterByKelompokKerja(Master.SubUnitKerja.KK_UMUM); List listIdDokterLabPA = pegawaiDao.getDokterByKelompokKerja(Master.SubUnitKerja.KK_PATOLOGI_ANATOMI); - List listIdDJPLabPA = Arrays.asList(Master.DetailJenisProduk.PENUNJANG_PATOLOGI_ANATOMI); + List listIdDJPLabPA = splitDataSettingDatafixed("penunjang_pa"); List listIdDokterLabPK = pegawaiDao.getDokterByKelompokKerja(Master.SubUnitKerja.KK_PATOLOGI_KLINIK); - List listIdDJPLabPK = Arrays.asList(Master.DetailJenisProduk.PENUNJANG_PATOLOGI_KLINIK); + List listIdDJPLabPK = splitDataSettingDatafixed("penunjang_pk"); List listIdDokterRad = pegawaiDao.getDokterByKelompokKerja(Master.SubUnitKerja.KK_RADIOLOGI); - List listIdDJPRad = Arrays.asList(Master.DetailJenisProduk.PENUNJANG_RADIOLOGI); + List listIdDJPRad = splitDataSettingDatafixed("penunjang_radiologi"); - List listIdDJPUtama = Arrays.asList(Master.DetailJenisProduk.MEDIS_UTAMA); + List listIdDJPUtama = splitDataSettingDatafixed("medis_utama"); List listIdLaboranRadiolog = mapPegawaiLaboratRadiologiDao.findPegawaiLaboranRadiolog(); - List listIdDJPAdmPK = Arrays.asList(Master.DetailJenisProduk.ADMINISTRASI_PATOLOGI_KLINIK_EXCEPTION); + List listIdDJPAdmPK = splitDataSettingDatafixed("admin_nonpk"); List> dataRaw = ikiDanRemunerasiDao.getDataLayananJamKerja(calTglAwal.getTime(), bulan.getTime(), pssbAwal, pssbAkhir, listIdNonjadwal, Master.JenisPegawai.DOKTER, @@ -1182,18 +1182,18 @@ public class IkiDanRemunerasiServiceImpl extends BaseVoServiceImpl implements Ik List listIdDokterKsmUmum = pegawaiDao.getDokterByKelompokKerja(Master.SubUnitKerja.KK_UMUM); List listIdDokterLabPA = pegawaiDao.getDokterByKelompokKerja(Master.SubUnitKerja.KK_PATOLOGI_ANATOMI); - List listIdDJPLabPA = Arrays.asList(Master.DetailJenisProduk.PENUNJANG_PATOLOGI_ANATOMI); + List listIdDJPLabPA = splitDataSettingDatafixed("penunjang_pa"); List listIdDokterLabPK = pegawaiDao.getDokterByKelompokKerja(Master.SubUnitKerja.KK_PATOLOGI_KLINIK); - List listIdDJPLabPK = Arrays.asList(Master.DetailJenisProduk.PENUNJANG_PATOLOGI_KLINIK); + List listIdDJPLabPK = splitDataSettingDatafixed("penunjang_pk"); List listIdDokterRad = pegawaiDao.getDokterByKelompokKerja(Master.SubUnitKerja.KK_RADIOLOGI); - List listIdDJPRad = Arrays.asList(Master.DetailJenisProduk.PENUNJANG_RADIOLOGI); + List listIdDJPRad = splitDataSettingDatafixed("penunjang_radiologi"); - List listIdDJPUtama = Arrays.asList(Master.DetailJenisProduk.MEDIS_UTAMA); + List listIdDJPUtama = splitDataSettingDatafixed("medis_utama"); List listIdLaboranRadiolog = mapPegawaiLaboratRadiologiDao.findPegawaiLaboranRadiolog(); - List listIdDJPAdmPK = Arrays.asList(Master.DetailJenisProduk.ADMINISTRASI_PATOLOGI_KLINIK_EXCEPTION); + List listIdDJPAdmPK = splitDataSettingDatafixed("admin_nonpk"); List> dataRaw = ikiDanRemunerasiDao.getDataLayananLuarJamKerja(calTglAwal.getTime(), bulan.getTime(), pssbAwal, pssbAkhir, listIdNonjadwal, Master.JenisPegawai.DOKTER, diff --git a/jasamedika-business/src/main/java/com/jasamedika/medifirst2000/service/impl/IndekKinerjaServiceImpl.java b/jasamedika-business/src/main/java/com/jasamedika/medifirst2000/service/impl/IndekKinerjaServiceImpl.java index 0e58c28c..a96b0b93 100644 --- a/jasamedika-business/src/main/java/com/jasamedika/medifirst2000/service/impl/IndekKinerjaServiceImpl.java +++ b/jasamedika-business/src/main/java/com/jasamedika/medifirst2000/service/impl/IndekKinerjaServiceImpl.java @@ -2715,19 +2715,25 @@ public class IndekKinerjaServiceImpl extends BaseVoServiceImpl implements IndekK List drKsmUmumList = pegawaiDao.getDokterByKelompokKerja(Master.SubUnitKerja.KK_UMUM); List laboranRadiologList = mapPegawaiLaboratRadiologiDao.findPegawaiLaboranRadiolog(); + List idsRegDJPAdminNonPK = splitDataSettingDatafixed("admin_nonpk"); + List idsRegDJPMedisUtama = splitDataSettingDatafixed("medis_utama"); + List idsRegDJPPenunjangPA = splitDataSettingDatafixed("penunjang_pa"); + List idsRegDJPPenunjangPK = splitDataSettingDatafixed("penunjang_pk"); + List idsRegDJPPenunjangRad = splitDataSettingDatafixed("penunjang_radiologi"); + List idsRegDJPPenunjangLab = splitDataSettingDatafixed("penunjang_laboratorium"); + if (pegawaiDao.getDokterByKelompokKerja(Master.SubUnitKerja.KK_PATOLOGI_ANATOMI).contains(idPegawai)) { - listDetailJenisProduk = new ArrayList<>(Arrays.asList(Master.DetailJenisProduk.PENUNJANG_PATOLOGI_ANATOMI)); + listDetailJenisProduk = idsRegDJPPenunjangPA; } else if (pegawaiDao.getDokterByKelompokKerja(Master.SubUnitKerja.KK_PATOLOGI_KLINIK).contains(idPegawai)) { - listDetailJenisProduk = new ArrayList<>(Arrays.asList(Master.DetailJenisProduk.PENUNJANG_PATOLOGI_KLINIK)); + listDetailJenisProduk = idsRegDJPPenunjangPK; } else if (pegawaiDao.getDokterByKelompokKerja(Master.SubUnitKerja.KK_RADIOLOGI).contains(idPegawai)) { - listDetailJenisProduk = new ArrayList<>(Arrays.asList(Master.DetailJenisProduk.PENUNJANG_RADIOLOGI)); + listDetailJenisProduk = idsRegDJPPenunjangRad; } else { - listDetailJenisProduk = new ArrayList<>(Arrays.asList(Master.DetailJenisProduk.MEDIS_UTAMA)); + listDetailJenisProduk = idsRegDJPMedisUtama; } if (laboranRadiologList.contains(idPegawai)) { - listDetailJenisProdukException = new ArrayList<>( - Arrays.asList(Master.DetailJenisProduk.ADMINISTRASI_PATOLOGI_KLINIK_EXCEPTION)); + listDetailJenisProdukException = idsRegDJPAdminNonPK; listDetailJenisProdukException.removeAll(listDetailJenisProduk); } @@ -2738,10 +2744,8 @@ public class IndekKinerjaServiceImpl extends BaseVoServiceImpl implements IndekK if (CommonUtil.isNotNullOrEmpty(listData)) { for (Map map : listData) { if (listDetailJenisProduk.contains(Integer.parseInt(map.get("detailId").toString()))) { - if (Arrays.asList(Master.DetailJenisProduk.PENUNJANG_PATOLOGI_ANATOMI) - .contains(Integer.parseInt(map.get("detailId").toString())) - || Arrays.asList(Master.DetailJenisProduk.PENUNJANG_PATOLOGI_KLINIK) - .contains(Integer.parseInt(map.get("detailId").toString()))) { + if (idsRegDJPPenunjangPA.contains(Integer.parseInt(map.get("detailId").toString())) + || idsRegDJPPenunjangPK.contains(Integer.parseInt(map.get("detailId").toString()))) { rawResult.add(map); } else if (Master.KelompokPasien.BPJS .equals(Integer.parseInt(map.get("kelompokPasienId").toString())) @@ -2924,10 +2928,8 @@ public class IndekKinerjaServiceImpl extends BaseVoServiceImpl implements IndekK } } else if (CommonUtil.isNotNullOrEmpty(listDetailJenisProdukException) && listDetailJenisProdukException.contains(Integer.parseInt(map.get("detailId").toString()))) { - if (Arrays.asList(Master.DetailJenisProduk.PENUNJANG_PATOLOGI_ANATOMI) - .contains(Integer.parseInt(map.get("detailId").toString())) - || Arrays.asList(Master.DetailJenisProduk.PENUNJANG_PATOLOGI_KLINIK) - .contains(Integer.parseInt(map.get("detailId").toString()))) { + if (idsRegDJPPenunjangPA.contains(Integer.parseInt(map.get("detailId").toString())) + || idsRegDJPPenunjangPK.contains(Integer.parseInt(map.get("detailId").toString()))) { rawResult.add(map); } else if (Master.KelompokPasien.BPJS .equals(Integer.parseInt(map.get("kelompokPasienId").toString())) @@ -3419,19 +3421,25 @@ public class IndekKinerjaServiceImpl extends BaseVoServiceImpl implements IndekK List drKsmUmumList = pegawaiDao.getDokterByKelompokKerja(Master.SubUnitKerja.KK_UMUM); List laboranRadiologList = mapPegawaiLaboratRadiologiDao.findPegawaiLaboranRadiolog(); + List idsRegDJPAdminNonPK = splitDataSettingDatafixed("admin_nonpk"); + List idsRegDJPMedisUtama = splitDataSettingDatafixed("medis_utama"); + List idsRegDJPPenunjangPA = splitDataSettingDatafixed("penunjang_pa"); + List idsRegDJPPenunjangPK = splitDataSettingDatafixed("penunjang_pk"); + List idsRegDJPPenunjangRad = splitDataSettingDatafixed("penunjang_radiologi"); + List idsRegDJPPenunjangLab = splitDataSettingDatafixed("penunjang_laboratorium"); + if (pegawaiDao.getDokterByKelompokKerja(Master.SubUnitKerja.KK_PATOLOGI_ANATOMI).contains(idPegawai)) { - listDetailJenisProduk = new ArrayList<>(Arrays.asList(Master.DetailJenisProduk.PENUNJANG_PATOLOGI_ANATOMI)); + listDetailJenisProduk = idsRegDJPPenunjangPA; } else if (pegawaiDao.getDokterByKelompokKerja(Master.SubUnitKerja.KK_PATOLOGI_KLINIK).contains(idPegawai)) { - listDetailJenisProduk = new ArrayList<>(Arrays.asList(Master.DetailJenisProduk.PENUNJANG_PATOLOGI_KLINIK)); + listDetailJenisProduk = idsRegDJPPenunjangPK; } else if (pegawaiDao.getDokterByKelompokKerja(Master.SubUnitKerja.KK_RADIOLOGI).contains(idPegawai)) { - listDetailJenisProduk = new ArrayList<>(Arrays.asList(Master.DetailJenisProduk.PENUNJANG_RADIOLOGI)); + listDetailJenisProduk = idsRegDJPPenunjangRad; } else { - listDetailJenisProduk = new ArrayList<>(Arrays.asList(Master.DetailJenisProduk.MEDIS_UTAMA)); + listDetailJenisProduk = idsRegDJPMedisUtama; } if (laboranRadiologList.contains(idPegawai)) { - listDetailJenisProdukException = new ArrayList<>( - Arrays.asList(Master.DetailJenisProduk.ADMINISTRASI_PATOLOGI_KLINIK_EXCEPTION)); + listDetailJenisProdukException = idsRegDJPAdminNonPK; listDetailJenisProdukException.removeAll(listDetailJenisProduk); } @@ -3442,10 +3450,8 @@ public class IndekKinerjaServiceImpl extends BaseVoServiceImpl implements IndekK if (CommonUtil.isNotNullOrEmpty(listData)) { for (Map map : listData) { if (listDetailJenisProduk.contains(Integer.parseInt(map.get("detailId").toString()))) { - if (Arrays.asList(Master.DetailJenisProduk.PENUNJANG_PATOLOGI_ANATOMI) - .contains(Integer.parseInt(map.get("detailId").toString())) - || Arrays.asList(Master.DetailJenisProduk.PENUNJANG_PATOLOGI_KLINIK) - .contains(Integer.parseInt(map.get("detailId").toString()))) { + if (idsRegDJPPenunjangPA.contains(Integer.parseInt(map.get("detailId").toString())) + || idsRegDJPPenunjangPK.contains(Integer.parseInt(map.get("detailId").toString()))) { rawResult.add(map); } else if (Master.KelompokPasien.BPJS .equals(Integer.parseInt(map.get("kelompokPasienId").toString())) @@ -3628,10 +3634,8 @@ public class IndekKinerjaServiceImpl extends BaseVoServiceImpl implements IndekK } } else if (CommonUtil.isNotNullOrEmpty(listDetailJenisProdukException) && listDetailJenisProdukException.contains(Integer.parseInt(map.get("detailId").toString()))) { - if (Arrays.asList(Master.DetailJenisProduk.PENUNJANG_PATOLOGI_ANATOMI) - .contains(Integer.parseInt(map.get("detailId").toString())) - || Arrays.asList(Master.DetailJenisProduk.PENUNJANG_PATOLOGI_KLINIK) - .contains(Integer.parseInt(map.get("detailId").toString()))) { + if (idsRegDJPPenunjangPA.contains(Integer.parseInt(map.get("detailId").toString())) + || idsRegDJPPenunjangPK.contains(Integer.parseInt(map.get("detailId").toString()))) { rawResult.add(map); } else if (Master.KelompokPasien.BPJS .equals(Integer.parseInt(map.get("kelompokPasienId").toString())) @@ -3901,19 +3905,25 @@ public class IndekKinerjaServiceImpl extends BaseVoServiceImpl implements IndekK List drKsmUmumList = pegawaiDao.getDokterByKelompokKerja(Master.SubUnitKerja.KK_UMUM); List laboranRadiologList = mapPegawaiLaboratRadiologiDao.findPegawaiLaboranRadiolog(); + List idsRegDJPAdminNonPK = splitDataSettingDatafixed("admin_nonpk"); + List idsRegDJPMedisUtama = splitDataSettingDatafixed("medis_utama"); + List idsRegDJPPenunjangPA = splitDataSettingDatafixed("penunjang_pa"); + List idsRegDJPPenunjangPK = splitDataSettingDatafixed("penunjang_pk"); + List idsRegDJPPenunjangRad = splitDataSettingDatafixed("penunjang_radiologi"); + List idsRegDJPPenunjangLab = splitDataSettingDatafixed("penunjang_laboratorium"); + if (pegawaiDao.getDokterByKelompokKerja(Master.SubUnitKerja.KK_PATOLOGI_ANATOMI).contains(idPegawai)) { - listDetailJenisProduk = new ArrayList<>(Arrays.asList(Master.DetailJenisProduk.PENUNJANG_PATOLOGI_ANATOMI)); + listDetailJenisProduk = idsRegDJPPenunjangPA; } else if (pegawaiDao.getDokterByKelompokKerja(Master.SubUnitKerja.KK_PATOLOGI_KLINIK).contains(idPegawai)) { - listDetailJenisProduk = new ArrayList<>(Arrays.asList(Master.DetailJenisProduk.PENUNJANG_PATOLOGI_KLINIK)); + listDetailJenisProduk = idsRegDJPPenunjangPK; } else if (pegawaiDao.getDokterByKelompokKerja(Master.SubUnitKerja.KK_RADIOLOGI).contains(idPegawai)) { - listDetailJenisProduk = new ArrayList<>(Arrays.asList(Master.DetailJenisProduk.PENUNJANG_RADIOLOGI)); + listDetailJenisProduk = idsRegDJPPenunjangRad; } else { - listDetailJenisProduk = new ArrayList<>(Arrays.asList(Master.DetailJenisProduk.MEDIS_UTAMA)); + listDetailJenisProduk = idsRegDJPMedisUtama; } if (laboranRadiologList.contains(idPegawai)) { - listDetailJenisProdukException = new ArrayList<>( - Arrays.asList(Master.DetailJenisProduk.ADMINISTRASI_PATOLOGI_KLINIK_EXCEPTION)); + listDetailJenisProdukException = idsRegDJPAdminNonPK; listDetailJenisProdukException.removeAll(listDetailJenisProduk); } @@ -3923,10 +3933,8 @@ public class IndekKinerjaServiceImpl extends BaseVoServiceImpl implements IndekK if (CommonUtil.isNotNullOrEmpty(listData)) { for (Map map : listData) { if (listDetailJenisProduk.contains(Integer.parseInt(map.get("detailId").toString()))) { - if (Arrays.asList(Master.DetailJenisProduk.PENUNJANG_PATOLOGI_ANATOMI) - .contains(Integer.parseInt(map.get("detailId").toString())) - || Arrays.asList(Master.DetailJenisProduk.PENUNJANG_PATOLOGI_KLINIK) - .contains(Integer.parseInt(map.get("detailId").toString()))) { + if (idsRegDJPPenunjangPA.contains(Integer.parseInt(map.get("detailId").toString())) + || idsRegDJPPenunjangPK.contains(Integer.parseInt(map.get("detailId").toString()))) { rawResult.add(map); } else if (Master.KelompokPasien.BPJS .equals(Integer.parseInt(map.get("kelompokPasienId").toString())) @@ -4110,10 +4118,8 @@ public class IndekKinerjaServiceImpl extends BaseVoServiceImpl implements IndekK } } else if (CommonUtil.isNotNullOrEmpty(listDetailJenisProdukException) && listDetailJenisProdukException.contains(Integer.parseInt(map.get("detailId").toString()))) { - if (Arrays.asList(Master.DetailJenisProduk.PENUNJANG_PATOLOGI_ANATOMI) - .contains(Integer.parseInt(map.get("detailId").toString())) - || Arrays.asList(Master.DetailJenisProduk.PENUNJANG_PATOLOGI_KLINIK) - .contains(Integer.parseInt(map.get("detailId").toString()))) { + if (idsRegDJPPenunjangPA.contains(Integer.parseInt(map.get("detailId").toString())) + || idsRegDJPPenunjangPK.contains(Integer.parseInt(map.get("detailId").toString()))) { rawResult.add(map); } else if (Master.KelompokPasien.BPJS .equals(Integer.parseInt(map.get("kelompokPasienId").toString())) @@ -4548,19 +4554,25 @@ public class IndekKinerjaServiceImpl extends BaseVoServiceImpl implements IndekK List drKsmUmumList = pegawaiDao.getDokterByKelompokKerja(Master.SubUnitKerja.KK_UMUM); List laboranRadiologList = mapPegawaiLaboratRadiologiDao.findPegawaiLaboranRadiolog(); + List idsRegDJPAdminNonPK = splitDataSettingDatafixed("admin_nonpk"); + List idsRegDJPMedisUtama = splitDataSettingDatafixed("medis_utama"); + List idsRegDJPPenunjangPA = splitDataSettingDatafixed("penunjang_pa"); + List idsRegDJPPenunjangPK = splitDataSettingDatafixed("penunjang_pk"); + List idsRegDJPPenunjangRad = splitDataSettingDatafixed("penunjang_radiologi"); + List idsRegDJPPenunjangLab = splitDataSettingDatafixed("penunjang_laboratorium"); + if (pegawaiDao.getDokterByKelompokKerja(Master.SubUnitKerja.KK_PATOLOGI_ANATOMI).contains(idPegawai)) { - listDetailJenisProduk = new ArrayList<>(Arrays.asList(Master.DetailJenisProduk.PENUNJANG_PATOLOGI_ANATOMI)); + listDetailJenisProduk = idsRegDJPPenunjangPA; } else if (pegawaiDao.getDokterByKelompokKerja(Master.SubUnitKerja.KK_PATOLOGI_KLINIK).contains(idPegawai)) { - listDetailJenisProduk = new ArrayList<>(Arrays.asList(Master.DetailJenisProduk.PENUNJANG_PATOLOGI_KLINIK)); + listDetailJenisProduk = idsRegDJPPenunjangPK; } else if (pegawaiDao.getDokterByKelompokKerja(Master.SubUnitKerja.KK_RADIOLOGI).contains(idPegawai)) { - listDetailJenisProduk = new ArrayList<>(Arrays.asList(Master.DetailJenisProduk.PENUNJANG_RADIOLOGI)); + listDetailJenisProduk = idsRegDJPPenunjangRad; } else { - listDetailJenisProduk = new ArrayList<>(Arrays.asList(Master.DetailJenisProduk.MEDIS_UTAMA)); + listDetailJenisProduk = idsRegDJPMedisUtama; } if (laboranRadiologList.contains(idPegawai)) { - listDetailJenisProdukException = new ArrayList<>( - Arrays.asList(Master.DetailJenisProduk.ADMINISTRASI_PATOLOGI_KLINIK_EXCEPTION)); + listDetailJenisProdukException = idsRegDJPAdminNonPK; listDetailJenisProdukException.removeAll(listDetailJenisProduk); } @@ -4998,19 +5010,25 @@ public class IndekKinerjaServiceImpl extends BaseVoServiceImpl implements IndekK List laboranRadiologList = mapPegawaiLaboratRadiologiDao.findPegawaiLaboranRadiolog(); List drKsmUmumList = pegawaiDao.getDokterByKelompokKerja(Master.SubUnitKerja.KK_UMUM); + List idsRegDJPAdminNonPK = splitDataSettingDatafixed("admin_nonpk"); + List idsRegDJPMedisUtama = splitDataSettingDatafixed("medis_utama"); + List idsRegDJPPenunjangPA = splitDataSettingDatafixed("penunjang_pa"); + List idsRegDJPPenunjangPK = splitDataSettingDatafixed("penunjang_pk"); + List idsRegDJPPenunjangRad = splitDataSettingDatafixed("penunjang_radiologi"); + List idsRegDJPPenunjangLab = splitDataSettingDatafixed("penunjang_laboratorium"); + if (pegawaiDao.getDokterByKelompokKerja(Master.SubUnitKerja.KK_PATOLOGI_ANATOMI).contains(idPegawai)) { - listDetailJenisProduk = new ArrayList<>(Arrays.asList(Master.DetailJenisProduk.PENUNJANG_PATOLOGI_ANATOMI)); + listDetailJenisProduk = idsRegDJPPenunjangPA; } else if (pegawaiDao.getDokterByKelompokKerja(Master.SubUnitKerja.KK_PATOLOGI_KLINIK).contains(idPegawai)) { - listDetailJenisProduk = new ArrayList<>(Arrays.asList(Master.DetailJenisProduk.PENUNJANG_PATOLOGI_KLINIK)); + listDetailJenisProduk = idsRegDJPPenunjangPK; } else if (pegawaiDao.getDokterByKelompokKerja(Master.SubUnitKerja.KK_RADIOLOGI).contains(idPegawai)) { - listDetailJenisProduk = new ArrayList<>(Arrays.asList(Master.DetailJenisProduk.PENUNJANG_RADIOLOGI)); + listDetailJenisProduk = idsRegDJPPenunjangRad; } else { - listDetailJenisProduk = new ArrayList<>(Arrays.asList(Master.DetailJenisProduk.MEDIS_UTAMA)); + listDetailJenisProduk = idsRegDJPMedisUtama; } if (laboranRadiologList.contains(idPegawai)) { - listDetailJenisProdukException = new ArrayList<>( - Arrays.asList(Master.DetailJenisProduk.ADMINISTRASI_PATOLOGI_KLINIK_EXCEPTION)); + listDetailJenisProdukException = idsRegDJPAdminNonPK; listDetailJenisProdukException.removeAll(listDetailJenisProduk); } @@ -5026,10 +5044,8 @@ public class IndekKinerjaServiceImpl extends BaseVoServiceImpl implements IndekK if (CommonUtil.isNotNullOrEmpty(listData)) { for (Map map : listData) { if (listDetailJenisProduk.contains(Integer.parseInt(map.get("detailId").toString()))) { - if (Arrays.asList(Master.DetailJenisProduk.PENUNJANG_PATOLOGI_ANATOMI) - .contains(Integer.parseInt(map.get("detailId").toString())) - || Arrays.asList(Master.DetailJenisProduk.PENUNJANG_PATOLOGI_KLINIK) - .contains(Integer.parseInt(map.get("detailId").toString()))) { + if (idsRegDJPPenunjangPA.contains(Integer.parseInt(map.get("detailId").toString())) + || idsRegDJPPenunjangPK.contains(Integer.parseInt(map.get("detailId").toString()))) { if (diskon > 0 && (CommonUtil.isNullOrEmpty(statusDiskon) || statusDiskon.equals(0))) { if (Double.valueOf(map.get("diskon").toString()) > 0 && (CommonUtil.isNullOrEmpty(map.get("statusDiskon")) @@ -5412,10 +5428,8 @@ public class IndekKinerjaServiceImpl extends BaseVoServiceImpl implements IndekK } else if (CommonUtil.isNotNullOrEmpty(listDetailJenisProdukException) && listDetailJenisProdukException .contains(Integer.parseInt(map.get("detailId").toString()))) { - if (Arrays.asList(Master.DetailJenisProduk.PENUNJANG_PATOLOGI_ANATOMI) - .contains(Integer.parseInt(map.get("detailId").toString())) - || Arrays.asList(Master.DetailJenisProduk.PENUNJANG_PATOLOGI_KLINIK) - .contains(Integer.parseInt(map.get("detailId").toString()))) { + if (idsRegDJPPenunjangPA.contains(Integer.parseInt(map.get("detailId").toString())) + || idsRegDJPPenunjangPK.contains(Integer.parseInt(map.get("detailId").toString()))) { if (diskon > 0 && (CommonUtil.isNullOrEmpty(statusDiskon) || statusDiskon.equals(0))) { if (Double.valueOf(map.get("diskon").toString()) > 0 && (CommonUtil.isNullOrEmpty(map.get("statusDiskon")) @@ -5620,10 +5634,8 @@ public class IndekKinerjaServiceImpl extends BaseVoServiceImpl implements IndekK if (pegawaiDao.getPegawaiByKategoryPegawai(Arrays.asList(Master.KategoryPegawai.DOKTER_LUAR)) .contains(idPegawai)) { for (Map map : listData) { - if (!Arrays.asList(Master.DetailJenisProduk.PENUNJANG_PATOLOGI_ANATOMI) - .contains(Integer.parseInt(map.get("detailId").toString())) - && !Arrays.asList(Master.DetailJenisProduk.PENUNJANG_PATOLOGI_KLINIK) - .contains(Integer.parseInt(map.get("detailId").toString()))) { + if (!idsRegDJPPenunjangPA.contains(Integer.parseInt(map.get("detailId").toString())) + && !idsRegDJPPenunjangPK.contains(Integer.parseInt(map.get("detailId").toString()))) { if (listDetailJenisProduk.contains(Integer.parseInt(map.get("detailId").toString()))) { result.add(map); } else if (!listDetailJenisProduk.contains(Integer.parseInt(map.get("detailId").toString())) @@ -5644,9 +5656,8 @@ public class IndekKinerjaServiceImpl extends BaseVoServiceImpl implements IndekK } else { for (Map map : listData) { if (listDetailJenisProduk.contains(Integer.parseInt(map.get("detailId").toString()))) { - if (!Arrays.asList(Master.DetailJenisProduk.PENUNJANG_PATOLOGI_ANATOMI) - .contains(Integer.parseInt(map.get("detailId").toString())) - && !Arrays.asList(Master.DetailJenisProduk.PENUNJANG_PATOLOGI_KLINIK) + if (!idsRegDJPPenunjangPA.contains(Integer.parseInt(map.get("detailId").toString())) + && !idsRegDJPPenunjangPK .contains(Integer.parseInt(map.get("detailId").toString()))) { if (CommonUtil.isNotNullOrEmpty(map.get("jamMasuk"))) { Date tanggalPelayanan = (Date) map.get("tanggalPelayanan"); @@ -6017,9 +6028,8 @@ public class IndekKinerjaServiceImpl extends BaseVoServiceImpl implements IndekK } else if (CommonUtil.isNotNullOrEmpty(listDetailJenisProdukException) && listDetailJenisProdukException .contains(Integer.parseInt(map.get("detailId").toString()))) { - if (!Arrays.asList(Master.DetailJenisProduk.PENUNJANG_PATOLOGI_ANATOMI) - .contains(Integer.parseInt(map.get("detailId").toString())) - && !Arrays.asList(Master.DetailJenisProduk.PENUNJANG_PATOLOGI_KLINIK) + if (!idsRegDJPPenunjangPA.contains(Integer.parseInt(map.get("detailId").toString())) + && !idsRegDJPPenunjangPK .contains(Integer.parseInt(map.get("detailId").toString()))) { if (CommonUtil.isNotNullOrEmpty(map.get("jamMasuk"))) { Date tanggalPelayanan = (Date) map.get("tanggalPelayanan"); @@ -6231,19 +6241,25 @@ public class IndekKinerjaServiceImpl extends BaseVoServiceImpl implements IndekK List drKsmUmumList = pegawaiDao.getDokterByKelompokKerja(Master.SubUnitKerja.KK_UMUM); List laboranRadiologList = mapPegawaiLaboratRadiologiDao.findPegawaiLaboranRadiolog(); + List idsRegDJPAdminNonPK = splitDataSettingDatafixed("admin_nonpk"); + List idsRegDJPMedisUtama = splitDataSettingDatafixed("medis_utama"); + List idsRegDJPPenunjangPA = splitDataSettingDatafixed("penunjang_pa"); + List idsRegDJPPenunjangPK = splitDataSettingDatafixed("penunjang_pk"); + List idsRegDJPPenunjangRad = splitDataSettingDatafixed("penunjang_radiologi"); + List idsRegDJPPenunjangLab = splitDataSettingDatafixed("penunjang_laboratorium"); + if (pegawaiDao.getDokterByKelompokKerja(Master.SubUnitKerja.KK_PATOLOGI_ANATOMI).contains(idPegawai)) { - listDetailJenisProduk = new ArrayList<>(Arrays.asList(Master.DetailJenisProduk.PENUNJANG_PATOLOGI_ANATOMI)); + listDetailJenisProduk = idsRegDJPPenunjangPA; } else if (pegawaiDao.getDokterByKelompokKerja(Master.SubUnitKerja.KK_PATOLOGI_KLINIK).contains(idPegawai)) { - listDetailJenisProduk = new ArrayList<>(Arrays.asList(Master.DetailJenisProduk.PENUNJANG_PATOLOGI_KLINIK)); + listDetailJenisProduk = idsRegDJPPenunjangPK; } else if (pegawaiDao.getDokterByKelompokKerja(Master.SubUnitKerja.KK_RADIOLOGI).contains(idPegawai)) { - listDetailJenisProduk = new ArrayList<>(Arrays.asList(Master.DetailJenisProduk.PENUNJANG_RADIOLOGI)); + listDetailJenisProduk = idsRegDJPPenunjangRad; } else { - listDetailJenisProduk = new ArrayList<>(Arrays.asList(Master.DetailJenisProduk.MEDIS_UTAMA)); + listDetailJenisProduk = idsRegDJPMedisUtama; } if (laboranRadiologList.contains(idPegawai)) { - listDetailJenisProdukException = new ArrayList<>( - Arrays.asList(Master.DetailJenisProduk.ADMINISTRASI_PATOLOGI_KLINIK_EXCEPTION)); + listDetailJenisProdukException = idsRegDJPAdminNonPK; listDetailJenisProdukException.removeAll(listDetailJenisProduk); } @@ -6253,10 +6269,8 @@ public class IndekKinerjaServiceImpl extends BaseVoServiceImpl implements IndekK if (CommonUtil.isNotNullOrEmpty(listData)) { for (Map map : listData) { if (listDetailJenisProduk.contains(Integer.parseInt(map.get("detailId").toString()))) { - if (Arrays.asList(Master.DetailJenisProduk.PENUNJANG_PATOLOGI_ANATOMI) - .contains(Integer.parseInt(map.get("detailId").toString())) - || Arrays.asList(Master.DetailJenisProduk.PENUNJANG_PATOLOGI_KLINIK) - .contains(Integer.parseInt(map.get("detailId").toString()))) { + if (idsRegDJPPenunjangPA.contains(Integer.parseInt(map.get("detailId").toString())) + || idsRegDJPPenunjangPK.contains(Integer.parseInt(map.get("detailId").toString()))) { rawResult.add(map); } else if (Master.KelompokPasien.BPJS .equals(Integer.parseInt(map.get("kelompokPasienId").toString())) @@ -6439,10 +6453,8 @@ public class IndekKinerjaServiceImpl extends BaseVoServiceImpl implements IndekK } } else if (CommonUtil.isNotNullOrEmpty(listDetailJenisProdukException) && listDetailJenisProdukException.contains(Integer.parseInt(map.get("detailId").toString()))) { - if (Arrays.asList(Master.DetailJenisProduk.PENUNJANG_PATOLOGI_ANATOMI) - .contains(Integer.parseInt(map.get("detailId").toString())) - || Arrays.asList(Master.DetailJenisProduk.PENUNJANG_PATOLOGI_KLINIK) - .contains(Integer.parseInt(map.get("detailId").toString()))) { + if (idsRegDJPPenunjangPA.contains(Integer.parseInt(map.get("detailId").toString())) + || idsRegDJPPenunjangPK.contains(Integer.parseInt(map.get("detailId").toString()))) { rawResult.add(map); } else if (Master.KelompokPasien.BPJS .equals(Integer.parseInt(map.get("kelompokPasienId").toString())) @@ -6607,19 +6619,25 @@ public class IndekKinerjaServiceImpl extends BaseVoServiceImpl implements IndekK List drKsmUmumList = pegawaiDao.getDokterByKelompokKerja(Master.SubUnitKerja.KK_UMUM); List laboranRadiologList = mapPegawaiLaboratRadiologiDao.findPegawaiLaboranRadiolog(); + List idsRegDJPAdminNonPK = splitDataSettingDatafixed("admin_nonpk"); + List idsRegDJPMedisUtama = splitDataSettingDatafixed("medis_utama"); + List idsRegDJPPenunjangPA = splitDataSettingDatafixed("penunjang_pa"); + List idsRegDJPPenunjangPK = splitDataSettingDatafixed("penunjang_pk"); + List idsRegDJPPenunjangRad = splitDataSettingDatafixed("penunjang_radiologi"); + List idsRegDJPPenunjangLab = splitDataSettingDatafixed("penunjang_laboratorium"); + if (pegawaiDao.getDokterByKelompokKerja(Master.SubUnitKerja.KK_PATOLOGI_ANATOMI).contains(idPegawai)) { - listDetailJenisProduk = new ArrayList<>(Arrays.asList(Master.DetailJenisProduk.PENUNJANG_PATOLOGI_ANATOMI)); + listDetailJenisProduk = idsRegDJPPenunjangPA; } else if (pegawaiDao.getDokterByKelompokKerja(Master.SubUnitKerja.KK_PATOLOGI_KLINIK).contains(idPegawai)) { - listDetailJenisProduk = new ArrayList<>(Arrays.asList(Master.DetailJenisProduk.PENUNJANG_PATOLOGI_KLINIK)); + listDetailJenisProduk = idsRegDJPPenunjangPK; } else if (pegawaiDao.getDokterByKelompokKerja(Master.SubUnitKerja.KK_RADIOLOGI).contains(idPegawai)) { - listDetailJenisProduk = new ArrayList<>(Arrays.asList(Master.DetailJenisProduk.PENUNJANG_RADIOLOGI)); + listDetailJenisProduk = idsRegDJPPenunjangRad; } else { - listDetailJenisProduk = new ArrayList<>(Arrays.asList(Master.DetailJenisProduk.MEDIS_UTAMA)); + listDetailJenisProduk = idsRegDJPMedisUtama; } if (laboranRadiologList.contains(idPegawai)) { - listDetailJenisProdukException = new ArrayList<>( - Arrays.asList(Master.DetailJenisProduk.ADMINISTRASI_PATOLOGI_KLINIK_EXCEPTION)); + listDetailJenisProdukException = idsRegDJPAdminNonPK; listDetailJenisProdukException.removeAll(listDetailJenisProduk); } @@ -6629,10 +6647,8 @@ public class IndekKinerjaServiceImpl extends BaseVoServiceImpl implements IndekK // RULES_NOTE_SK_FFS_2015_DI_2019 if (CommonUtil.isNotNullOrEmpty(data)) { for (Map map : data) { - if (!Arrays.asList(Master.DetailJenisProduk.PENUNJANG_PATOLOGI_ANATOMI) - .contains(Integer.parseInt(map.get("detailId").toString())) - && !Arrays.asList(Master.DetailJenisProduk.PENUNJANG_PATOLOGI_KLINIK) - .contains(Integer.parseInt(map.get("detailId").toString()))) { + if (!idsRegDJPPenunjangPA.contains(Integer.parseInt(map.get("detailId").toString())) + && !idsRegDJPPenunjangPK.contains(Integer.parseInt(map.get("detailId").toString()))) { if (map.get("departemenId").equals(Master.Departemen.RAWAT_INAP) && !Arrays.asList(Master.Ruangan.NONRANAP).contains(map.get("ruanganId"))) { if (Arrays.stream(Master.KONSUL_VISIT) @@ -7421,19 +7437,25 @@ public class IndekKinerjaServiceImpl extends BaseVoServiceImpl implements IndekK List dokterLuar = pegawaiDao .getPegawaiByKategoryPegawai(Arrays.asList(Master.KategoryPegawai.DOKTER_LUAR)); + List idsRegDJPAdminNonPK = splitDataSettingDatafixed("admin_nonpk"); + List idsRegDJPMedisUtama = splitDataSettingDatafixed("medis_utama"); + List idsRegDJPPenunjangPA = splitDataSettingDatafixed("penunjang_pa"); + List idsRegDJPPenunjangPK = splitDataSettingDatafixed("penunjang_pk"); + List idsRegDJPPenunjangRad = splitDataSettingDatafixed("penunjang_radiologi"); + List idsRegDJPPenunjangLab = splitDataSettingDatafixed("penunjang_laboratorium"); + if (pegawaiDao.getDokterByKelompokKerja(Master.SubUnitKerja.KK_PATOLOGI_ANATOMI).contains(idPegawai)) { - listDetailJenisProduk = new ArrayList<>(Arrays.asList(Master.DetailJenisProduk.PENUNJANG_PATOLOGI_ANATOMI)); + listDetailJenisProduk = idsRegDJPPenunjangPA; } else if (pegawaiDao.getDokterByKelompokKerja(Master.SubUnitKerja.KK_PATOLOGI_KLINIK).contains(idPegawai)) { - listDetailJenisProduk = new ArrayList<>(Arrays.asList(Master.DetailJenisProduk.PENUNJANG_PATOLOGI_KLINIK)); + listDetailJenisProduk = idsRegDJPPenunjangPK; } else if (pegawaiDao.getDokterByKelompokKerja(Master.SubUnitKerja.KK_RADIOLOGI).contains(idPegawai)) { - listDetailJenisProduk = new ArrayList<>(Arrays.asList(Master.DetailJenisProduk.PENUNJANG_RADIOLOGI)); + listDetailJenisProduk = idsRegDJPPenunjangRad; } else { - listDetailJenisProduk = new ArrayList<>(Arrays.asList(Master.DetailJenisProduk.MEDIS_UTAMA)); + listDetailJenisProduk = idsRegDJPMedisUtama; } if (laboranRadiologList.contains(idPegawai)) { - listDetailJenisProdukException = new ArrayList<>( - Arrays.asList(Master.DetailJenisProduk.ADMINISTRASI_PATOLOGI_KLINIK_EXCEPTION)); + listDetailJenisProdukException = idsRegDJPAdminNonPK; listDetailJenisProdukException.removeAll(listDetailJenisProduk); } @@ -7467,9 +7489,8 @@ public class IndekKinerjaServiceImpl extends BaseVoServiceImpl implements IndekK if (Integer.parseInt(map.get("idProduk").toString()) == idProduk && Integer.parseInt(map.get("idKelas").toString()) == idKelas) { if (!dokterLuar.contains(idPegawai)) { - if (Arrays.asList(Master.DetailJenisProduk.PENUNJANG_PATOLOGI_ANATOMI) - .contains(Integer.parseInt(map.get("detailId").toString())) - || Arrays.asList(Master.DetailJenisProduk.PENUNJANG_PATOLOGI_KLINIK) + if (idsRegDJPPenunjangPA.contains(Integer.parseInt(map.get("detailId").toString())) + || idsRegDJPPenunjangPK .contains(Integer.parseInt(map.get("detailId").toString()))) { remun = remun + (new Double(Double.parseDouble(map.get("count").toString()))) .longValue(); @@ -7639,12 +7660,10 @@ public class IndekKinerjaServiceImpl extends BaseVoServiceImpl implements IndekK Integer.parseInt(map.get("kelompokPasienId").toString())) && !Master.KelompokPasien.JAMKESDA.equals( Integer.parseInt(map.get("kelompokPasienId").toString()))) { - if (!Arrays.asList(Master.DetailJenisProduk.PENUNJANG_PATOLOGI_ANATOMI) + if (!idsRegDJPPenunjangPA .contains(Integer.parseInt(map.get("detailId").toString())) - && !Arrays - .asList(Master.DetailJenisProduk.PENUNJANG_PATOLOGI_KLINIK) - .contains(Integer - .parseInt(map.get("detailId").toString()))) { + && !idsRegDJPPenunjangPK.contains( + Integer.parseInt(map.get("detailId").toString()))) { if (map.get("departemenId").equals(Master.Departemen.RAWAT_JALAN) && map.get("namaShift").toString().equals("Non Shift") && CommonUtil.isNotNullOrEmpty(jamPulangPSBB) @@ -7681,13 +7700,10 @@ public class IndekKinerjaServiceImpl extends BaseVoServiceImpl implements IndekK .parseInt(map.get("kelompokPasienId").toString())) && !Master.KelompokPasien.JAMKESDA.equals(Integer .parseInt(map.get("kelompokPasienId").toString()))) { - if (!Arrays - .asList(Master.DetailJenisProduk.PENUNJANG_PATOLOGI_ANATOMI) + if (!idsRegDJPPenunjangPA .contains(Integer.parseInt(map.get("detailId").toString())) - && !Arrays - .asList(Master.DetailJenisProduk.PENUNJANG_PATOLOGI_KLINIK) - .contains(Integer.parseInt( - map.get("detailId").toString()))) { + && !idsRegDJPPenunjangPK.contains( + Integer.parseInt(map.get("detailId").toString()))) { if (Arrays.asList(Master.Departemen.GRUP_RAWAT_JALAN).contains( Integer.parseInt(map.get("departemenId").toString()))) { if (map.get("ruanganId") @@ -7728,13 +7744,10 @@ public class IndekKinerjaServiceImpl extends BaseVoServiceImpl implements IndekK && (dateTimePelayanan.isBefore(dateMasukFfs) || dateTimePelayanan.isEqual(datePulangFfs) || dateTimePelayanan.isAfter(datePulangFfs))) { - if (!Arrays - .asList(Master.DetailJenisProduk.PENUNJANG_PATOLOGI_ANATOMI) + if (!idsRegDJPPenunjangPA .contains(Integer.parseInt(map.get("detailId").toString())) - && !Arrays - .asList(Master.DetailJenisProduk.PENUNJANG_PATOLOGI_KLINIK) - .contains(Integer.parseInt( - map.get("detailId").toString()))) { + && !idsRegDJPPenunjangPK.contains( + Integer.parseInt(map.get("detailId").toString()))) { if (Arrays.asList(Master.Departemen.GRUP_RAWAT_JALAN).contains( Integer.parseInt(map.get("departemenId").toString()))) { if (map.get("ruanganId") @@ -7774,12 +7787,10 @@ public class IndekKinerjaServiceImpl extends BaseVoServiceImpl implements IndekK Integer.parseInt(map.get("kelompokPasienId").toString())) && !Master.KelompokPasien.JAMKESDA.equals( Integer.parseInt(map.get("kelompokPasienId").toString()))) { - if (!Arrays.asList(Master.DetailJenisProduk.PENUNJANG_PATOLOGI_ANATOMI) + if (!idsRegDJPPenunjangPA .contains(Integer.parseInt(map.get("detailId").toString())) - && !Arrays - .asList(Master.DetailJenisProduk.PENUNJANG_PATOLOGI_KLINIK) - .contains( - Integer.parseInt(map.get("detailId").toString()))) { + && !idsRegDJPPenunjangPK.contains( + Integer.parseInt(map.get("detailId").toString()))) { if (Arrays.asList(Master.Departemen.GRUP_RAWAT_JALAN) .contains(Integer.parseInt(map.get("departemenId").toString())) && (dateTimePelayanan.isBefore(dateMasukFfs) @@ -7831,12 +7842,10 @@ public class IndekKinerjaServiceImpl extends BaseVoServiceImpl implements IndekK Integer.parseInt(map.get("kelompokPasienId").toString())) && !Master.KelompokPasien.JAMKESDA.equals( Integer.parseInt(map.get("kelompokPasienId").toString()))) { - if (!Arrays.asList(Master.DetailJenisProduk.PENUNJANG_PATOLOGI_ANATOMI) + if (!idsRegDJPPenunjangPA .contains(Integer.parseInt(map.get("detailId").toString())) - && !Arrays - .asList(Master.DetailJenisProduk.PENUNJANG_PATOLOGI_KLINIK) - .contains( - Integer.parseInt(map.get("detailId").toString()))) { + && !idsRegDJPPenunjangPK.contains( + Integer.parseInt(map.get("detailId").toString()))) { if (Arrays.asList(Master.Departemen.GRUP_RAWAT_JALAN).contains( Integer.parseInt(map.get("departemenId").toString()))) { if (map.get("ruanganId") @@ -8072,12 +8081,10 @@ public class IndekKinerjaServiceImpl extends BaseVoServiceImpl implements IndekK Integer.parseInt(map.get("kelompokPasienId").toString())) && !Master.KelompokPasien.JAMKESDA.equals( Integer.parseInt(map.get("kelompokPasienId").toString()))) { - if (!Arrays.asList(Master.DetailJenisProduk.PENUNJANG_PATOLOGI_ANATOMI) + if (!idsRegDJPPenunjangPA .contains(Integer.parseInt(map.get("detailId").toString())) - && !Arrays - .asList(Master.DetailJenisProduk.PENUNJANG_PATOLOGI_KLINIK) - .contains(Integer - .parseInt(map.get("detailId").toString()))) { + && !idsRegDJPPenunjangPK.contains( + Integer.parseInt(map.get("detailId").toString()))) { if (map.get("departemenId").equals(Master.Departemen.RAWAT_JALAN) && map.get("namaShift").toString().equals("Non Shift") && CommonUtil.isNotNullOrEmpty(jamPulangPSBB) @@ -8305,9 +8312,8 @@ public class IndekKinerjaServiceImpl extends BaseVoServiceImpl implements IndekK if (Integer.parseInt(map.get("idProduk").toString()) == idProduk && Integer.parseInt(map.get("idKelas").toString()) == idKelas) { if (!dokterLuar.contains(idPegawai)) { - if (Arrays.asList(Master.DetailJenisProduk.PENUNJANG_PATOLOGI_ANATOMI) - .contains(Integer.parseInt(map.get("detailId").toString())) - || Arrays.asList(Master.DetailJenisProduk.PENUNJANG_PATOLOGI_KLINIK) + if (idsRegDJPPenunjangPA.contains(Integer.parseInt(map.get("detailId").toString())) + || idsRegDJPPenunjangPK .contains(Integer.parseInt(map.get("detailId").toString()))) { remun = remun + (new Double(Double.parseDouble(map.get("count").toString()))) .longValue(); @@ -8477,12 +8483,10 @@ public class IndekKinerjaServiceImpl extends BaseVoServiceImpl implements IndekK Integer.parseInt(map.get("kelompokPasienId").toString())) && !Master.KelompokPasien.JAMKESDA.equals( Integer.parseInt(map.get("kelompokPasienId").toString()))) { - if (!Arrays.asList(Master.DetailJenisProduk.PENUNJANG_PATOLOGI_ANATOMI) + if (!idsRegDJPPenunjangPA .contains(Integer.parseInt(map.get("detailId").toString())) - && !Arrays - .asList(Master.DetailJenisProduk.PENUNJANG_PATOLOGI_KLINIK) - .contains(Integer - .parseInt(map.get("detailId").toString()))) { + && !idsRegDJPPenunjangPK.contains( + Integer.parseInt(map.get("detailId").toString()))) { if (map.get("departemenId").equals(Master.Departemen.RAWAT_JALAN) && map.get("namaShift").toString().equals("Non Shift") && CommonUtil.isNotNullOrEmpty(jamPulangPSBB) @@ -8519,13 +8523,10 @@ public class IndekKinerjaServiceImpl extends BaseVoServiceImpl implements IndekK .parseInt(map.get("kelompokPasienId").toString())) && !Master.KelompokPasien.JAMKESDA.equals(Integer .parseInt(map.get("kelompokPasienId").toString()))) { - if (!Arrays - .asList(Master.DetailJenisProduk.PENUNJANG_PATOLOGI_ANATOMI) + if (!idsRegDJPPenunjangPA .contains(Integer.parseInt(map.get("detailId").toString())) - && !Arrays - .asList(Master.DetailJenisProduk.PENUNJANG_PATOLOGI_KLINIK) - .contains(Integer.parseInt( - map.get("detailId").toString()))) { + && !idsRegDJPPenunjangPK.contains( + Integer.parseInt(map.get("detailId").toString()))) { if (Arrays.asList(Master.Departemen.GRUP_RAWAT_JALAN).contains( Integer.parseInt(map.get("departemenId").toString()))) { if (map.get("ruanganId") @@ -8566,13 +8567,10 @@ public class IndekKinerjaServiceImpl extends BaseVoServiceImpl implements IndekK && (dateTimePelayanan.isBefore(dateMasukFfs) || dateTimePelayanan.isEqual(datePulangFfs) || dateTimePelayanan.isAfter(datePulangFfs))) { - if (!Arrays - .asList(Master.DetailJenisProduk.PENUNJANG_PATOLOGI_ANATOMI) + if (!idsRegDJPPenunjangPA .contains(Integer.parseInt(map.get("detailId").toString())) - && !Arrays - .asList(Master.DetailJenisProduk.PENUNJANG_PATOLOGI_KLINIK) - .contains(Integer.parseInt( - map.get("detailId").toString()))) { + && !idsRegDJPPenunjangPK.contains( + Integer.parseInt(map.get("detailId").toString()))) { if (Arrays.asList(Master.Departemen.GRUP_RAWAT_JALAN).contains( Integer.parseInt(map.get("departemenId").toString()))) { if (map.get("ruanganId") @@ -8612,12 +8610,10 @@ public class IndekKinerjaServiceImpl extends BaseVoServiceImpl implements IndekK Integer.parseInt(map.get("kelompokPasienId").toString())) && !Master.KelompokPasien.JAMKESDA.equals( Integer.parseInt(map.get("kelompokPasienId").toString()))) { - if (!Arrays.asList(Master.DetailJenisProduk.PENUNJANG_PATOLOGI_ANATOMI) + if (!idsRegDJPPenunjangPA .contains(Integer.parseInt(map.get("detailId").toString())) - && !Arrays - .asList(Master.DetailJenisProduk.PENUNJANG_PATOLOGI_KLINIK) - .contains( - Integer.parseInt(map.get("detailId").toString()))) { + && !idsRegDJPPenunjangPK.contains( + Integer.parseInt(map.get("detailId").toString()))) { if (Arrays.asList(Master.Departemen.GRUP_RAWAT_JALAN) .contains(Integer.parseInt(map.get("departemenId").toString())) && (dateTimePelayanan.isBefore(dateMasukFfs) @@ -8669,12 +8665,10 @@ public class IndekKinerjaServiceImpl extends BaseVoServiceImpl implements IndekK Integer.parseInt(map.get("kelompokPasienId").toString())) && !Master.KelompokPasien.JAMKESDA.equals( Integer.parseInt(map.get("kelompokPasienId").toString()))) { - if (!Arrays.asList(Master.DetailJenisProduk.PENUNJANG_PATOLOGI_ANATOMI) + if (!idsRegDJPPenunjangPA .contains(Integer.parseInt(map.get("detailId").toString())) - && !Arrays - .asList(Master.DetailJenisProduk.PENUNJANG_PATOLOGI_KLINIK) - .contains( - Integer.parseInt(map.get("detailId").toString()))) { + && !idsRegDJPPenunjangPK.contains( + Integer.parseInt(map.get("detailId").toString()))) { if (Arrays.asList(Master.Departemen.GRUP_RAWAT_JALAN).contains( Integer.parseInt(map.get("departemenId").toString()))) { if (map.get("ruanganId") @@ -8769,19 +8763,25 @@ public class IndekKinerjaServiceImpl extends BaseVoServiceImpl implements IndekK List drKsmUmumList = pegawaiDao.getDokterByKelompokKerja(Master.SubUnitKerja.KK_UMUM); List laboranRadiologList = mapPegawaiLaboratRadiologiDao.findPegawaiLaboranRadiolog(); + List idsRegDJPAdminNonPK = splitDataSettingDatafixed("admin_nonpk"); + List idsRegDJPMedisUtama = splitDataSettingDatafixed("medis_utama"); + List idsRegDJPPenunjangPA = splitDataSettingDatafixed("penunjang_pa"); + List idsRegDJPPenunjangPK = splitDataSettingDatafixed("penunjang_pk"); + List idsRegDJPPenunjangRad = splitDataSettingDatafixed("penunjang_radiologi"); + List idsRegDJPPenunjangLab = splitDataSettingDatafixed("penunjang_laboratorium"); + if (pegawaiDao.getDokterByKelompokKerja(Master.SubUnitKerja.KK_PATOLOGI_ANATOMI).contains(idPegawai)) { - listDetailJenisProduk = new ArrayList<>(Arrays.asList(Master.DetailJenisProduk.PENUNJANG_PATOLOGI_ANATOMI)); + listDetailJenisProduk = idsRegDJPPenunjangPA; } else if (pegawaiDao.getDokterByKelompokKerja(Master.SubUnitKerja.KK_PATOLOGI_KLINIK).contains(idPegawai)) { - listDetailJenisProduk = new ArrayList<>(Arrays.asList(Master.DetailJenisProduk.PENUNJANG_PATOLOGI_KLINIK)); + listDetailJenisProduk = idsRegDJPPenunjangPK; } else if (pegawaiDao.getDokterByKelompokKerja(Master.SubUnitKerja.KK_RADIOLOGI).contains(idPegawai)) { - listDetailJenisProduk = new ArrayList<>(Arrays.asList(Master.DetailJenisProduk.PENUNJANG_RADIOLOGI)); + listDetailJenisProduk = idsRegDJPPenunjangRad; } else { - listDetailJenisProduk = new ArrayList<>(Arrays.asList(Master.DetailJenisProduk.MEDIS_UTAMA)); + listDetailJenisProduk = idsRegDJPMedisUtama; } if (laboranRadiologList.contains(idPegawai)) { - listDetailJenisProdukException = new ArrayList<>( - Arrays.asList(Master.DetailJenisProduk.ADMINISTRASI_PATOLOGI_KLINIK_EXCEPTION)); + listDetailJenisProdukException = idsRegDJPAdminNonPK; listDetailJenisProdukException.removeAll(listDetailJenisProduk); } @@ -8797,10 +8797,8 @@ public class IndekKinerjaServiceImpl extends BaseVoServiceImpl implements IndekK if (CommonUtil.isNotNullOrEmpty(listData)) { for (Map map : listData) { if (listDetailJenisProduk.contains(Integer.parseInt(map.get("detailId").toString()))) { - if (Arrays.asList(Master.DetailJenisProduk.PENUNJANG_PATOLOGI_ANATOMI) - .contains(Integer.parseInt(map.get("detailId").toString())) - || Arrays.asList(Master.DetailJenisProduk.PENUNJANG_PATOLOGI_KLINIK) - .contains(Integer.parseInt(map.get("detailId").toString()))) { + if (idsRegDJPPenunjangPA.contains(Integer.parseInt(map.get("detailId").toString())) + || idsRegDJPPenunjangPK.contains(Integer.parseInt(map.get("detailId").toString()))) { result.add(map); } else if (Master.KelompokPasien.BPJS .equals(Integer.parseInt(map.get("kelompokPasienId").toString())) diff --git a/jasamedika-business/src/main/java/com/jasamedika/medifirst2000/service/impl/KonsultasiServiceImpl.java b/jasamedika-business/src/main/java/com/jasamedika/medifirst2000/service/impl/KonsultasiServiceImpl.java index 9d23e170..abc45bba 100644 --- a/jasamedika-business/src/main/java/com/jasamedika/medifirst2000/service/impl/KonsultasiServiceImpl.java +++ b/jasamedika-business/src/main/java/com/jasamedika/medifirst2000/service/impl/KonsultasiServiceImpl.java @@ -406,9 +406,10 @@ public class KonsultasiServiceImpl extends BaseVoServiceImpl implements Konsulta excJenisProduk.addAll(Arrays.asList(Master.JenisProduk.NONKONSULTASI)); excJenisProduk.add(Master.JenisProduk.LAB_KLINIK); + List idsRegDJPPenunjangLab = splitDataSettingDatafixed("penunjang_laboratorium"); + List> result = konsultasiDao.findAllKonsultasiTindakanKosong(tglAwal, tglAkhir, inapDanLab, - Arrays.asList(Master.Pegawai.ADMINISTRATOR), Master.Produk.KARCIS, excJenisProduk, - Arrays.asList(Master.DetailJenisProduk.LABORATORIUM)); + Arrays.asList(Master.Pegawai.ADMINISTRATOR), Master.Produk.KARCIS, excJenisProduk, idsRegDJPPenunjangLab); return result; } diff --git a/jasamedika-business/src/main/java/com/jasamedika/medifirst2000/service/impl/LogbookKinerjaServiceImpl.java b/jasamedika-business/src/main/java/com/jasamedika/medifirst2000/service/impl/LogbookKinerjaServiceImpl.java index 5415b3c0..b36b5ed8 100644 --- a/jasamedika-business/src/main/java/com/jasamedika/medifirst2000/service/impl/LogbookKinerjaServiceImpl.java +++ b/jasamedika-business/src/main/java/com/jasamedika/medifirst2000/service/impl/LogbookKinerjaServiceImpl.java @@ -1064,18 +1064,17 @@ public class LogbookKinerjaServiceImpl extends BaseVoServiceImpl implements Logb List listIdNonjadwal = shiftKerjaDao.findListNonjadwal(); List laboranRadiologList = mapPegawaiLaboratRadiologiDao.findPegawaiLaboranRadiolog(); if (pegawaiDao.getDokterByKelompokKerja(Master.SubUnitKerja.KK_PATOLOGI_ANATOMI).contains(idPegawai)) { - listDetailJenisProduk = new ArrayList<>(Arrays.asList(Master.DetailJenisProduk.PENUNJANG_PATOLOGI_ANATOMI)); + listDetailJenisProduk = splitDataSettingDatafixed("penunjang_pa"); } else if (pegawaiDao.getDokterByKelompokKerja(Master.SubUnitKerja.KK_PATOLOGI_KLINIK).contains(idPegawai)) { - listDetailJenisProduk = new ArrayList<>(Arrays.asList(Master.DetailJenisProduk.PENUNJANG_PATOLOGI_KLINIK)); + listDetailJenisProduk = splitDataSettingDatafixed("penunjang_pk"); } else if (pegawaiDao.getDokterByKelompokKerja(Master.SubUnitKerja.KK_RADIOLOGI).contains(idPegawai)) { - listDetailJenisProduk = new ArrayList<>(Arrays.asList(Master.DetailJenisProduk.PENUNJANG_RADIOLOGI)); + listDetailJenisProduk = splitDataSettingDatafixed("penunjang_radiologi"); } else { - listDetailJenisProduk = new ArrayList<>(Arrays.asList(Master.DetailJenisProduk.MEDIS_UTAMA)); + listDetailJenisProduk = splitDataSettingDatafixed("medis_utama"); } if (laboranRadiologList.contains(idPegawai)) { - listDetailJenisProdukException = new ArrayList<>( - Arrays.asList(Master.DetailJenisProduk.ADMINISTRASI_PATOLOGI_KLINIK_EXCEPTION)); + listDetailJenisProdukException = splitDataSettingDatafixed("admin_nonpk"); listDetailJenisProdukException.removeAll(listDetailJenisProduk); listDetailJenisProduk.addAll(listDetailJenisProdukException); @@ -1423,18 +1422,17 @@ public class LogbookKinerjaServiceImpl extends BaseVoServiceImpl implements Logb List listIdNonjadwal = shiftKerjaDao.findListNonjadwal(); List laboranRadiologList = mapPegawaiLaboratRadiologiDao.findPegawaiLaboranRadiolog(); if (pegawaiDao.getDokterByKelompokKerja(Master.SubUnitKerja.KK_PATOLOGI_ANATOMI).contains(idPegawai)) { - listDetailJenisProduk = new ArrayList<>(Arrays.asList(Master.DetailJenisProduk.PENUNJANG_PATOLOGI_ANATOMI)); + listDetailJenisProduk = splitDataSettingDatafixed("penunjang_pa"); } else if (pegawaiDao.getDokterByKelompokKerja(Master.SubUnitKerja.KK_PATOLOGI_KLINIK).contains(idPegawai)) { - listDetailJenisProduk = new ArrayList<>(Arrays.asList(Master.DetailJenisProduk.PENUNJANG_PATOLOGI_KLINIK)); + listDetailJenisProduk = splitDataSettingDatafixed("penunjang_pk"); } else if (pegawaiDao.getDokterByKelompokKerja(Master.SubUnitKerja.KK_RADIOLOGI).contains(idPegawai)) { - listDetailJenisProduk = new ArrayList<>(Arrays.asList(Master.DetailJenisProduk.PENUNJANG_RADIOLOGI)); + listDetailJenisProduk = splitDataSettingDatafixed("penunjang_radiologi"); } else { - listDetailJenisProduk = new ArrayList<>(Arrays.asList(Master.DetailJenisProduk.MEDIS_UTAMA)); + listDetailJenisProduk = splitDataSettingDatafixed("medis_utama"); } if (laboranRadiologList.contains(idPegawai)) { - listDetailJenisProdukException = new ArrayList<>( - Arrays.asList(Master.DetailJenisProduk.ADMINISTRASI_PATOLOGI_KLINIK_EXCEPTION)); + listDetailJenisProdukException = splitDataSettingDatafixed("admin_nonpk"); listDetailJenisProdukException.removeAll(listDetailJenisProduk); listDetailJenisProduk.addAll(listDetailJenisProdukException); @@ -1749,18 +1747,17 @@ public class LogbookKinerjaServiceImpl extends BaseVoServiceImpl implements Logb List listIdNonjadwal = shiftKerjaDao.findListNonjadwal(); List laboranRadiologList = mapPegawaiLaboratRadiologiDao.findPegawaiLaboranRadiolog(); if (pegawaiDao.getDokterByKelompokKerja(Master.SubUnitKerja.KK_PATOLOGI_ANATOMI).contains(idPegawai)) { - listDetailJenisProduk = new ArrayList<>(Arrays.asList(Master.DetailJenisProduk.PENUNJANG_PATOLOGI_ANATOMI)); + listDetailJenisProduk = splitDataSettingDatafixed("penunjang_pa"); } else if (pegawaiDao.getDokterByKelompokKerja(Master.SubUnitKerja.KK_PATOLOGI_KLINIK).contains(idPegawai)) { - listDetailJenisProduk = new ArrayList<>(Arrays.asList(Master.DetailJenisProduk.PENUNJANG_PATOLOGI_KLINIK)); + listDetailJenisProduk = splitDataSettingDatafixed("penunjang_pk"); } else if (pegawaiDao.getDokterByKelompokKerja(Master.SubUnitKerja.KK_RADIOLOGI).contains(idPegawai)) { - listDetailJenisProduk = new ArrayList<>(Arrays.asList(Master.DetailJenisProduk.PENUNJANG_RADIOLOGI)); + listDetailJenisProduk = splitDataSettingDatafixed("penunjang_radiologi"); } else { - listDetailJenisProduk = new ArrayList<>(Arrays.asList(Master.DetailJenisProduk.MEDIS_UTAMA)); + listDetailJenisProduk = splitDataSettingDatafixed("medis_utama"); } if (laboranRadiologList.contains(idPegawai)) { - listDetailJenisProdukException = new ArrayList<>( - Arrays.asList(Master.DetailJenisProduk.ADMINISTRASI_PATOLOGI_KLINIK_EXCEPTION)); + listDetailJenisProdukException = splitDataSettingDatafixed("admin_nonpk"); listDetailJenisProdukException.removeAll(listDetailJenisProduk); listDetailJenisProduk.addAll(listDetailJenisProdukException); @@ -2290,18 +2287,17 @@ public class LogbookKinerjaServiceImpl extends BaseVoServiceImpl implements Logb List listIdNonjadwal = shiftKerjaDao.findListNonjadwal(); List laboranRadiologList = mapPegawaiLaboratRadiologiDao.findPegawaiLaboranRadiolog(); if (pegawaiDao.getDokterByKelompokKerja(Master.SubUnitKerja.KK_PATOLOGI_ANATOMI).contains(idPegawai)) { - listDetailJenisProduk = new ArrayList<>(Arrays.asList(Master.DetailJenisProduk.PENUNJANG_PATOLOGI_ANATOMI)); + listDetailJenisProduk = splitDataSettingDatafixed("penunjang_pa"); } else if (pegawaiDao.getDokterByKelompokKerja(Master.SubUnitKerja.KK_PATOLOGI_KLINIK).contains(idPegawai)) { - listDetailJenisProduk = new ArrayList<>(Arrays.asList(Master.DetailJenisProduk.PENUNJANG_PATOLOGI_KLINIK)); + listDetailJenisProduk = splitDataSettingDatafixed("penunjang_pk"); } else if (pegawaiDao.getDokterByKelompokKerja(Master.SubUnitKerja.KK_RADIOLOGI).contains(idPegawai)) { - listDetailJenisProduk = new ArrayList<>(Arrays.asList(Master.DetailJenisProduk.PENUNJANG_RADIOLOGI)); + listDetailJenisProduk = splitDataSettingDatafixed("penunjang_radiologi"); } else { - listDetailJenisProduk = new ArrayList<>(Arrays.asList(Master.DetailJenisProduk.MEDIS_UTAMA)); + listDetailJenisProduk = splitDataSettingDatafixed("medis_utama"); } if (laboranRadiologList.contains(idPegawai)) { - listDetailJenisProdukException = new ArrayList<>( - Arrays.asList(Master.DetailJenisProduk.ADMINISTRASI_PATOLOGI_KLINIK_EXCEPTION)); + listDetailJenisProdukException = splitDataSettingDatafixed("admin_nonpk"); listDetailJenisProdukException.removeAll(listDetailJenisProduk); listDetailJenisProduk.addAll(listDetailJenisProdukException); @@ -3040,6 +3036,13 @@ public class LogbookKinerjaServiceImpl extends BaseVoServiceImpl implements Logb } } + List idsRegDJPAdminNonPK = splitDataSettingDatafixed("admin_nonpk"); + List idsRegDJPMedisUtama = splitDataSettingDatafixed("medis_utama"); + List idsRegDJPPenunjangPA = splitDataSettingDatafixed("penunjang_pa"); + List idsRegDJPPenunjangPK = splitDataSettingDatafixed("penunjang_pk"); + List idsRegDJPPenunjangRad = splitDataSettingDatafixed("penunjang_radiologi"); + List idsRegDJPPenunjangLab = splitDataSettingDatafixed("penunjang_laboratorium"); + List laboranRadiologList = mapPegawaiLaboratRadiologiDao.findPegawaiLaboranRadiolog(); List drKsmUmumList = pegawaiDao.getDokterByKelompokKerja(Master.SubUnitKerja.KK_UMUM); List drLabPAList = pegawaiDao.getDokterByKelompokKerja(Master.SubUnitKerja.KK_PATOLOGI_ANATOMI); @@ -3049,20 +3052,17 @@ public class LogbookKinerjaServiceImpl extends BaseVoServiceImpl implements Logb SkorDokterVO skorDokterVO = new SkorDokterVO(); if (drLabPAList.contains(idPegawai)) { - listDetailJenisProduk = new ArrayList<>( - Arrays.asList(Master.DetailJenisProduk.PENUNJANG_PATOLOGI_ANATOMI)); + listDetailJenisProduk = idsRegDJPPenunjangPA; } else if (drLabPKList.contains(idPegawai)) { - listDetailJenisProduk = new ArrayList<>( - Arrays.asList(Master.DetailJenisProduk.PENUNJANG_PATOLOGI_KLINIK)); + listDetailJenisProduk = idsRegDJPPenunjangPK; } else if (drRadList.contains(idPegawai)) { - listDetailJenisProduk = new ArrayList<>(Arrays.asList(Master.DetailJenisProduk.PENUNJANG_RADIOLOGI)); + listDetailJenisProduk = idsRegDJPPenunjangRad; } else { - listDetailJenisProduk = new ArrayList<>(Arrays.asList(Master.DetailJenisProduk.MEDIS_UTAMA)); + listDetailJenisProduk = idsRegDJPMedisUtama; } if (laboranRadiologList.contains(idPegawai)) { - listDetailJenisProdukException = new ArrayList<>( - Arrays.asList(Master.DetailJenisProduk.ADMINISTRASI_PATOLOGI_KLINIK_EXCEPTION)); + listDetailJenisProdukException = idsRegDJPAdminNonPK; listDetailJenisProdukException.removeAll(listDetailJenisProduk); listDetailJenisProduk.addAll(listDetailJenisProdukException); diff --git a/jasamedika-business/src/main/java/com/jasamedika/medifirst2000/service/impl/PendapatanServiceImpl.java b/jasamedika-business/src/main/java/com/jasamedika/medifirst2000/service/impl/PendapatanServiceImpl.java index e6402dab..3b717c9d 100644 --- a/jasamedika-business/src/main/java/com/jasamedika/medifirst2000/service/impl/PendapatanServiceImpl.java +++ b/jasamedika-business/src/main/java/com/jasamedika/medifirst2000/service/impl/PendapatanServiceImpl.java @@ -272,19 +272,25 @@ public class PendapatanServiceImpl extends BaseVoServiceImpl implements Pendapat List drKsmUmumList = pegawaiDao.getDokterByKelompokKerja(Master.SubUnitKerja.KK_UMUM); List laboranRadiologList = mapPegawaiLaboratRadiologiDao.findPegawaiLaboranRadiolog(); + List idsRegDJPAdminNonPK = splitDataSettingDatafixed("admin_nonpk"); + List idsRegDJPMedisUtama = splitDataSettingDatafixed("medis_utama"); + List idsRegDJPPenunjangPA = splitDataSettingDatafixed("penunjang_pa"); + List idsRegDJPPenunjangPK = splitDataSettingDatafixed("penunjang_pk"); + List idsRegDJPPenunjangRad = splitDataSettingDatafixed("penunjang_radiologi"); + List idsRegDJPPenunjangLab = splitDataSettingDatafixed("penunjang_laboratorium"); + if (pegawaiDao.getDokterByKelompokKerja(Master.SubUnitKerja.KK_PATOLOGI_ANATOMI).contains(idPegawai)) { - listDetailJenisProduk = new ArrayList<>(Arrays.asList(Master.DetailJenisProduk.PENUNJANG_PATOLOGI_ANATOMI)); + listDetailJenisProduk = idsRegDJPPenunjangPA; } else if (pegawaiDao.getDokterByKelompokKerja(Master.SubUnitKerja.KK_PATOLOGI_KLINIK).contains(idPegawai)) { - listDetailJenisProduk = new ArrayList<>(Arrays.asList(Master.DetailJenisProduk.PENUNJANG_PATOLOGI_KLINIK)); + listDetailJenisProduk = idsRegDJPPenunjangPK; } else if (pegawaiDao.getDokterByKelompokKerja(Master.SubUnitKerja.KK_RADIOLOGI).contains(idPegawai)) { - listDetailJenisProduk = new ArrayList<>(Arrays.asList(Master.DetailJenisProduk.PENUNJANG_RADIOLOGI)); + listDetailJenisProduk = idsRegDJPPenunjangRad; } else { - listDetailJenisProduk = new ArrayList<>(Arrays.asList(Master.DetailJenisProduk.MEDIS_UTAMA)); + listDetailJenisProduk = idsRegDJPMedisUtama; } if (laboranRadiologList.contains(idPegawai)) { - listDetailJenisProdukException = new ArrayList<>( - Arrays.asList(Master.DetailJenisProduk.ADMINISTRASI_PATOLOGI_KLINIK_EXCEPTION)); + listDetailJenisProdukException = idsRegDJPAdminNonPK; listDetailJenisProdukException.removeAll(listDetailJenisProduk); } @@ -295,10 +301,8 @@ public class PendapatanServiceImpl extends BaseVoServiceImpl implements Pendapat // RULES_NOTE_SK_FFS_2015_DI_2019 if (CommonUtil.isNotNullOrEmpty(data)) { for (Map map : data) { - if (!Arrays.asList(Master.DetailJenisProduk.PENUNJANG_PATOLOGI_ANATOMI) - .contains(Integer.parseInt(map.get("detailId").toString())) - && !Arrays.asList(Master.DetailJenisProduk.PENUNJANG_PATOLOGI_KLINIK) - .contains(Integer.parseInt(map.get("detailId").toString()))) { + if (!idsRegDJPPenunjangPA.contains(Integer.parseInt(map.get("detailId").toString())) + && !idsRegDJPPenunjangPK.contains(Integer.parseInt(map.get("detailId").toString()))) { if (map.get("departemenId").equals(Master.Departemen.RAWAT_INAP) && !Arrays.asList(Master.Ruangan.NONRANAP).contains(map.get("ruanganId"))) { if (Arrays.stream(Master.KONSUL_VISIT) @@ -1380,19 +1384,25 @@ public class PendapatanServiceImpl extends BaseVoServiceImpl implements Pendapat List laboranRadiologList = mapPegawaiLaboratRadiologiDao.findPegawaiLaboranRadiolog(); List drKsmUmumList = pegawaiDao.getDokterByKelompokKerja(Master.SubUnitKerja.KK_UMUM); + List idsRegDJPAdminNonPK = splitDataSettingDatafixed("admin_nonpk"); + List idsRegDJPMedisUtama = splitDataSettingDatafixed("medis_utama"); + List idsRegDJPPenunjangPA = splitDataSettingDatafixed("penunjang_pa"); + List idsRegDJPPenunjangPK = splitDataSettingDatafixed("penunjang_pk"); + List idsRegDJPPenunjangRad = splitDataSettingDatafixed("penunjang_radiologi"); + List idsRegDJPPenunjangLab = splitDataSettingDatafixed("penunjang_laboratorium"); + if (pegawaiDao.getDokterByKelompokKerja(Master.SubUnitKerja.KK_PATOLOGI_ANATOMI).contains(idPegawai)) { - listDetailJenisProduk = new ArrayList<>(Arrays.asList(Master.DetailJenisProduk.PENUNJANG_PATOLOGI_ANATOMI)); + listDetailJenisProduk = idsRegDJPPenunjangPA; } else if (pegawaiDao.getDokterByKelompokKerja(Master.SubUnitKerja.KK_PATOLOGI_KLINIK).contains(idPegawai)) { - listDetailJenisProduk = new ArrayList<>(Arrays.asList(Master.DetailJenisProduk.PENUNJANG_PATOLOGI_KLINIK)); + listDetailJenisProduk = idsRegDJPPenunjangPK; } else if (pegawaiDao.getDokterByKelompokKerja(Master.SubUnitKerja.KK_RADIOLOGI).contains(idPegawai)) { - listDetailJenisProduk = new ArrayList<>(Arrays.asList(Master.DetailJenisProduk.PENUNJANG_RADIOLOGI)); + listDetailJenisProduk = idsRegDJPPenunjangRad; } else { - listDetailJenisProduk = new ArrayList<>(Arrays.asList(Master.DetailJenisProduk.MEDIS_UTAMA)); + listDetailJenisProduk = idsRegDJPMedisUtama; } if (laboranRadiologList.contains(idPegawai)) { - listDetailJenisProdukException = new ArrayList<>( - Arrays.asList(Master.DetailJenisProduk.ADMINISTRASI_PATOLOGI_KLINIK_EXCEPTION)); + listDetailJenisProdukException = idsRegDJPAdminNonPK; listDetailJenisProdukException.removeAll(listDetailJenisProduk); } @@ -1402,10 +1412,8 @@ public class PendapatanServiceImpl extends BaseVoServiceImpl implements Pendapat // RULES_NOTE_SK_FFS_2015_DI_2019 if (CommonUtil.isNotNullOrEmpty(data)) { for (Map map : data) { - if (!Arrays.asList(Master.DetailJenisProduk.PENUNJANG_PATOLOGI_ANATOMI) - .contains(Integer.parseInt(map.get("detailId").toString())) - && !Arrays.asList(Master.DetailJenisProduk.PENUNJANG_PATOLOGI_KLINIK) - .contains(Integer.parseInt(map.get("detailId").toString()))) { + if (!idsRegDJPPenunjangPA.contains(Integer.parseInt(map.get("detailId").toString())) + && !idsRegDJPPenunjangPK.contains(Integer.parseInt(map.get("detailId").toString()))) { if (map.get("departemenId").equals(Master.Departemen.RAWAT_INAP) && !Arrays.asList(Master.Ruangan.NONRANAP).contains(map.get("ruanganId"))) { if (Arrays.stream(Master.KONSUL_VISIT) @@ -2920,19 +2928,25 @@ public class PendapatanServiceImpl extends BaseVoServiceImpl implements Pendapat List drKsmUmumList = pegawaiDao.getDokterByKelompokKerja(Master.SubUnitKerja.KK_UMUM); List laboranRadiologList = mapPegawaiLaboratRadiologiDao.findPegawaiLaboranRadiolog(); + List idsRegDJPAdminNonPK = splitDataSettingDatafixed("admin_nonpk"); + List idsRegDJPMedisUtama = splitDataSettingDatafixed("medis_utama"); + List idsRegDJPPenunjangPA = splitDataSettingDatafixed("penunjang_pa"); + List idsRegDJPPenunjangPK = splitDataSettingDatafixed("penunjang_pk"); + List idsRegDJPPenunjangRad = splitDataSettingDatafixed("penunjang_radiologi"); + List idsRegDJPPenunjangLab = splitDataSettingDatafixed("penunjang_laboratorium"); + if (pegawaiDao.getDokterByKelompokKerja(Master.SubUnitKerja.KK_PATOLOGI_ANATOMI).contains(idPegawai)) { - listDetailJenisProduk = new ArrayList<>(Arrays.asList(Master.DetailJenisProduk.PENUNJANG_PATOLOGI_ANATOMI)); + listDetailJenisProduk = idsRegDJPPenunjangPA; } else if (pegawaiDao.getDokterByKelompokKerja(Master.SubUnitKerja.KK_PATOLOGI_KLINIK).contains(idPegawai)) { - listDetailJenisProduk = new ArrayList<>(Arrays.asList(Master.DetailJenisProduk.PENUNJANG_PATOLOGI_KLINIK)); + listDetailJenisProduk = idsRegDJPPenunjangPK; } else if (pegawaiDao.getDokterByKelompokKerja(Master.SubUnitKerja.KK_RADIOLOGI).contains(idPegawai)) { - listDetailJenisProduk = new ArrayList<>(Arrays.asList(Master.DetailJenisProduk.PENUNJANG_RADIOLOGI)); + listDetailJenisProduk = idsRegDJPPenunjangRad; } else { - listDetailJenisProduk = new ArrayList<>(Arrays.asList(Master.DetailJenisProduk.MEDIS_UTAMA)); + listDetailJenisProduk = idsRegDJPMedisUtama; } if (laboranRadiologList.contains(idPegawai)) { - listDetailJenisProdukException = new ArrayList<>( - Arrays.asList(Master.DetailJenisProduk.ADMINISTRASI_PATOLOGI_KLINIK_EXCEPTION)); + listDetailJenisProdukException = idsRegDJPAdminNonPK; listDetailJenisProdukException.removeAll(listDetailJenisProduk); } @@ -2943,10 +2957,8 @@ public class PendapatanServiceImpl extends BaseVoServiceImpl implements Pendapat // RULES_NOTE_SK_FFS_2015_DI_2019 if (CommonUtil.isNotNullOrEmpty(data)) { for (Map map : data) { - if (!Arrays.asList(Master.DetailJenisProduk.PENUNJANG_PATOLOGI_ANATOMI) - .contains(Integer.parseInt(map.get("detailId").toString())) - && !Arrays.asList(Master.DetailJenisProduk.PENUNJANG_PATOLOGI_KLINIK) - .contains(Integer.parseInt(map.get("detailId").toString()))) { + if (!idsRegDJPPenunjangPA.contains(Integer.parseInt(map.get("detailId").toString())) + && !idsRegDJPPenunjangPK.contains(Integer.parseInt(map.get("detailId").toString()))) { if (map.get("departemenId").equals(Master.Departemen.RAWAT_INAP) && !Arrays.asList(Master.Ruangan.NONRANAP).contains(map.get("ruanganId"))) { if (Arrays.stream(Master.KONSUL_VISIT) @@ -4004,19 +4016,25 @@ public class PendapatanServiceImpl extends BaseVoServiceImpl implements Pendapat List drKsmUmumList = pegawaiDao.getDokterByKelompokKerja(Master.SubUnitKerja.KK_UMUM); List laboranRadiologList = mapPegawaiLaboratRadiologiDao.findPegawaiLaboranRadiolog(); + List idsRegDJPAdminNonPK = splitDataSettingDatafixed("admin_nonpk"); + List idsRegDJPMedisUtama = splitDataSettingDatafixed("medis_utama"); + List idsRegDJPPenunjangPA = splitDataSettingDatafixed("penunjang_pa"); + List idsRegDJPPenunjangPK = splitDataSettingDatafixed("penunjang_pk"); + List idsRegDJPPenunjangRad = splitDataSettingDatafixed("penunjang_radiologi"); + List idsRegDJPPenunjangLab = splitDataSettingDatafixed("penunjang_laboratorium"); + if (pegawaiDao.getDokterByKelompokKerja(Master.SubUnitKerja.KK_PATOLOGI_ANATOMI).contains(idPegawai)) { - listDetailJenisProduk = new ArrayList<>(Arrays.asList(Master.DetailJenisProduk.PENUNJANG_PATOLOGI_ANATOMI)); + listDetailJenisProduk = idsRegDJPPenunjangPA; } else if (pegawaiDao.getDokterByKelompokKerja(Master.SubUnitKerja.KK_PATOLOGI_KLINIK).contains(idPegawai)) { - listDetailJenisProduk = new ArrayList<>(Arrays.asList(Master.DetailJenisProduk.PENUNJANG_PATOLOGI_KLINIK)); + listDetailJenisProduk = idsRegDJPPenunjangPK; } else if (pegawaiDao.getDokterByKelompokKerja(Master.SubUnitKerja.KK_RADIOLOGI).contains(idPegawai)) { - listDetailJenisProduk = new ArrayList<>(Arrays.asList(Master.DetailJenisProduk.PENUNJANG_RADIOLOGI)); + listDetailJenisProduk = idsRegDJPPenunjangRad; } else { - listDetailJenisProduk = new ArrayList<>(Arrays.asList(Master.DetailJenisProduk.MEDIS_UTAMA)); + listDetailJenisProduk = idsRegDJPMedisUtama; } if (laboranRadiologList.contains(idPegawai)) { - listDetailJenisProdukException = new ArrayList<>( - Arrays.asList(Master.DetailJenisProduk.ADMINISTRASI_PATOLOGI_KLINIK_EXCEPTION)); + listDetailJenisProdukException = idsRegDJPAdminNonPK; listDetailJenisProdukException.removeAll(listDetailJenisProduk); } @@ -4026,10 +4044,8 @@ public class PendapatanServiceImpl extends BaseVoServiceImpl implements Pendapat // RULES_NOTE_SK_FFS_2015_DI_2019 if (CommonUtil.isNotNullOrEmpty(data)) { for (Map map : data) { - if (!Arrays.asList(Master.DetailJenisProduk.PENUNJANG_PATOLOGI_ANATOMI) - .contains(Integer.parseInt(map.get("detailId").toString())) - && !Arrays.asList(Master.DetailJenisProduk.PENUNJANG_PATOLOGI_KLINIK) - .contains(Integer.parseInt(map.get("detailId").toString()))) { + if (!idsRegDJPPenunjangPA.contains(Integer.parseInt(map.get("detailId").toString())) + && !idsRegDJPPenunjangPK.contains(Integer.parseInt(map.get("detailId").toString()))) { if (map.get("departemenId").equals(Master.Departemen.RAWAT_INAP) && !Arrays.asList(Master.Ruangan.NONRANAP).contains(map.get("ruanganId"))) { if (Arrays.stream(Master.KONSUL_VISIT) @@ -5014,19 +5030,25 @@ public class PendapatanServiceImpl extends BaseVoServiceImpl implements Pendapat Master.JenisPetugasPelaksana.PETUGAS_PELAKSANA, periode); } + List idsRegDJPAdminNonPK = splitDataSettingDatafixed("admin_nonpk"); + List idsRegDJPMedisUtama = splitDataSettingDatafixed("medis_utama"); + List idsRegDJPPenunjangPA = splitDataSettingDatafixed("penunjang_pa"); + List idsRegDJPPenunjangPK = splitDataSettingDatafixed("penunjang_pk"); + List idsRegDJPPenunjangRad = splitDataSettingDatafixed("penunjang_radiologi"); + List idsRegDJPPenunjangLab = splitDataSettingDatafixed("penunjang_laboratorium"); + if (drLabPatologiAnatomi.contains(idPegawai)) { - listDetailJenisProduk = new ArrayList<>(Arrays.asList(Master.DetailJenisProduk.PENUNJANG_PATOLOGI_ANATOMI)); + listDetailJenisProduk = idsRegDJPPenunjangPA; } else if (drLabKlinik.contains(idPegawai)) { - listDetailJenisProduk = new ArrayList<>(Arrays.asList(Master.DetailJenisProduk.PENUNJANG_PATOLOGI_KLINIK)); + listDetailJenisProduk = idsRegDJPPenunjangPK; } else if (drRadiologi.contains(idPegawai)) { - listDetailJenisProduk = new ArrayList<>(Arrays.asList(Master.DetailJenisProduk.PENUNJANG_RADIOLOGI)); + listDetailJenisProduk = idsRegDJPPenunjangRad; } else { - listDetailJenisProduk = new ArrayList<>(Arrays.asList(Master.DetailJenisProduk.MEDIS_UTAMA)); + listDetailJenisProduk = idsRegDJPMedisUtama; } if (laboranRadiologList.contains(idPegawai)) { - listDetailJenisProdukException = new ArrayList<>( - Arrays.asList(Master.DetailJenisProduk.ADMINISTRASI_PATOLOGI_KLINIK_EXCEPTION)); + listDetailJenisProdukException = idsRegDJPAdminNonPK; listDetailJenisProdukException.removeAll(listDetailJenisProduk); } @@ -5043,10 +5065,8 @@ public class PendapatanServiceImpl extends BaseVoServiceImpl implements Pendapat Double.parseDouble(map.get("hargaJual").toString()), Double.parseDouble(map.get("hargaDiskon").toString()), Double.parseDouble(map.get("count").toString())); - if (!Arrays.asList(Master.DetailJenisProduk.PENUNJANG_PATOLOGI_ANATOMI) - .contains(Integer.parseInt(map.get("detailId").toString())) - && !Arrays.asList(Master.DetailJenisProduk.PENUNJANG_PATOLOGI_KLINIK) - .contains(Integer.parseInt(map.get("detailId").toString()))) { + if (!idsRegDJPPenunjangPA.contains(Integer.parseInt(map.get("detailId").toString())) + && !idsRegDJPPenunjangPK.contains(Integer.parseInt(map.get("detailId").toString()))) { if (listDetailJenisProduk.contains(Integer.parseInt(map.get("detailId").toString()))) { if (Boolean.parseBoolean(getJasaMedisFfs.get("flagCounter").toString())) { map.put("jasaMedis", Double.parseDouble(getJasaMedisFfs.get("jasaMedis").toString())); @@ -5096,10 +5116,8 @@ public class PendapatanServiceImpl extends BaseVoServiceImpl implements Pendapat Double.parseDouble(map.get("hargaDiskon").toString()), Double.parseDouble(map.get("count").toString())); if (listDetailJenisProduk.contains(Integer.parseInt(map.get("detailId").toString()))) { - if (Arrays.asList(Master.DetailJenisProduk.PENUNJANG_PATOLOGI_ANATOMI) - .contains(Integer.parseInt(map.get("detailId").toString())) - || Arrays.asList(Master.DetailJenisProduk.PENUNJANG_PATOLOGI_KLINIK) - .contains(Integer.parseInt(map.get("detailId").toString()))) { + if (idsRegDJPPenunjangPA.contains(Integer.parseInt(map.get("detailId").toString())) + || idsRegDJPPenunjangPK.contains(Integer.parseInt(map.get("detailId").toString()))) { if (Boolean.parseBoolean(getJasaMedisRemun.get("flagCounter").toString())) { map.put("jasaMedis", Double.parseDouble(getJasaMedisRemun.get("jasaMedis").toString())); rawResult.add(map); @@ -5455,10 +5473,8 @@ public class PendapatanServiceImpl extends BaseVoServiceImpl implements Pendapat } else if (CommonUtil.isNotNullOrEmpty(listDetailJenisProdukException) && listDetailJenisProdukException .contains(Integer.parseInt(map.get("detailId").toString()))) { - if (Arrays.asList(Master.DetailJenisProduk.PENUNJANG_PATOLOGI_ANATOMI) - .contains(Integer.parseInt(map.get("detailId").toString())) - || Arrays.asList(Master.DetailJenisProduk.PENUNJANG_PATOLOGI_KLINIK) - .contains(Integer.parseInt(map.get("detailId").toString()))) { + if (idsRegDJPPenunjangPA.contains(Integer.parseInt(map.get("detailId").toString())) + || idsRegDJPPenunjangPK.contains(Integer.parseInt(map.get("detailId").toString()))) { if (Boolean.parseBoolean(getJasaMedisRemun.get("flagCounter").toString())) { map.put("jasaMedis", Double.parseDouble(getJasaMedisRemun.get("jasaMedis").toString())); rawResult.add(map); @@ -5811,20 +5827,25 @@ public class PendapatanServiceImpl extends BaseVoServiceImpl implements Pendapat periode); } + List idsRegDJPAdminNonPK = splitDataSettingDatafixed("admin_nonpk"); + List idsRegDJPMedisUtama = splitDataSettingDatafixed("medis_utama"); + List idsRegDJPPenunjangPA = splitDataSettingDatafixed("penunjang_pa"); + List idsRegDJPPenunjangPK = splitDataSettingDatafixed("penunjang_pk"); + List idsRegDJPPenunjangRad = splitDataSettingDatafixed("penunjang_radiologi"); + List idsRegDJPPenunjangLab = splitDataSettingDatafixed("penunjang_laboratorium"); + if (pegawaiDao.getDokterByKelompokKerja(Master.SubUnitKerja.KK_PATOLOGI_ANATOMI).contains(idPegawai)) { - listDetailJenisProduk = new ArrayList<>(Arrays.asList(Master.DetailJenisProduk.PENUNJANG_PATOLOGI_ANATOMI)); + listDetailJenisProduk = idsRegDJPPenunjangPA; } else if (pegawaiDao.getDokterByKelompokKerja(Master.SubUnitKerja.KK_PATOLOGI_KLINIK).contains(idPegawai)) { - listDetailJenisProduk = new ArrayList<>(Arrays.asList(Master.DetailJenisProduk.PENUNJANG_PATOLOGI_KLINIK)); + listDetailJenisProduk = idsRegDJPPenunjangPK; } else if (pegawaiDao.getDokterByKelompokKerja(Master.SubUnitKerja.KK_RADIOLOGI).contains(idPegawai)) { - listDetailJenisProduk = new ArrayList<>(Arrays.asList(Master.DetailJenisProduk.PENUNJANG_RADIOLOGI)); + listDetailJenisProduk = idsRegDJPPenunjangRad; } else { - listDetailJenisProduk = new ArrayList<>(Arrays.asList(Master.DetailJenisProduk.MEDIS_UTAMA)); + listDetailJenisProduk = idsRegDJPMedisUtama; } if (laboranRadiologList.contains(idPegawai)) { - listDetailJenisProdukException = new ArrayList<>( - Arrays.asList(Master.DetailJenisProduk.ADMINISTRASI_PATOLOGI_KLINIK_EXCEPTION)); - listDetailJenisProdukException.removeAll(listDetailJenisProduk); + listDetailJenisProdukException = idsRegDJPAdminNonPK; } if (CommonUtil.isNotNullOrEmpty(data)) { @@ -5840,10 +5861,8 @@ public class PendapatanServiceImpl extends BaseVoServiceImpl implements Pendapat Double.parseDouble(map.get("hargaJual").toString()), Double.parseDouble(map.get("hargaDiskon").toString()), Double.parseDouble(map.get("jumlah").toString())); - if (!Arrays.asList(Master.DetailJenisProduk.PENUNJANG_PATOLOGI_ANATOMI) - .contains(Integer.parseInt(map.get("detailId").toString())) - && !Arrays.asList(Master.DetailJenisProduk.PENUNJANG_PATOLOGI_KLINIK) - .contains(Integer.parseInt(map.get("detailId").toString()))) { + if (!idsRegDJPPenunjangPA.contains(Integer.parseInt(map.get("detailId").toString())) + && !idsRegDJPPenunjangPK.contains(Integer.parseInt(map.get("detailId").toString()))) { if (listDetailJenisProduk.contains(Integer.parseInt(map.get("detailId").toString()))) { if (Boolean.parseBoolean(getJasaMedisFfs.get("flagCounter").toString())) { map.put("tarifStr", @@ -5902,10 +5921,8 @@ public class PendapatanServiceImpl extends BaseVoServiceImpl implements Pendapat Double.parseDouble(map.get("hargaDiskon").toString()), Double.parseDouble(map.get("jumlah").toString())); if (listDetailJenisProduk.contains(Integer.parseInt(map.get("detailId").toString()))) { - if (Arrays.asList(Master.DetailJenisProduk.PENUNJANG_PATOLOGI_ANATOMI) - .contains(Integer.parseInt(map.get("detailId").toString())) - || Arrays.asList(Master.DetailJenisProduk.PENUNJANG_PATOLOGI_KLINIK) - .contains(Integer.parseInt(map.get("detailId").toString()))) { + if (idsRegDJPPenunjangPA.contains(Integer.parseInt(map.get("detailId").toString())) + || idsRegDJPPenunjangPK.contains(Integer.parseInt(map.get("detailId").toString()))) { if (Boolean.parseBoolean(getJasaMedisRemun.get("flagCounter").toString())) { map.put("tarifStr", kursINA.format(Double.parseDouble(map.get("harga").toString())).toString()); @@ -6413,10 +6430,8 @@ public class PendapatanServiceImpl extends BaseVoServiceImpl implements Pendapat } else if (CommonUtil.isNotNullOrEmpty(listDetailJenisProdukException) && listDetailJenisProdukException .contains(Integer.parseInt(map.get("detailId").toString()))) { - if (Arrays.asList(Master.DetailJenisProduk.PENUNJANG_PATOLOGI_ANATOMI) - .contains(Integer.parseInt(map.get("detailId").toString())) - || Arrays.asList(Master.DetailJenisProduk.PENUNJANG_PATOLOGI_KLINIK) - .contains(Integer.parseInt(map.get("detailId").toString()))) { + if (idsRegDJPPenunjangPA.contains(Integer.parseInt(map.get("detailId").toString())) + || idsRegDJPPenunjangPK.contains(Integer.parseInt(map.get("detailId").toString()))) { if (Boolean.parseBoolean(getJasaMedisRemun.get("flagCounter").toString())) { map.put("tarifStr", kursINA.format(Double.parseDouble(map.get("harga").toString())).toString()); @@ -6731,19 +6746,25 @@ public class PendapatanServiceImpl extends BaseVoServiceImpl implements Pendapat Master.JenisPetugasPelaksana.PETUGAS_PELAKSANA, periode); } + List idsRegDJPAdminNonPK = splitDataSettingDatafixed("admin_nonpk"); + List idsRegDJPMedisUtama = splitDataSettingDatafixed("medis_utama"); + List idsRegDJPPenunjangPA = splitDataSettingDatafixed("penunjang_pa"); + List idsRegDJPPenunjangPK = splitDataSettingDatafixed("penunjang_pk"); + List idsRegDJPPenunjangRad = splitDataSettingDatafixed("penunjang_radiologi"); + List idsRegDJPPenunjangLab = splitDataSettingDatafixed("penunjang_laboratorium"); + if (drLabPatologiAnatomi.contains(idPegawai)) { - listDetailJenisProduk = new ArrayList<>(Arrays.asList(Master.DetailJenisProduk.PENUNJANG_PATOLOGI_ANATOMI)); + listDetailJenisProduk = idsRegDJPPenunjangPA; } else if (drLabKlinik.contains(idPegawai)) { - listDetailJenisProduk = new ArrayList<>(Arrays.asList(Master.DetailJenisProduk.PENUNJANG_PATOLOGI_KLINIK)); + listDetailJenisProduk = idsRegDJPPenunjangPK; } else if (drRadiologi.contains(idPegawai)) { - listDetailJenisProduk = new ArrayList<>(Arrays.asList(Master.DetailJenisProduk.PENUNJANG_RADIOLOGI)); + listDetailJenisProduk = idsRegDJPPenunjangRad; } else { - listDetailJenisProduk = new ArrayList<>(Arrays.asList(Master.DetailJenisProduk.MEDIS_UTAMA)); + listDetailJenisProduk = idsRegDJPMedisUtama; } if (laboranRadiologList.contains(idPegawai)) { - listDetailJenisProdukException = new ArrayList<>( - Arrays.asList(Master.DetailJenisProduk.ADMINISTRASI_PATOLOGI_KLINIK_EXCEPTION)); + listDetailJenisProdukException = idsRegDJPAdminNonPK; listDetailJenisProdukException.removeAll(listDetailJenisProduk); } @@ -6808,10 +6829,8 @@ public class PendapatanServiceImpl extends BaseVoServiceImpl implements Pendapat if (CommonUtil.isNotNullOrEmpty(listData)) { for (Map map : listData) { if (listDetailJenisProduk.contains(Integer.parseInt(map.get("detailId").toString()))) { - if (Arrays.asList(Master.DetailJenisProduk.PENUNJANG_PATOLOGI_ANATOMI) - .contains(Integer.parseInt(map.get("detailId").toString())) - || Arrays.asList(Master.DetailJenisProduk.PENUNJANG_PATOLOGI_KLINIK) - .contains(Integer.parseInt(map.get("detailId").toString()))) { + if (idsRegDJPPenunjangPA.contains(Integer.parseInt(map.get("detailId").toString())) + || idsRegDJPPenunjangPK.contains(Integer.parseInt(map.get("detailId").toString()))) { rawResult.add(map); } else if (Master.KelompokPasien.BPJS .equals(Integer.parseInt(map.get("kelompokPasienId").toString()))) { @@ -6986,10 +7005,8 @@ public class PendapatanServiceImpl extends BaseVoServiceImpl implements Pendapat } } else if (CommonUtil.isNotNullOrEmpty(listDetailJenisProdukException) && listDetailJenisProdukException.contains(Integer.parseInt(map.get("detailId").toString()))) { - if (Arrays.asList(Master.DetailJenisProduk.PENUNJANG_PATOLOGI_ANATOMI) - .contains(Integer.parseInt(map.get("detailId").toString())) - || Arrays.asList(Master.DetailJenisProduk.PENUNJANG_PATOLOGI_KLINIK) - .contains(Integer.parseInt(map.get("detailId").toString()))) { + if (idsRegDJPPenunjangPA.contains(Integer.parseInt(map.get("detailId").toString())) + || idsRegDJPPenunjangPK.contains(Integer.parseInt(map.get("detailId").toString()))) { rawResult.add(map); } else if (Master.KelompokPasien.BPJS .equals(Integer.parseInt(map.get("kelompokPasienId").toString()))) { @@ -7249,19 +7266,25 @@ public class PendapatanServiceImpl extends BaseVoServiceImpl implements Pendapat bln); } + List idsRegDJPAdminNonPK = splitDataSettingDatafixed("admin_nonpk"); + List idsRegDJPMedisUtama = splitDataSettingDatafixed("medis_utama"); + List idsRegDJPPenunjangPA = splitDataSettingDatafixed("penunjang_pa"); + List idsRegDJPPenunjangPK = splitDataSettingDatafixed("penunjang_pk"); + List idsRegDJPPenunjangRad = splitDataSettingDatafixed("penunjang_radiologi"); + List idsRegDJPPenunjangLab = splitDataSettingDatafixed("penunjang_laboratorium"); + if (pegawaiDao.getDokterByKelompokKerja(Master.SubUnitKerja.KK_PATOLOGI_ANATOMI).contains(idPegawai)) { - listDetailJenisProduk = new ArrayList<>(Arrays.asList(Master.DetailJenisProduk.PENUNJANG_PATOLOGI_ANATOMI)); + listDetailJenisProduk = idsRegDJPPenunjangPA; } else if (pegawaiDao.getDokterByKelompokKerja(Master.SubUnitKerja.KK_PATOLOGI_KLINIK).contains(idPegawai)) { - listDetailJenisProduk = new ArrayList<>(Arrays.asList(Master.DetailJenisProduk.PENUNJANG_PATOLOGI_KLINIK)); + listDetailJenisProduk = idsRegDJPPenunjangPK; } else if (pegawaiDao.getDokterByKelompokKerja(Master.SubUnitKerja.KK_RADIOLOGI).contains(idPegawai)) { - listDetailJenisProduk = new ArrayList<>(Arrays.asList(Master.DetailJenisProduk.PENUNJANG_RADIOLOGI)); + listDetailJenisProduk = idsRegDJPPenunjangRad; } else { - listDetailJenisProduk = new ArrayList<>(Arrays.asList(Master.DetailJenisProduk.MEDIS_UTAMA)); + listDetailJenisProduk = idsRegDJPMedisUtama; } if (laboranRadiologList.contains(idPegawai)) { - listDetailJenisProdukException = new ArrayList<>( - Arrays.asList(Master.DetailJenisProduk.ADMINISTRASI_PATOLOGI_KLINIK_EXCEPTION)); + listDetailJenisProdukException = idsRegDJPAdminNonPK; listDetailJenisProdukException.removeAll(listDetailJenisProduk); } @@ -7341,10 +7364,8 @@ public class PendapatanServiceImpl extends BaseVoServiceImpl implements Pendapat if (CommonUtil.isNotNullOrEmpty(listData)) { for (Map map : listData) { if (listDetailJenisProduk.contains(Integer.parseInt(map.get("detailId").toString()))) { - if (Arrays.asList(Master.DetailJenisProduk.PENUNJANG_PATOLOGI_ANATOMI) - .contains(Integer.parseInt(map.get("detailId").toString())) - || Arrays.asList(Master.DetailJenisProduk.PENUNJANG_PATOLOGI_KLINIK) - .contains(Integer.parseInt(map.get("detailId").toString()))) { + if (idsRegDJPPenunjangPA.contains(Integer.parseInt(map.get("detailId").toString())) + || idsRegDJPPenunjangPK.contains(Integer.parseInt(map.get("detailId").toString()))) { result.add(map); } else if (Master.KelompokPasien.BPJS .equals(Integer.parseInt(map.get("kelompokPasienId").toString()))) { @@ -7519,10 +7540,8 @@ public class PendapatanServiceImpl extends BaseVoServiceImpl implements Pendapat } } else if (CommonUtil.isNotNullOrEmpty(listDetailJenisProdukException) && listDetailJenisProdukException.contains(Integer.parseInt(map.get("detailId").toString()))) { - if (Arrays.asList(Master.DetailJenisProduk.PENUNJANG_PATOLOGI_ANATOMI) - .contains(Integer.parseInt(map.get("detailId").toString())) - || Arrays.asList(Master.DetailJenisProduk.PENUNJANG_PATOLOGI_KLINIK) - .contains(Integer.parseInt(map.get("detailId").toString()))) { + if (idsRegDJPPenunjangPA.contains(Integer.parseInt(map.get("detailId").toString())) + || idsRegDJPPenunjangPK.contains(Integer.parseInt(map.get("detailId").toString()))) { result.add(map); } else if (Master.KelompokPasien.BPJS .equals(Integer.parseInt(map.get("kelompokPasienId").toString()))) { @@ -7679,29 +7698,33 @@ public class PendapatanServiceImpl extends BaseVoServiceImpl implements Pendapat Master.JenisPetugasPelaksana.PETUGAS_PELAKSANA, periode); } + List idsRegDJPAdminNonPK = splitDataSettingDatafixed("admin_nonpk"); + List idsRegDJPMedisUtama = splitDataSettingDatafixed("medis_utama"); + List idsRegDJPPenunjangPA = splitDataSettingDatafixed("penunjang_pa"); + List idsRegDJPPenunjangPK = splitDataSettingDatafixed("penunjang_pk"); + List idsRegDJPPenunjangRad = splitDataSettingDatafixed("penunjang_radiologi"); + List idsRegDJPPenunjangLab = splitDataSettingDatafixed("penunjang_laboratorium"); + if (drLabPatologiAnatomi.contains(idPegawai)) { - listDetailJenisProduk = new ArrayList<>(Arrays.asList(Master.DetailJenisProduk.PENUNJANG_PATOLOGI_ANATOMI)); + listDetailJenisProduk = idsRegDJPPenunjangPA; } else if (drLabKlinik.contains(idPegawai)) { - listDetailJenisProduk = new ArrayList<>(Arrays.asList(Master.DetailJenisProduk.PENUNJANG_PATOLOGI_KLINIK)); + listDetailJenisProduk = idsRegDJPPenunjangPK; } else if (drRadiologi.contains(idPegawai)) { - listDetailJenisProduk = new ArrayList<>(Arrays.asList(Master.DetailJenisProduk.PENUNJANG_RADIOLOGI)); + listDetailJenisProduk = idsRegDJPPenunjangRad; } else { - listDetailJenisProduk = new ArrayList<>(Arrays.asList(Master.DetailJenisProduk.MEDIS_UTAMA)); + listDetailJenisProduk = idsRegDJPMedisUtama; } if (laboranRadiologList.contains(idPegawai)) { - listDetailJenisProdukException = new ArrayList<>( - Arrays.asList(Master.DetailJenisProduk.ADMINISTRASI_PATOLOGI_KLINIK_EXCEPTION)); + listDetailJenisProdukException = idsRegDJPAdminNonPK; listDetailJenisProdukException.removeAll(listDetailJenisProduk); } // RULES_NOTE_SK_FFS_2015_DI_2019 if (CommonUtil.isNotNullOrEmpty(data)) { for (Map map : data) { - if (!Arrays.asList(Master.DetailJenisProduk.PENUNJANG_PATOLOGI_ANATOMI) - .contains(Integer.parseInt(map.get("detailId").toString())) - && !Arrays.asList(Master.DetailJenisProduk.PENUNJANG_PATOLOGI_KLINIK) - .contains(Integer.parseInt(map.get("detailId").toString()))) { + if (!idsRegDJPPenunjangPA.contains(Integer.parseInt(map.get("detailId").toString())) + && !idsRegDJPPenunjangPK.contains(Integer.parseInt(map.get("detailId").toString()))) { if (map.get("departemenId").equals(Master.Departemen.RAWAT_INAP) && !Arrays.asList(Master.Ruangan.NONRANAP).contains(map.get("ruanganId"))) { if (Arrays.stream(Master.KONSUL_VISIT) @@ -8646,29 +8669,33 @@ public class PendapatanServiceImpl extends BaseVoServiceImpl implements Pendapat bln); } + List idsRegDJPAdminNonPK = splitDataSettingDatafixed("admin_nonpk"); + List idsRegDJPMedisUtama = splitDataSettingDatafixed("medis_utama"); + List idsRegDJPPenunjangPA = splitDataSettingDatafixed("penunjang_pa"); + List idsRegDJPPenunjangPK = splitDataSettingDatafixed("penunjang_pk"); + List idsRegDJPPenunjangRad = splitDataSettingDatafixed("penunjang_radiologi"); + List idsRegDJPPenunjangLab = splitDataSettingDatafixed("penunjang_laboratorium"); + if (pegawaiDao.getDokterByKelompokKerja(Master.SubUnitKerja.KK_PATOLOGI_ANATOMI).contains(idPegawai)) { - listDetailJenisProduk = new ArrayList<>(Arrays.asList(Master.DetailJenisProduk.PENUNJANG_PATOLOGI_ANATOMI)); + listDetailJenisProduk = idsRegDJPPenunjangPA; } else if (pegawaiDao.getDokterByKelompokKerja(Master.SubUnitKerja.KK_PATOLOGI_KLINIK).contains(idPegawai)) { - listDetailJenisProduk = new ArrayList<>(Arrays.asList(Master.DetailJenisProduk.PENUNJANG_PATOLOGI_KLINIK)); + listDetailJenisProduk = idsRegDJPPenunjangPK; } else if (pegawaiDao.getDokterByKelompokKerja(Master.SubUnitKerja.KK_RADIOLOGI).contains(idPegawai)) { - listDetailJenisProduk = new ArrayList<>(Arrays.asList(Master.DetailJenisProduk.PENUNJANG_RADIOLOGI)); + listDetailJenisProduk = idsRegDJPPenunjangRad; } else { - listDetailJenisProduk = new ArrayList<>(Arrays.asList(Master.DetailJenisProduk.MEDIS_UTAMA)); + listDetailJenisProduk = idsRegDJPMedisUtama; } if (laboranRadiologList.contains(idPegawai)) { - listDetailJenisProdukException = new ArrayList<>( - Arrays.asList(Master.DetailJenisProduk.ADMINISTRASI_PATOLOGI_KLINIK_EXCEPTION)); + listDetailJenisProdukException = idsRegDJPAdminNonPK; listDetailJenisProdukException.removeAll(listDetailJenisProduk); } // RULES_NOTE_SK_FFS_2015_DI_2019 if (CommonUtil.isNotNullOrEmpty(data)) { for (Map map : data) { - if (!Arrays.asList(Master.DetailJenisProduk.PENUNJANG_PATOLOGI_ANATOMI) - .contains(Integer.parseInt(map.get("detailId").toString())) - && !Arrays.asList(Master.DetailJenisProduk.PENUNJANG_PATOLOGI_KLINIK) - .contains(Integer.parseInt(map.get("detailId").toString()))) { + if (!idsRegDJPPenunjangPA.contains(Integer.parseInt(map.get("detailId").toString())) + && !idsRegDJPPenunjangPK.contains(Integer.parseInt(map.get("detailId").toString()))) { if (map.get("departemenId").equals(Master.Departemen.RAWAT_INAP) && !Arrays.asList(Master.Ruangan.NONRANAP).contains(map.get("ruanganId"))) { if (Arrays.stream(Master.KONSUL_VISIT) diff --git a/jasamedika-business/src/main/java/com/jasamedika/medifirst2000/service/impl/SkoringTindakanMedisServiceImpl.java b/jasamedika-business/src/main/java/com/jasamedika/medifirst2000/service/impl/SkoringTindakanMedisServiceImpl.java index 35352f8e..d02d98d4 100644 --- a/jasamedika-business/src/main/java/com/jasamedika/medifirst2000/service/impl/SkoringTindakanMedisServiceImpl.java +++ b/jasamedika-business/src/main/java/com/jasamedika/medifirst2000/service/impl/SkoringTindakanMedisServiceImpl.java @@ -590,12 +590,19 @@ public class SkoringTindakanMedisServiceImpl extends BaseVoServiceImpl implement public List> findTindakanLogbookSkor(String namaProduk) { List> result = new ArrayList<>(); + List idsRegDJPAdminNonPK = splitDataSettingDatafixed("admin_nonpk"); + List idsRegDJPMedisUtama = splitDataSettingDatafixed("medis_utama"); + List idsRegDJPPenunjangPA = splitDataSettingDatafixed("penunjang_pa"); + List idsRegDJPPenunjangPK = splitDataSettingDatafixed("penunjang_pk"); + List idsRegDJPPenunjangRad = splitDataSettingDatafixed("penunjang_radiologi"); + List idsRegDJPPenunjangLab = splitDataSettingDatafixed("penunjang_laboratorium"); + List tempList = new ArrayList<>(); - tempList.addAll(Arrays.asList(Master.DetailJenisProduk.ADMINISTRASI_PATOLOGI_KLINIK_EXCEPTION)); - tempList.addAll(Arrays.asList(Master.DetailJenisProduk.MEDIS_UTAMA)); - tempList.addAll(Arrays.asList(Master.DetailJenisProduk.PENUNJANG_PATOLOGI_ANATOMI)); - tempList.addAll(Arrays.asList(Master.DetailJenisProduk.PENUNJANG_PATOLOGI_KLINIK)); - tempList.addAll(Arrays.asList(Master.DetailJenisProduk.PENUNJANG_RADIOLOGI)); + tempList.addAll(idsRegDJPAdminNonPK); + tempList.addAll(idsRegDJPMedisUtama); + tempList.addAll(idsRegDJPPenunjangPA); + tempList.addAll(idsRegDJPPenunjangPK); + tempList.addAll(idsRegDJPPenunjangRad); List listIdDetailJenisProdukLogbookSkor = tempList.stream().sorted().distinct() .collect(Collectors.toList());