Update master

Penyesuaian konstanta detail jenis produk untuk logbook poin tarif baru
This commit is contained in:
salmanoe 2022-11-11 16:59:07 +07:00
parent 0ed7719aa1
commit f55b7ed7d6
6 changed files with 384 additions and 351 deletions

View File

@ -666,18 +666,18 @@ public class IkiDanRemunerasiServiceImpl extends BaseVoServiceImpl implements Ik
List<Integer> listIdDokterKsmUmum = pegawaiDao.getDokterByKelompokKerja(Master.SubUnitKerja.KK_UMUM);
List<Integer> listIdDokterLabPA = pegawaiDao.getDokterByKelompokKerja(Master.SubUnitKerja.KK_PATOLOGI_ANATOMI);
List<Integer> listIdDJPLabPA = Arrays.asList(Master.DetailJenisProduk.PENUNJANG_PATOLOGI_ANATOMI);
List<Integer> listIdDJPLabPA = splitDataSettingDatafixed("penunjang_pa");
List<Integer> listIdDokterLabPK = pegawaiDao.getDokterByKelompokKerja(Master.SubUnitKerja.KK_PATOLOGI_KLINIK);
List<Integer> listIdDJPLabPK = Arrays.asList(Master.DetailJenisProduk.PENUNJANG_PATOLOGI_KLINIK);
List<Integer> listIdDJPLabPK = splitDataSettingDatafixed("penunjang_pk");
List<Integer> listIdDokterRad = pegawaiDao.getDokterByKelompokKerja(Master.SubUnitKerja.KK_RADIOLOGI);
List<Integer> listIdDJPRad = Arrays.asList(Master.DetailJenisProduk.PENUNJANG_RADIOLOGI);
List<Integer> listIdDJPRad = splitDataSettingDatafixed("penunjang_radiologi");
List<Integer> listIdDJPUtama = Arrays.asList(Master.DetailJenisProduk.MEDIS_UTAMA);
List<Integer> listIdDJPUtama = splitDataSettingDatafixed("medis_utama");
List<Integer> listIdLaboranRadiolog = mapPegawaiLaboratRadiologiDao.findPegawaiLaboranRadiolog();
List<Integer> listIdDJPAdmPK = Arrays.asList(Master.DetailJenisProduk.ADMINISTRASI_PATOLOGI_KLINIK_EXCEPTION);
List<Integer> listIdDJPAdmPK = splitDataSettingDatafixed("admin_nonpk");
List<Map<String, Object>> 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<Integer> listIdDokterKsmUmum = pegawaiDao.getDokterByKelompokKerja(Master.SubUnitKerja.KK_UMUM);
List<Integer> listIdDokterLabPA = pegawaiDao.getDokterByKelompokKerja(Master.SubUnitKerja.KK_PATOLOGI_ANATOMI);
List<Integer> listIdDJPLabPA = Arrays.asList(Master.DetailJenisProduk.PENUNJANG_PATOLOGI_ANATOMI);
List<Integer> listIdDJPLabPA = splitDataSettingDatafixed("penunjang_pa");
List<Integer> listIdDokterLabPK = pegawaiDao.getDokterByKelompokKerja(Master.SubUnitKerja.KK_PATOLOGI_KLINIK);
List<Integer> listIdDJPLabPK = Arrays.asList(Master.DetailJenisProduk.PENUNJANG_PATOLOGI_KLINIK);
List<Integer> listIdDJPLabPK = splitDataSettingDatafixed("penunjang_pk");
List<Integer> listIdDokterRad = pegawaiDao.getDokterByKelompokKerja(Master.SubUnitKerja.KK_RADIOLOGI);
List<Integer> listIdDJPRad = Arrays.asList(Master.DetailJenisProduk.PENUNJANG_RADIOLOGI);
List<Integer> listIdDJPRad = splitDataSettingDatafixed("penunjang_radiologi");
List<Integer> listIdDJPUtama = Arrays.asList(Master.DetailJenisProduk.MEDIS_UTAMA);
List<Integer> listIdDJPUtama = splitDataSettingDatafixed("medis_utama");
List<Integer> listIdLaboranRadiolog = mapPegawaiLaboratRadiologiDao.findPegawaiLaboranRadiolog();
List<Integer> listIdDJPAdmPK = Arrays.asList(Master.DetailJenisProduk.ADMINISTRASI_PATOLOGI_KLINIK_EXCEPTION);
List<Integer> listIdDJPAdmPK = splitDataSettingDatafixed("admin_nonpk");
List<Map<String, Object>> dataRaw = ikiDanRemunerasiDao.getDataLayananLuarJamKerja(calTglAwal.getTime(),
bulan.getTime(), pssbAwal, pssbAkhir, listIdNonjadwal, Master.JenisPegawai.DOKTER,

View File

@ -2715,19 +2715,25 @@ public class IndekKinerjaServiceImpl extends BaseVoServiceImpl implements IndekK
List<Integer> drKsmUmumList = pegawaiDao.getDokterByKelompokKerja(Master.SubUnitKerja.KK_UMUM);
List<Integer> laboranRadiologList = mapPegawaiLaboratRadiologiDao.findPegawaiLaboranRadiolog();
List<Integer> idsRegDJPAdminNonPK = splitDataSettingDatafixed("admin_nonpk");
List<Integer> idsRegDJPMedisUtama = splitDataSettingDatafixed("medis_utama");
List<Integer> idsRegDJPPenunjangPA = splitDataSettingDatafixed("penunjang_pa");
List<Integer> idsRegDJPPenunjangPK = splitDataSettingDatafixed("penunjang_pk");
List<Integer> idsRegDJPPenunjangRad = splitDataSettingDatafixed("penunjang_radiologi");
List<Integer> 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<String, Object> 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<Integer> drKsmUmumList = pegawaiDao.getDokterByKelompokKerja(Master.SubUnitKerja.KK_UMUM);
List<Integer> laboranRadiologList = mapPegawaiLaboratRadiologiDao.findPegawaiLaboranRadiolog();
List<Integer> idsRegDJPAdminNonPK = splitDataSettingDatafixed("admin_nonpk");
List<Integer> idsRegDJPMedisUtama = splitDataSettingDatafixed("medis_utama");
List<Integer> idsRegDJPPenunjangPA = splitDataSettingDatafixed("penunjang_pa");
List<Integer> idsRegDJPPenunjangPK = splitDataSettingDatafixed("penunjang_pk");
List<Integer> idsRegDJPPenunjangRad = splitDataSettingDatafixed("penunjang_radiologi");
List<Integer> 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<String, Object> 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<Integer> drKsmUmumList = pegawaiDao.getDokterByKelompokKerja(Master.SubUnitKerja.KK_UMUM);
List<Integer> laboranRadiologList = mapPegawaiLaboratRadiologiDao.findPegawaiLaboranRadiolog();
List<Integer> idsRegDJPAdminNonPK = splitDataSettingDatafixed("admin_nonpk");
List<Integer> idsRegDJPMedisUtama = splitDataSettingDatafixed("medis_utama");
List<Integer> idsRegDJPPenunjangPA = splitDataSettingDatafixed("penunjang_pa");
List<Integer> idsRegDJPPenunjangPK = splitDataSettingDatafixed("penunjang_pk");
List<Integer> idsRegDJPPenunjangRad = splitDataSettingDatafixed("penunjang_radiologi");
List<Integer> 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<String, Object> 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<Integer> drKsmUmumList = pegawaiDao.getDokterByKelompokKerja(Master.SubUnitKerja.KK_UMUM);
List<Integer> laboranRadiologList = mapPegawaiLaboratRadiologiDao.findPegawaiLaboranRadiolog();
List<Integer> idsRegDJPAdminNonPK = splitDataSettingDatafixed("admin_nonpk");
List<Integer> idsRegDJPMedisUtama = splitDataSettingDatafixed("medis_utama");
List<Integer> idsRegDJPPenunjangPA = splitDataSettingDatafixed("penunjang_pa");
List<Integer> idsRegDJPPenunjangPK = splitDataSettingDatafixed("penunjang_pk");
List<Integer> idsRegDJPPenunjangRad = splitDataSettingDatafixed("penunjang_radiologi");
List<Integer> 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<Integer> laboranRadiologList = mapPegawaiLaboratRadiologiDao.findPegawaiLaboranRadiolog();
List<Integer> drKsmUmumList = pegawaiDao.getDokterByKelompokKerja(Master.SubUnitKerja.KK_UMUM);
List<Integer> idsRegDJPAdminNonPK = splitDataSettingDatafixed("admin_nonpk");
List<Integer> idsRegDJPMedisUtama = splitDataSettingDatafixed("medis_utama");
List<Integer> idsRegDJPPenunjangPA = splitDataSettingDatafixed("penunjang_pa");
List<Integer> idsRegDJPPenunjangPK = splitDataSettingDatafixed("penunjang_pk");
List<Integer> idsRegDJPPenunjangRad = splitDataSettingDatafixed("penunjang_radiologi");
List<Integer> 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<String, Object> 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<String, Object> 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<String, Object> 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<Integer> drKsmUmumList = pegawaiDao.getDokterByKelompokKerja(Master.SubUnitKerja.KK_UMUM);
List<Integer> laboranRadiologList = mapPegawaiLaboratRadiologiDao.findPegawaiLaboranRadiolog();
List<Integer> idsRegDJPAdminNonPK = splitDataSettingDatafixed("admin_nonpk");
List<Integer> idsRegDJPMedisUtama = splitDataSettingDatafixed("medis_utama");
List<Integer> idsRegDJPPenunjangPA = splitDataSettingDatafixed("penunjang_pa");
List<Integer> idsRegDJPPenunjangPK = splitDataSettingDatafixed("penunjang_pk");
List<Integer> idsRegDJPPenunjangRad = splitDataSettingDatafixed("penunjang_radiologi");
List<Integer> 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<String, Object> 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<Integer> drKsmUmumList = pegawaiDao.getDokterByKelompokKerja(Master.SubUnitKerja.KK_UMUM);
List<Integer> laboranRadiologList = mapPegawaiLaboratRadiologiDao.findPegawaiLaboranRadiolog();
List<Integer> idsRegDJPAdminNonPK = splitDataSettingDatafixed("admin_nonpk");
List<Integer> idsRegDJPMedisUtama = splitDataSettingDatafixed("medis_utama");
List<Integer> idsRegDJPPenunjangPA = splitDataSettingDatafixed("penunjang_pa");
List<Integer> idsRegDJPPenunjangPK = splitDataSettingDatafixed("penunjang_pk");
List<Integer> idsRegDJPPenunjangRad = splitDataSettingDatafixed("penunjang_radiologi");
List<Integer> 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<String, Object> 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<Integer> dokterLuar = pegawaiDao
.getPegawaiByKategoryPegawai(Arrays.asList(Master.KategoryPegawai.DOKTER_LUAR));
List<Integer> idsRegDJPAdminNonPK = splitDataSettingDatafixed("admin_nonpk");
List<Integer> idsRegDJPMedisUtama = splitDataSettingDatafixed("medis_utama");
List<Integer> idsRegDJPPenunjangPA = splitDataSettingDatafixed("penunjang_pa");
List<Integer> idsRegDJPPenunjangPK = splitDataSettingDatafixed("penunjang_pk");
List<Integer> idsRegDJPPenunjangRad = splitDataSettingDatafixed("penunjang_radiologi");
List<Integer> 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<Integer> drKsmUmumList = pegawaiDao.getDokterByKelompokKerja(Master.SubUnitKerja.KK_UMUM);
List<Integer> laboranRadiologList = mapPegawaiLaboratRadiologiDao.findPegawaiLaboranRadiolog();
List<Integer> idsRegDJPAdminNonPK = splitDataSettingDatafixed("admin_nonpk");
List<Integer> idsRegDJPMedisUtama = splitDataSettingDatafixed("medis_utama");
List<Integer> idsRegDJPPenunjangPA = splitDataSettingDatafixed("penunjang_pa");
List<Integer> idsRegDJPPenunjangPK = splitDataSettingDatafixed("penunjang_pk");
List<Integer> idsRegDJPPenunjangRad = splitDataSettingDatafixed("penunjang_radiologi");
List<Integer> 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<String, Object> 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()))

