Update LogbookKinerjaServiceImpl.java

Perbaikan optimalisasi hit query daftar dokter lab pk, lab pa, dan radiologi
This commit is contained in:
salmanoe 2022-09-24 21:42:15 +07:00
parent 5882f18b49
commit 13c87d0739

View File

@ -3031,18 +3031,19 @@ public class LogbookKinerjaServiceImpl extends BaseVoServiceImpl implements Logb
List<Integer> laboranRadiologList = mapPegawaiLaboratRadiologiDao.findPegawaiLaboranRadiolog(); List<Integer> laboranRadiologList = mapPegawaiLaboratRadiologiDao.findPegawaiLaboranRadiolog();
List<Integer> drKsmUmumList = pegawaiDao.getDokterByKelompokKerja(Master.SubUnitKerja.KK_UMUM); List<Integer> drKsmUmumList = pegawaiDao.getDokterByKelompokKerja(Master.SubUnitKerja.KK_UMUM);
List<Integer> drLabPAList = pegawaiDao.getDokterByKelompokKerja(Master.SubUnitKerja.KK_PATOLOGI_ANATOMI);
List<Integer> drLabPKList = pegawaiDao.getDokterByKelompokKerja(Master.SubUnitKerja.KK_PATOLOGI_KLINIK);
List<Integer> drRadList = pegawaiDao.getDokterByKelompokKerja(Master.SubUnitKerja.KK_RADIOLOGI);
for (Integer idPegawai : listIdPegawai) { for (Integer idPegawai : listIdPegawai) {
SkorDokterVO skorDokterVO = new SkorDokterVO(); SkorDokterVO skorDokterVO = new SkorDokterVO();
if (pegawaiDao.getDokterByKelompokKerja(Master.SubUnitKerja.KK_PATOLOGI_ANATOMI).contains(idPegawai)) { if (drLabPAList.contains(idPegawai)) {
listDetailJenisProduk = new ArrayList<>( listDetailJenisProduk = new ArrayList<>(
Arrays.asList(Master.DetailJenisProduk.PENUNJANG_PATOLOGI_ANATOMI)); Arrays.asList(Master.DetailJenisProduk.PENUNJANG_PATOLOGI_ANATOMI));
} else if (pegawaiDao.getDokterByKelompokKerja(Master.SubUnitKerja.KK_PATOLOGI_KLINIK) } else if (drLabPKList.contains(idPegawai)) {
.contains(idPegawai)) {
listDetailJenisProduk = new ArrayList<>( listDetailJenisProduk = new ArrayList<>(
Arrays.asList(Master.DetailJenisProduk.PENUNJANG_PATOLOGI_KLINIK)); Arrays.asList(Master.DetailJenisProduk.PENUNJANG_PATOLOGI_KLINIK));
} else if (pegawaiDao.getDokterByKelompokKerja(Master.SubUnitKerja.KK_RADIOLOGI).contains(idPegawai)) { } else if (drRadList.contains(idPegawai)) {
listDetailJenisProduk = new ArrayList<>(Arrays.asList(Master.DetailJenisProduk.PENUNJANG_RADIOLOGI)); listDetailJenisProduk = new ArrayList<>(Arrays.asList(Master.DetailJenisProduk.PENUNJANG_RADIOLOGI));
} else { } else {
listDetailJenisProduk = new ArrayList<>(Arrays.asList(Master.DetailJenisProduk.MEDIS_UTAMA)); listDetailJenisProduk = new ArrayList<>(Arrays.asList(Master.DetailJenisProduk.MEDIS_UTAMA));