View File

@ -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<Integer> idsRegDJPPenunjangLab = splitDataSettingDatafixed("penunjang_laboratorium");
List<Map<String, Object>> 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;
}

View File

@ -1064,18 +1064,17 @@ public class LogbookKinerjaServiceImpl extends BaseVoServiceImpl implements Logb
List<Integer> listIdNonjadwal = shiftKerjaDao.findListNonjadwal();
List<Integer> 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<Integer> listIdNonjadwal = shiftKerjaDao.findListNonjadwal();
List<Integer> 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<Integer> listIdNonjadwal = shiftKerjaDao.findListNonjadwal();
List<Integer> 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<Integer> listIdNonjadwal = shiftKerjaDao.findListNonjadwal();
List<Integer> 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<Integer> idsRegDJPAdminNonPK = splitDataSettingDatafixed("admin_nonpk");
List<Integer> idsRegDJPMedisUtama = splitDataSettingDatafixed("medis_utama");
List<Integer> idsRegDJPPenunjangPA = splitDataSettingDatafixed("penunjang_pa");
List<Integer> idsRegDJPPenunjangPK = splitDataSettingDatafixed("penunjang_pk");
List<Integer> idsRegDJPPenunjangRad = splitDataSettingDatafixed("penunjang_radiologi");
List<Integer> idsRegDJPPenunjangLab = splitDataSettingDatafixed("penunjang_laboratorium");
List<Integer> laboranRadiologList = mapPegawaiLaboratRadiologiDao.findPegawaiLaboranRadiolog();
List<Integer> drKsmUmumList = pegawaiDao.getDokterByKelompokKerja(Master.SubUnitKerja.KK_UMUM);
List<Integer> 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);

View File

@ -272,19 +272,25 @@ public class PendapatanServiceImpl extends BaseVoServiceImpl implements Pendapat
List<Integer> drKsmUmumList = pegawaiDao.getDokterByKelompokKerja(Master.SubUnitKerja.KK_UMUM);
List<Integer> laboranRadiologList = mapPegawaiLaboratRadiologiDao.findPegawaiLaboranRadiolog();
List<Integer> idsRegDJPAdminNonPK = splitDataSettingDatafixed("admin_nonpk");
List<Integer> idsRegDJPMedisUtama = splitDataSettingDatafixed("medis_utama");
List<Integer> idsRegDJPPenunjangPA = splitDataSettingDatafixed("penunjang_pa");
List<Integer> idsRegDJPPenunjangPK = splitDataSettingDatafixed("penunjang_pk");
List<Integer> idsRegDJPPenunjangRad = splitDataSettingDatafixed("penunjang_radiologi");
List<Integer> 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<String, Object> 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<Integer> laboranRadiologList = mapPegawaiLaboratRadiologiDao.findPegawaiLaboranRadiolog();
List<Integer> drKsmUmumList = pegawaiDao.getDokterByKelompokKerja(Master.SubUnitKerja.KK_UMUM);
List<Integer> idsRegDJPAdminNonPK = splitDataSettingDatafixed("admin_nonpk");
List<Integer> idsRegDJPMedisUtama = splitDataSettingDatafixed("medis_utama");
List<Integer> idsRegDJPPenunjangPA = splitDataSettingDatafixed("penunjang_pa");
List<Integer> idsRegDJPPenunjangPK = splitDataSettingDatafixed("penunjang_pk");
List<Integer> idsRegDJPPenunjangRad = splitDataSettingDatafixed("penunjang_radiologi");
List<Integer> 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<String, Object> 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<Integer> drKsmUmumList = pegawaiDao.getDokterByKelompokKerja(Master.SubUnitKerja.KK_UMUM);
List<Integer> laboranRadiologList = mapPegawaiLaboratRadiologiDao.findPegawaiLaboranRadiolog();
List<Integer> idsRegDJPAdminNonPK = splitDataSettingDatafixed("admin_nonpk");
List<Integer> idsRegDJPMedisUtama = splitDataSettingDatafixed("medis_utama");
List<Integer> idsRegDJPPenunjangPA = splitDataSettingDatafixed("penunjang_pa");
List<Integer> idsRegDJPPenunjangPK = splitDataSettingDatafixed("penunjang_pk");
List<Integer> idsRegDJPPenunjangRad = splitDataSettingDatafixed("penunjang_radiologi");
List<Integer> 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<String, Object> 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<Integer> drKsmUmumList = pegawaiDao.getDokterByKelompokKerja(Master.SubUnitKerja.KK_UMUM);
List<Integer> laboranRadiologList = mapPegawaiLaboratRadiologiDao.findPegawaiLaboranRadiolog();
List<Integer> idsRegDJPAdminNonPK = splitDataSettingDatafixed("admin_nonpk");
List<Integer> idsRegDJPMedisUtama = splitDataSettingDatafixed("medis_utama");
List<Integer> idsRegDJPPenunjangPA = splitDataSettingDatafixed("penunjang_pa");
List<Integer> idsRegDJPPenunjangPK = splitDataSettingDatafixed("penunjang_pk");
List<Integer> idsRegDJPPenunjangRad = splitDataSettingDatafixed("penunjang_radiologi");
List<Integer> 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<String, Object> 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<Integer> idsRegDJPAdminNonPK = splitDataSettingDatafixed("admin_nonpk");
List<Integer> idsRegDJPMedisUtama = splitDataSettingDatafixed("medis_utama");
List<Integer> idsRegDJPPenunjangPA = splitDataSettingDatafixed("penunjang_pa");
List<Integer> idsRegDJPPenunjangPK = splitDataSettingDatafixed("penunjang_pk");
List<Integer> idsRegDJPPenunjangRad = splitDataSettingDatafixed("penunjang_radiologi");
List<Integer> 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<Integer> idsRegDJPAdminNonPK = splitDataSettingDatafixed("admin_nonpk");
List<Integer> idsRegDJPMedisUtama = splitDataSettingDatafixed("medis_utama");
List<Integer> idsRegDJPPenunjangPA = splitDataSettingDatafixed("penunjang_pa");
List<Integer> idsRegDJPPenunjangPK = splitDataSettingDatafixed("penunjang_pk");
List<Integer> idsRegDJPPenunjangRad = splitDataSettingDatafixed("penunjang_radiologi");
List<Integer> 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<Integer> idsRegDJPAdminNonPK = splitDataSettingDatafixed("admin_nonpk");
List<Integer> idsRegDJPMedisUtama = splitDataSettingDatafixed("medis_utama");
List<Integer> idsRegDJPPenunjangPA = splitDataSettingDatafixed("penunjang_pa");
List<Integer> idsRegDJPPenunjangPK = splitDataSettingDatafixed("penunjang_pk");
List<Integer> idsRegDJPPenunjangRad = splitDataSettingDatafixed("penunjang_radiologi");
List<Integer> 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<String, Object> 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<Integer> idsRegDJPAdminNonPK = splitDataSettingDatafixed("admin_nonpk");
List<Integer> idsRegDJPMedisUtama = splitDataSettingDatafixed("medis_utama");
List<Integer> idsRegDJPPenunjangPA = splitDataSettingDatafixed("penunjang_pa");
List<Integer> idsRegDJPPenunjangPK = splitDataSettingDatafixed("penunjang_pk");
List<Integer> idsRegDJPPenunjangRad = splitDataSettingDatafixed("penunjang_radiologi");
List<Integer> 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<String, Object> 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<Integer> idsRegDJPAdminNonPK = splitDataSettingDatafixed("admin_nonpk");
List<Integer> idsRegDJPMedisUtama = splitDataSettingDatafixed("medis_utama");
List<Integer> idsRegDJPPenunjangPA = splitDataSettingDatafixed("penunjang_pa");
List<Integer> idsRegDJPPenunjangPK = splitDataSettingDatafixed("penunjang_pk");
List<Integer> idsRegDJPPenunjangRad = splitDataSettingDatafixed("penunjang_radiologi");
List<Integer> 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<String, Object> 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<Integer> idsRegDJPAdminNonPK = splitDataSettingDatafixed("admin_nonpk");
List<Integer> idsRegDJPMedisUtama = splitDataSettingDatafixed("medis_utama");
List<Integer> idsRegDJPPenunjangPA = splitDataSettingDatafixed("penunjang_pa");
List<Integer> idsRegDJPPenunjangPK = splitDataSettingDatafixed("penunjang_pk");
List<Integer> idsRegDJPPenunjangRad = splitDataSettingDatafixed("penunjang_radiologi");
List<Integer> 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<String, Object> 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)

View File

@ -590,12 +590,19 @@ public class SkoringTindakanMedisServiceImpl extends BaseVoServiceImpl implement
public List<Map<String, Object>> findTindakanLogbookSkor(String namaProduk) {
List<Map<String, Object>> result = new ArrayList<>();
List<Integer> idsRegDJPAdminNonPK = splitDataSettingDatafixed("admin_nonpk");
List<Integer> idsRegDJPMedisUtama = splitDataSettingDatafixed("medis_utama");
List<Integer> idsRegDJPPenunjangPA = splitDataSettingDatafixed("penunjang_pa");
List<Integer> idsRegDJPPenunjangPK = splitDataSettingDatafixed("penunjang_pk");
List<Integer> idsRegDJPPenunjangRad = splitDataSettingDatafixed("penunjang_radiologi");
List<Integer> idsRegDJPPenunjangLab = splitDataSettingDatafixed("penunjang_laboratorium");
List<Integer> 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<Integer> listIdDetailJenisProdukLogbookSkor = tempList.stream().sorted().distinct()
.collect(Collectors.toList());