Merge branch 'dev/remun/konkin-magang' into prod/base

This commit is contained in:
Salman Manoe 2024-04-23 16:34:12 +07:00
commit 321e87b6f9
5 changed files with 144 additions and 103 deletions

View File

@ -109,7 +109,6 @@ public final class Master {
public static final class JenisAlamat {
public static final Integer DOMISILI = 4;
public static final Integer IDENTITAS = 3;
public static final Integer KANTOR = 2;
public static final Integer RUMAH = 1;
}
@ -151,7 +150,6 @@ public final class Master {
public static final Integer[] PARUH_WAKTU = { 12, 19 };
public static final Integer PESERTA_DIDIK = 17;
public static final Integer PNS = 1;
public static final Integer[] PURNA_WAKTU = { 1, 2, 10, 14, 21 };
public static final Integer[] REMUN = { 1, 10, 14, 21 };
}
@ -212,14 +210,12 @@ public final class Master {
public static final Integer POTONGAN_OBAT = 16;
public static final Integer POTONGAN_PPH = 8;
public static final Integer POTONGAN_PPH_REMUNERASI = 36;
public static final Integer POTONGAN_PPH_REMUNERASI_OPERASIONAL = 37;
public static final Integer POTONGAN_RAWAT_INAP = 17;
public static final Integer POTONGAN_RAWAT_JALAN = 18;
public static final Integer POTONGAN_UANG_MAKAN = 12;
public static final Integer POTONGAN_PFK = 31;
public static final Integer REMUNERASI_KINERJA = 2;
public static final Integer REMUNERASI_MANAJERIAL = 44;
public static final Integer REMUNERASI_OPERASIONAL = 3;
public static final Integer REMUNERASI_TAMBAHAN_DIKLITJAR = 22;
public static final Integer REMUNERASI_TAMBAHAN_LAIN = 23;
public static final Integer SEWA_RUMAH = 32;

View File

@ -14,69 +14,69 @@ import com.jasamedika.medifirst2000.vo.SkorDokterVO;
public interface LogbookKinerjaService extends BaseVoService<LogbookKinerja, LogbookKinerjaVO, String> {
public LogbookKinerjaVO verify(LogbookKinerjaVO vo) throws JpaSystemException, ServiceVOException;
LogbookKinerjaVO verify(LogbookKinerjaVO vo) throws JpaSystemException, ServiceVOException;
public LogbookKinerjaVO addPengajuanKontrakKinerja(LogbookKinerjaVO vo)
LogbookKinerjaVO addPengajuanKontrakKinerja(LogbookKinerjaVO vo)
throws JpaSystemException, ServiceVOException;
public LogbookKinerjaVO updatePengajuanKontrakKinerja(LogbookKinerjaVO vo)
LogbookKinerjaVO updatePengajuanKontrakKinerja(LogbookKinerjaVO vo)
throws JpaSystemException, ServiceVOException;
public List<Map<String, Object>> findPengajuanKontrakKinerja(Integer idPegawai, Integer idJabatan)
List<Map<String, Object>> findPengajuanKontrakKinerja(Integer idPegawai, Integer idJabatan)
throws JpaSystemException;
public List<Map<String, Object>> findDupKontrakKinerja(Integer idPegawai, Integer idJabatan, Long bulan,
Integer idIndikator) throws JpaSystemException;
List<Map<String, Object>> findDupKontrakKinerja(Integer idPegawai, Integer idJabatan, Long bulan,
Integer idIndikator) throws JpaSystemException;
public Map<String, Object> findKontrakKinerja(Integer idPegawai, Integer idJabatan, Long bulan)
Map<String, Object> findKontrakKinerja(Integer idPegawai, Integer idJabatan, Long bulan)
throws JpaSystemException;
public List<Map<String, Object>> findKontrakKinerja(Integer idIndikator) throws JpaSystemException;
List<Map<String, Object>> findKontrakKinerja(Integer idIndikator) throws JpaSystemException;
public Map<String, Object> findLogbookKinerja(Integer idPegawai, Integer idJabatan, Long bulan)
Map<String, Object> findLogbookKinerja(Integer idPegawai, Integer idJabatan, Long bulan)
throws JpaSystemException;
public List<Map<String, Object>> findAksesPegawai(Integer idPegawai, List<Integer> listIdKelompokJabatan);
List<Map<String, Object>> findAksesPegawai(Integer idPegawai, List<Integer> listIdKelompokJabatan);
public List<Map<String, Object>> findLogbookJamKerjaDokter(Integer idPegawai, Long bulan);
List<Map<String, Object>> findLogbookJamKerjaDokter(Integer idPegawai, Long bulan);
public List<Map<String, Object>> findLogbookLuarJamKerjaDokter(Integer idPegawai, Long bulan);
List<Map<String, Object>> findLogbookLuarJamKerjaDokter(Integer idPegawai, Long bulan);
public List<Map<String, Object>> findDetailLogbookJamKerjaDokter(Integer idPegawai, Integer idIndikator,
Integer idProduk, String tglPelayanan, Integer idJenisPetugas, Double skor);
List<Map<String, Object>> findDetailLogbookJamKerjaDokter(Integer idPegawai, Integer idIndikator,
Integer idProduk, String tglPelayanan, Integer idJenisPetugas, Double skor);
public List<Map<String, Object>> findDetailLogbookLuarJamKerjaDokter(Integer idPegawai, Integer idIndikator,
Integer idProduk, String tglPelayanan, Integer idJenisPetugas, Double skor);
List<Map<String, Object>> findDetailLogbookLuarJamKerjaDokter(Integer idPegawai, Integer idIndikator,
Integer idProduk, String tglPelayanan, Integer idJenisPetugas, Double skor);
public Map<String, Object> findPenilaianKinerja(Integer idPegawai, Integer idJabatan, Long bulan)
Map<String, Object> findPenilaianKinerja(Integer idPegawai, Integer idJabatan, Long bulan)
throws JpaSystemException;
public List<Map<String, Object>> findRekapPenilaianKinerja(Long bulan, Integer idUnitKerja, Integer idSubunitKerja,
Integer idPegawai) throws JpaSystemException;
List<Map<String, Object>> findRekapPenilaianKinerja(Long bulan, Integer idUnitKerja, Integer idSubunitKerja,
Integer idPegawai) throws JpaSystemException;
public void autoVerifKontrakJamKerjaDokter(Date bulan);
void autoVerifKontrakJamKerjaDokter(Date bulan);
public void autoVerifLogbookJamKerjaDokter(Date bulan);
void autoVerifLogbookJamKerjaDokter(Date bulan);
public List<SkorDokterVO> hitungTargetSkorLogbookDokter(String bulanAwal, String bulanAkhir) throws ParseException;
List<SkorDokterVO> hitungTargetSkorLogbookDokter(String bulanAwal, String bulanAkhir) throws ParseException;
public List<Double> findBobotJenisJabatan(Long periode, Integer idJabatan);
List<Double> findBobotJenisJabatan(Long periode, Integer idJabatan);
public List<Map<String, Object>> findJabatanKontrakVerifKinerja(Integer idPegawai, Integer idPegawaiLogin);
List<Map<String, Object>> findJabatanKontrakVerifKinerja(Integer idPegawai, Integer idPegawaiLogin);
public List<Map<String, Object>> findLogbookPerawat(Integer idPegawai, Long bulan);
List<Map<String, Object>> findLogbookPerawat(Integer idPegawai, Long bulan);
public List<Map<String, Object>> findDetailLogbookPerawat(Integer idPegawai, Integer idProduk, String tglPelayanan);
List<Map<String, Object>> findDetailLogbookPerawat(Integer idPegawai, Integer idProduk, String tglPelayanan);
public List<Map<String, Object>> findLogbookNakes(Integer idPegawai, Long bulan);
List<Map<String, Object>> findLogbookNakes(Integer idPegawai, Long bulan);
public List<Map<String, Object>> findDetailLogbookNakes(Integer idPegawai, Integer idProduk, String tglPelayanan);
List<Map<String, Object>> findDetailLogbookNakes(Integer idPegawai, Integer idProduk, String tglPelayanan);
public List<Map<String, Object>> findLogbookFarmakologi(Integer idPegawai, Long bulan);
List<Map<String, Object>> findLogbookFarmakologi(Integer idPegawai, Long bulan);
public List<Map<String, Object>> findDetailLogbookFarmakologi(Integer idPegawai, Integer idProduk,
String tglPelayanan);
List<Map<String, Object>> findDetailLogbookFarmakologi(Integer idPegawai, Integer idProduk,
String tglPelayanan);
public List<Map<String, Object>> findJabatanByLogbookPegawai(Integer idPegawai, Long bulan);
List<Map<String, Object>> findJabatanByLogbookPegawai(Integer idPegawai, Long bulan);
}

View File

@ -216,7 +216,7 @@ public class LogbookKinerjaDetailServiceImpl extends BaseVoServiceImpl implement
@Override
public List<Map<String, Object>> findAksesPegawai(Integer idPegawai) throws JpaSystemException {
List<Map<String, Object>> result = logbookKinerjaDao.findAksesPegawaiByAtasan(idPegawai,
Arrays.asList(Master.KategoryPegawai.PURNA_WAKTU));
splitDataSettingDatafixed("kategoriPegawaiAksesAplikasiRemun"));
if (CommonUtil.isNotNullOrEmpty(result)) {
result.sort(Comparator.comparing(m -> (String) m.get("namaLengkap"), String.CASE_INSENSITIVE_ORDER));

View File

@ -211,9 +211,9 @@ public class LogbookKinerjaServiceImpl extends BaseVoServiceImpl implements Logb
}
} else {
List<Map<String, Object>> existedWorkingRecord = findUsedWorkingRecordByKontrak(vo.getNoRec());
if (existedWorkingRecord.size() > 0 && !vo.getStatusVerifikasi() && vo.getStatusEnabled()) {
if (!existedWorkingRecord.isEmpty() && !vo.getStatusVerifikasi() && vo.getStatusEnabled()) {
resultVO.setResponseMessage("Catatan kegiatan kinerja sudah diisi, tidak dapat batal verifikasi!");
} else if (existedWorkingRecord.size() > 0 && !vo.getStatusVerifikasi() && !vo.getStatusEnabled()) {
} else if (!existedWorkingRecord.isEmpty() && !vo.getStatusVerifikasi() && !vo.getStatusEnabled()) {
resultVO.setResponseMessage("Catatan kegiatan kinerja sudah diisi, tidak dapat hapus kontrak!");
} else {
LogbookKinerja resultModel = logbookKinerjaDao.save(logbookKinerjaBaru);
@ -463,7 +463,8 @@ public class LogbookKinerjaServiceImpl extends BaseVoServiceImpl implements Logb
}
for (Map<String, Object> map : listMap) {
if (!listIdIndikator.contains(map.get("indikatorId"))) {
if (CommonUtil.isNotNullOrEmpty(map.get("indikatorId"))
&& !listIdIndikator.contains(Integer.parseInt(map.get("indikatorId").toString()))) {
listIdIndikator.add(Integer.valueOf(map.get("indikatorId").toString()));
// Komponen target kuantitas indikator pelayanan medis
@ -527,7 +528,8 @@ public class LogbookKinerjaServiceImpl extends BaseVoServiceImpl implements Logb
}
}
for (Map<String, Object> map : data) {
if (!listIdIndikator.contains(map.get("indikatorId"))) {
if (CommonUtil.isNotNullOrEmpty(map.get("indikatorId"))
&& !listIdIndikator.contains(Integer.parseInt(map.get("indikatorId").toString()))) {
listIdIndikator.add(Integer.valueOf(map.get("indikatorId").toString()));
listRes.add(map);
}
@ -604,7 +606,7 @@ public class LogbookKinerjaServiceImpl extends BaseVoServiceImpl implements Logb
Map<String, Object> result = new HashMap<>();
List<Map<String, Object>> data = anggaranRemunerasiDao.findAnggaran(idPegawai, idJabatan, tahun);
if (CommonUtil.isNotNullOrEmpty(data) && data.size() > 0) {
if (CommonUtil.isNotNullOrEmpty(data) && !data.isEmpty()) {
result = data.get(0);
}
@ -660,7 +662,7 @@ public class LogbookKinerjaServiceImpl extends BaseVoServiceImpl implements Logb
mf.format(new Date(bulan)));
Map<String, Object> anggaran = findAnggaranRemunerasi(idPegawai, idJab, yf.format(new Date(bulan)));
if (CommonUtil.isNotNullOrEmpty(rs) && rs.size() > 0) {
if (CommonUtil.isNotNullOrEmpty(rs) && !rs.isEmpty()) {
nilaiJabatan = Double.parseDouble(rs.get(0).get("nilaiJabatan").toString());
idKelompokJabatan = Integer.parseInt(rs.get(0).get("kelompokJabatanId").toString());
}
@ -880,7 +882,7 @@ public class LogbookKinerjaServiceImpl extends BaseVoServiceImpl implements Logb
List<Map<String, Object>> aksesByAtasan;
List<Map<String, Object>> aksesByPenilai;
List<Integer> listPurnaWaktu = Arrays.asList(Master.KategoryPegawai.PURNA_WAKTU);
List<Integer> listPurnaWaktu = splitDataSettingDatafixed("kategoriPegawaiAksesAplikasiRemun");
List<Integer> listIdSDM = pegawaiDao.getPegawaiSDMforCred(Master.UnitKerja.BAG_SDM);
if (listIdSDM.contains(idPegawai)) {
@ -907,7 +909,8 @@ public class LogbookKinerjaServiceImpl extends BaseVoServiceImpl implements Logb
if (CommonUtil.isNotNullOrEmpty(aksesByStaf) && CommonUtil.isNullOrEmpty(rsAll)) {
for (Map<String, Object> map : aksesByStaf) {
map.put("isGranted", false);
if (!listIdPegawai.contains(map.get("id"))) {
if (CommonUtil.isNotNullOrEmpty(map.get("id"))
&& !listIdPegawai.contains(Integer.parseInt(map.get("id").toString()))) {
listIdPegawai.add(Integer.parseInt(map.get("id").toString()));
result.add(map);
}
@ -917,7 +920,8 @@ public class LogbookKinerjaServiceImpl extends BaseVoServiceImpl implements Logb
if (CommonUtil.isNullOrEmpty(rsAll)) {
for (Map<String, Object> map : aksesByAtasan) {
map.put("isGranted", true);
if (!listIdPegawai.contains(map.get("id"))) {
if (CommonUtil.isNotNullOrEmpty(map.get("id"))
&& !listIdPegawai.contains(Integer.parseInt(map.get("id").toString()))) {
listIdPegawai.add(Integer.parseInt(map.get("id").toString()));
result.add(map);
}
@ -936,7 +940,8 @@ public class LogbookKinerjaServiceImpl extends BaseVoServiceImpl implements Logb
if (CommonUtil.isNotNullOrEmpty(aksesByPenilai) && CommonUtil.isNullOrEmpty(rsAll)) {
for (Map<String, Object> map : aksesByPenilai) {
map.put("isGranted", false);
if (!listIdPegawai.contains(map.get("id"))) {
if (CommonUtil.isNotNullOrEmpty(map.get("id"))
&& !listIdPegawai.contains(Integer.parseInt(map.get("id").toString()))) {
listIdPegawai.add(Integer.parseInt(map.get("id").toString()));
result.add(map);
}
@ -1133,8 +1138,9 @@ public class LogbookKinerjaServiceImpl extends BaseVoServiceImpl implements Logb
// SCORE
for (Map<String, Object> mapLayanan : dataLayanan) {
for (Map<String, Object> mapSkor : dataSkor) {
if (!listIdPelayananAnestesi.contains(mapLayanan.get("noRec")) && !mapLayanan.containsKey("skor")
&& mapLayanan.get("produkId").equals(mapSkor.get("produkId"))
if (CommonUtil.isNotNullOrEmpty(mapLayanan.get("noRec"))
&& !listIdPelayananAnestesi.contains(mapLayanan.get("noRec").toString())
&& !mapLayanan.containsKey("skor") && mapLayanan.get("produkId").equals(mapSkor.get("produkId"))
&& (((Date) mapLayanan.get("tglPelayanan")).after((Date) mapSkor.get("tglMulaiBerlaku"))
|| mapLayanan.get("tglPelayanan").equals(mapSkor.get("tglMulaiBerlaku")))) {
mapLayanan.put("skor", mapSkor.get("skor"));
@ -1158,7 +1164,8 @@ public class LogbookKinerjaServiceImpl extends BaseVoServiceImpl implements Logb
mapLayanan.put("tSkor", 0.000);
} else if (!mapLayanan.get("namaProduk").toString().toLowerCase().contains(Master.KONSUL)
&& !mapLayanan.get("namaProduk").toString().toLowerCase().contains(Master.VISIT)
&& listRuangEks.contains(mapLayanan.get("ruanganId"))) {
&& CommonUtil.isNotNullOrEmpty(mapLayanan.get("ruanganId"))
&& listRuangEks.contains(Integer.parseInt(mapLayanan.get("ruanganId").toString()))) {
mapLayanan.put("skor",
Double.parseDouble(decf.format(Double.parseDouble(mapLayanan.get("skor").toString())
* Master.Remunerasi.PERSEN_SKOR_EKSEKUTIF)));
@ -1183,13 +1190,15 @@ public class LogbookKinerjaServiceImpl extends BaseVoServiceImpl implements Logb
// GROUPING_INDIKATOR
for (Map<String, Object> mapLayanan : dataLayanan) {
if (listKonsulTapiVisit.contains(mapLayanan.get("produkId"))
if ((CommonUtil.isNotNullOrEmpty(mapLayanan.get("produkId"))
&& listKonsulTapiVisit.contains(Integer.parseInt(mapLayanan.get("produkId").toString())))
|| mapLayanan.get("namaProduk").toString().toLowerCase().contains(Master.VISIT)) {
mapLayanan.put("indikatorId", Master.IndikatorKinerjaJamKerja.VISITE);
mapLayanan.put("namaIndikator",
indikatorKinerjaDetailDao.findNamaIndikator(Master.IndikatorKinerjaJamKerja.VISITE));
} else if (mapLayanan.get("namaProduk").toString().toLowerCase().contains(Master.KONSUL)
&& listRuangEks.contains(mapLayanan.get("ruanganId"))) {
&& CommonUtil.isNotNullOrEmpty(mapLayanan.get("ruanganId"))
&& listRuangEks.contains(Integer.parseInt(mapLayanan.get("ruanganId").toString()))) {
mapLayanan.put("indikatorId", Master.IndikatorKinerjaJamKerja.KONSUL_EKS);
mapLayanan.put("namaIndikator",
indikatorKinerjaDetailDao.findNamaIndikator(Master.IndikatorKinerjaJamKerja.KONSUL_EKS));
@ -1202,7 +1211,8 @@ public class LogbookKinerjaServiceImpl extends BaseVoServiceImpl implements Logb
mapLayanan.put("indikatorId", Master.IndikatorKinerjaJamKerja.KONSUL_REG);
mapLayanan.put("namaIndikator",
indikatorKinerjaDetailDao.findNamaIndikator(Master.IndikatorKinerjaJamKerja.KONSUL_REG));
} else if (listRuangEks.contains(mapLayanan.get("ruanganId"))) {
} else if (CommonUtil.isNotNullOrEmpty(mapLayanan.get("ruanganId"))
&& listRuangEks.contains(Integer.parseInt(mapLayanan.get("ruanganId").toString()))) {
mapLayanan.put("indikatorId", Master.IndikatorKinerjaJamKerja.TINDAKAN_EKS);
mapLayanan.put("namaIndikator",
indikatorKinerjaDetailDao.findNamaIndikator(Master.IndikatorKinerjaJamKerja.TINDAKAN_EKS));
@ -1222,13 +1232,16 @@ public class LogbookKinerjaServiceImpl extends BaseVoServiceImpl implements Logb
}
for (Map<String, Object> mapLayanan : dataLayanan) {
if (!listIdIndikator.contains(mapLayanan.get("indikatorId"))) {
if (CommonUtil.isNotNullOrEmpty(mapLayanan.get("indikatorId"))
&& !listIdIndikator.contains(Integer.parseInt(mapLayanan.get("indikatorId").toString()))) {
listIdIndikator.add(Integer.valueOf(mapLayanan.get("indikatorId").toString()));
}
if (!listIdProduk.contains(mapLayanan.get("produkId"))) {
if (CommonUtil.isNotNullOrEmpty(mapLayanan.get("produkId"))
&& !listIdProduk.contains(Integer.parseInt(mapLayanan.get("produkId").toString()))) {
listIdProduk.add(Integer.valueOf(mapLayanan.get("produkId").toString()));
}
if (!listSkor.contains(mapLayanan.get("skor"))) {
if (CommonUtil.isNotNullOrEmpty(mapLayanan.get("skor"))
&& !listSkor.contains(Double.parseDouble(mapLayanan.get("skor").toString()))) {
listSkor.add(Double.valueOf(mapLayanan.get("skor").toString()));
}
if (!listTglPelayanan.contains(df.format(((Date) mapLayanan.get("tglPelayanan"))))) {
@ -1460,7 +1473,8 @@ public class LogbookKinerjaServiceImpl extends BaseVoServiceImpl implements Logb
// SCORE
for (Map<String, Object> mapLayanan : dataLayanan) {
for (Map<String, Object> mapSkor : dataSkor) {
if (!listIdPelayananAnestesi.contains(mapLayanan.get("noRec"))
if (CommonUtil.isNotNullOrEmpty(mapLayanan.get("noRec"))
&& !listIdPelayananAnestesi.contains(mapLayanan.get("noRec").toString())
&& mapLayanan.get("produkId").equals(mapSkor.get("produkId"))
&& (((Date) mapLayanan.get("tglPelayanan")).after((Date) mapSkor.get("tglMulaiBerlaku"))
|| mapLayanan.get("tglPelayanan").equals(mapSkor.get("tglMulaiBerlaku")))) {
@ -1485,7 +1499,8 @@ public class LogbookKinerjaServiceImpl extends BaseVoServiceImpl implements Logb
mapLayanan.put("tSkor", 0.000);
} else if (!mapLayanan.get("namaProduk").toString().toLowerCase().contains(Master.KONSUL)
&& !mapLayanan.get("namaProduk").toString().toLowerCase().contains(Master.VISIT)
&& listRuangEks.contains(mapLayanan.get("ruanganId"))) {
&& CommonUtil.isNotNullOrEmpty(mapLayanan.get("ruanganId"))
&& listRuangEks.contains(Integer.parseInt(mapLayanan.get("ruanganId").toString()))) {
mapLayanan.put("skor",
Double.parseDouble(decf.format(Double.parseDouble(mapLayanan.get("skor").toString())
* Master.Remunerasi.PERSEN_SKOR_LUAR_JAM_KERJA)));
@ -1512,13 +1527,15 @@ public class LogbookKinerjaServiceImpl extends BaseVoServiceImpl implements Logb
// GROUPING_INDIKATOR
for (Map<String, Object> mapLayanan : dataLayanan) {
if (listKonsulTapiVisit.contains(mapLayanan.get("produkId"))
if ((CommonUtil.isNotNullOrEmpty(mapLayanan.get("produkId"))
&& listKonsulTapiVisit.contains(Integer.parseInt(mapLayanan.get("produkId").toString())))
|| mapLayanan.get("namaProduk").toString().toLowerCase().contains(Master.VISIT)) {
mapLayanan.put("indikatorId", Master.IndikatorKinerjaLuarJamKerja.VISITE);
mapLayanan.put("namaIndikator",
indikatorKinerjaDetailDao.findNamaIndikator(Master.IndikatorKinerjaLuarJamKerja.VISITE));
} else if (mapLayanan.get("namaProduk").toString().toLowerCase().contains(Master.KONSUL)
&& listRuangEks.contains(mapLayanan.get("ruanganId"))) {
&& CommonUtil.isNotNullOrEmpty(mapLayanan.get("ruanganId"))
&& listRuangEks.contains(Integer.parseInt(mapLayanan.get("ruanganId").toString()))) {
mapLayanan.put("indikatorId", Master.IndikatorKinerjaLuarJamKerja.KONSUL_EKS);
mapLayanan.put("namaIndikator",
indikatorKinerjaDetailDao.findNamaIndikator(Master.IndikatorKinerjaLuarJamKerja.KONSUL_EKS));
@ -1531,7 +1548,8 @@ public class LogbookKinerjaServiceImpl extends BaseVoServiceImpl implements Logb
mapLayanan.put("indikatorId", Master.IndikatorKinerjaLuarJamKerja.KONSUL_REG);
mapLayanan.put("namaIndikator",
indikatorKinerjaDetailDao.findNamaIndikator(Master.IndikatorKinerjaLuarJamKerja.KONSUL_REG));
} else if (listRuangEks.contains(mapLayanan.get("ruanganId"))) {
} else if (CommonUtil.isNotNullOrEmpty(mapLayanan.get("ruanganId"))
&& listRuangEks.contains(Integer.parseInt(mapLayanan.get("ruanganId").toString()))) {
mapLayanan.put("indikatorId", Master.IndikatorKinerjaLuarJamKerja.TINDAKAN_EKS);
mapLayanan.put("namaIndikator",
indikatorKinerjaDetailDao.findNamaIndikator(Master.IndikatorKinerjaLuarJamKerja.TINDAKAN_EKS));
@ -1551,13 +1569,16 @@ public class LogbookKinerjaServiceImpl extends BaseVoServiceImpl implements Logb
}
for (Map<String, Object> mapLayanan : dataLayanan) {
if (!listIdIndikator.contains(mapLayanan.get("indikatorId"))) {
if (CommonUtil.isNotNullOrEmpty(mapLayanan.get("indikatorId"))
&& !listIdIndikator.contains(Integer.parseInt(mapLayanan.get("indikatorId").toString()))) {
listIdIndikator.add(Integer.valueOf(mapLayanan.get("indikatorId").toString()));
}
if (!listIdProduk.contains(mapLayanan.get("produkId"))) {
if (CommonUtil.isNotNullOrEmpty(mapLayanan.get("produkId"))
&& !listIdProduk.contains(Integer.parseInt(mapLayanan.get("produkId").toString()))) {
listIdProduk.add(Integer.valueOf(mapLayanan.get("produkId").toString()));
}
if (!listSkor.contains(mapLayanan.get("skor"))) {
if (CommonUtil.isNotNullOrEmpty(mapLayanan.get("skor"))
&& !listSkor.contains(Double.parseDouble(mapLayanan.get("skor").toString()))) {
listSkor.add(Double.valueOf(mapLayanan.get("skor").toString()));
}
if (!listTglPelayanan.contains(df.format(((Date) mapLayanan.get("tglPelayanan"))))) {
@ -1812,8 +1833,9 @@ public class LogbookKinerjaServiceImpl extends BaseVoServiceImpl implements Logb
// SCORE
for (Map<String, Object> mapLayanan : dataLayanan) {
for (Map<String, Object> mapSkor : dataSkor) {
if (!listIdPelayananAnestesi.contains(mapLayanan.get("noRec")) && !mapLayanan.containsKey("skor")
&& mapLayanan.get("produkId").equals(mapSkor.get("produkId"))
if (CommonUtil.isNotNullOrEmpty(mapLayanan.get("noRec"))
&& !listIdPelayananAnestesi.contains(mapLayanan.get("noRec").toString())
&& !mapLayanan.containsKey("skor") && mapLayanan.get("produkId").equals(mapSkor.get("produkId"))
&& (((Date) mapLayanan.get("tglPelayanan")).after((Date) mapSkor.get("tglMulaiBerlaku"))
|| mapLayanan.get("tglPelayanan").equals(mapSkor.get("tglMulaiBerlaku")))) {
mapLayanan.put("skor", mapSkor.get("skor"));
@ -1836,7 +1858,9 @@ public class LogbookKinerjaServiceImpl extends BaseVoServiceImpl implements Logb
// RULES
for (Map<String, Object> mapLayanan : dataLayananFiltered) {
if (idIndikator.equals(Master.IndikatorKinerjaJamKerja.VISITE)
&& (listKonsulTapiVisit.contains(mapLayanan.get("produkId"))
&& ((CommonUtil.isNotNullOrEmpty(mapLayanan.get("produkId"))
&& CommonUtil.isNotNullOrEmpty(mapLayanan.get("produkId"))
&& listKonsulTapiVisit.contains(Integer.parseInt(mapLayanan.get("produkId").toString())))
|| mapLayanan.get("namaProduk").toString().toLowerCase().contains(Master.VISIT))) {
if (idJenisPetugas.equals(Master.JenisPetugasPelaksana.ASISTEN_SPESIALIS)
&& mapLayanan.get("jenisPetugasId").equals(Master.JenisPetugasPelaksana.ASISTEN_SPESIALIS)) {
@ -1879,7 +1903,8 @@ public class LogbookKinerjaServiceImpl extends BaseVoServiceImpl implements Logb
}
} else if (idIndikator.equals(Master.IndikatorKinerjaJamKerja.KONSUL_EKS)
&& mapLayanan.get("namaProduk").toString().toLowerCase().contains(Master.KONSUL)
&& listRuangEks.contains(mapLayanan.get("ruanganId"))) {
&& CommonUtil.isNotNullOrEmpty(mapLayanan.get("ruanganId"))
&& listRuangEks.contains(Integer.parseInt(mapLayanan.get("ruanganId").toString()))) {
if (idJenisPetugas.equals(Master.JenisPetugasPelaksana.ASISTEN_SPESIALIS)
&& mapLayanan.get("jenisPetugasId").equals(Master.JenisPetugasPelaksana.ASISTEN_SPESIALIS)) {
if (skor.equals(0.0) && Double.parseDouble(mapLayanan.get("hargaDiskon").toString()) > 0.0
@ -2003,7 +2028,8 @@ public class LogbookKinerjaServiceImpl extends BaseVoServiceImpl implements Logb
}
}
} else if (idIndikator.equals(Master.IndikatorKinerjaJamKerja.TINDAKAN_EKS)
&& listRuangEks.contains(mapLayanan.get("ruanganId"))) {
&& CommonUtil.isNotNullOrEmpty(mapLayanan.get("ruanganId"))
&& listRuangEks.contains(Integer.parseInt(mapLayanan.get("ruanganId").toString()))) {
if (idJenisPetugas.equals(Master.JenisPetugasPelaksana.ASISTEN_SPESIALIS)
&& mapLayanan.get("jenisPetugasId").equals(Master.JenisPetugasPelaksana.ASISTEN_SPESIALIS)) {
if (skor.equals(0.0) && Double.parseDouble(mapLayanan.get("hargaDiskon").toString()) > 0.0
@ -2126,10 +2152,12 @@ public class LogbookKinerjaServiceImpl extends BaseVoServiceImpl implements Logb
}
}
} else if (idIndikator.equals(Master.IndikatorKinerjaJamKerja.TINDAKAN_REG)
&& !listKonsulTapiVisit.contains(mapLayanan.get("produkId"))
&& CommonUtil.isNotNullOrEmpty(mapLayanan.get("produkId"))
&& !listKonsulTapiVisit.contains(Integer.parseInt(mapLayanan.get("produkId").toString()))
&& !mapLayanan.get("namaProduk").toString().toLowerCase().contains(Master.VISIT)
&& !mapLayanan.get("namaProduk").toString().toLowerCase().contains(Master.KONSUL)
&& !listRuangEks.contains(mapLayanan.get("ruanganId"))
&& CommonUtil.isNotNullOrEmpty(mapLayanan.get("ruanganId"))
&& !listRuangEks.contains(Integer.parseInt(mapLayanan.get("ruanganId").toString()))
&& !mapLayanan.get("departemenId").equals(Master.Departemen.IGD)
&& !mapLayanan.get("ruanganId").equals(Master.Ruangan.OK)) {
if (idJenisPetugas.equals(Master.JenisPetugasPelaksana.ASISTEN_SPESIALIS)
@ -2226,7 +2254,8 @@ public class LogbookKinerjaServiceImpl extends BaseVoServiceImpl implements Logb
for (Map<String, Object> mapLayanan : dataLayanan) {
if (idIndikator.equals(Master.IndikatorKinerjaLuarJamKerja.VISITE)
&& (listKonsulTapiVisit.contains(mapLayanan.get("produkId"))
&& ((CommonUtil.isNotNullOrEmpty(mapLayanan.get("produkId"))
&& listKonsulTapiVisit.contains(Integer.parseInt(mapLayanan.get("produkId").toString())))
|| mapLayanan.get("namaProduk").toString().toLowerCase().contains(Master.VISIT))) {
if (idJenisPetugas.equals(Master.JenisPetugasPelaksana.ASISTEN_SPESIALIS)
&& mapLayanan.get("jenisPetugasId").equals(Master.JenisPetugasPelaksana.ASISTEN_SPESIALIS)) {
@ -2269,7 +2298,8 @@ public class LogbookKinerjaServiceImpl extends BaseVoServiceImpl implements Logb
}
} else if (idIndikator.equals(Master.IndikatorKinerjaLuarJamKerja.KONSUL_EKS)
&& mapLayanan.get("namaProduk").toString().toLowerCase().contains(Master.KONSUL)
&& listRuangEks.contains(mapLayanan.get("ruanganId"))) {
&& CommonUtil.isNotNullOrEmpty(mapLayanan.get("ruanganId"))
&& listRuangEks.contains(Integer.parseInt(mapLayanan.get("ruanganId").toString()))) {
if (idJenisPetugas.equals(Master.JenisPetugasPelaksana.ASISTEN_SPESIALIS)
&& mapLayanan.get("jenisPetugasId").equals(Master.JenisPetugasPelaksana.ASISTEN_SPESIALIS)) {
if (skor.equals(0.0) && Double.parseDouble(mapLayanan.get("hargaDiskon").toString()) > 0.0
@ -2393,7 +2423,8 @@ public class LogbookKinerjaServiceImpl extends BaseVoServiceImpl implements Logb
}
}
} else if (idIndikator.equals(Master.IndikatorKinerjaLuarJamKerja.TINDAKAN_EKS)
&& listRuangEks.contains(mapLayanan.get("ruanganId"))) {
&& CommonUtil.isNotNullOrEmpty(mapLayanan.get("ruanganId"))
&& listRuangEks.contains(Integer.parseInt(mapLayanan.get("ruanganId").toString()))) {
if (idJenisPetugas.equals(Master.JenisPetugasPelaksana.ASISTEN_SPESIALIS)
&& mapLayanan.get("jenisPetugasId").equals(Master.JenisPetugasPelaksana.ASISTEN_SPESIALIS)) {
if (skor.equals(0.0) && Double.parseDouble(mapLayanan.get("hargaDiskon").toString()) > 0.0
@ -2516,10 +2547,12 @@ public class LogbookKinerjaServiceImpl extends BaseVoServiceImpl implements Logb
}
}
} else if (idIndikator.equals(Master.IndikatorKinerjaLuarJamKerja.TINDAKAN_REG)
&& !listKonsulTapiVisit.contains(mapLayanan.get("produkId"))
&& CommonUtil.isNotNullOrEmpty(mapLayanan.get("produkId"))
&& !listKonsulTapiVisit.contains(Integer.parseInt(mapLayanan.get("produkId").toString()))
&& !mapLayanan.get("namaProduk").toString().toLowerCase().contains(Master.VISIT)
&& !mapLayanan.get("namaProduk").toString().toLowerCase().contains(Master.KONSUL)
&& !listRuangEks.contains(mapLayanan.get("ruanganId"))
&& CommonUtil.isNotNullOrEmpty(mapLayanan.get("ruanganId"))
&& !listRuangEks.contains(Integer.parseInt(mapLayanan.get("ruanganId").toString()))
&& !mapLayanan.get("departemenId").equals(Master.Departemen.IGD)
&& !mapLayanan.get("ruanganId").equals(Master.Ruangan.OK)) {
if (idJenisPetugas.equals(Master.JenisPetugasPelaksana.ASISTEN_SPESIALIS)
@ -2581,7 +2614,7 @@ public class LogbookKinerjaServiceImpl extends BaseVoServiceImpl implements Logb
mf.format(new Date(bulan)));
Integer idKelompokJabatan = null;
if (CommonUtil.isNotNullOrEmpty(data) && data.size() > 0) {
if (CommonUtil.isNotNullOrEmpty(data) && !data.isEmpty()) {
idKelompokJabatan = Integer.parseInt(data.get(0).get("kelompokJabatanId").toString());
}
@ -2718,16 +2751,20 @@ public class LogbookKinerjaServiceImpl extends BaseVoServiceImpl implements Logb
}
for (Map<String, Object> map : data) {
if (!listIdUnitKerja.contains(map.get("unitKerjaId"))) {
if (CommonUtil.isNotNullOrEmpty(map.get("unitKerjaId"))
&& !listIdUnitKerja.contains(Integer.parseInt(map.get("unitKerjaId").toString()))) {
listIdUnitKerja.add(Integer.valueOf(map.get("unitKerjaId").toString()));
}
if (!listIdSubunitKerja.contains(map.get("subunitKerjaId"))) {
if (CommonUtil.isNotNullOrEmpty(map.get("subunitKerjaId"))
&& !listIdSubunitKerja.contains(Integer.parseInt(map.get("subunitKerjaId").toString()))) {
listIdSubunitKerja.add(Integer.valueOf(map.get("subunitKerjaId").toString()));
}
if (!listIdPegawai.contains(map.get("pegawaiId"))) {
if (CommonUtil.isNotNullOrEmpty(map.get("pegawaiId"))
&& !listIdPegawai.contains(Integer.parseInt(map.get("pegawaiId").toString()))) {
listIdPegawai.add(Integer.valueOf(map.get("pegawaiId").toString()));
}
if (!listIdJabatan.contains(map.get("jabatanId"))) {
if (CommonUtil.isNotNullOrEmpty(map.get("jabatanId"))
&& !listIdJabatan.contains(Integer.parseInt(map.get("jabatanId").toString()))) {
listIdJabatan.add(Integer.valueOf(map.get("jabatanId").toString()));
}
}
@ -2935,7 +2972,8 @@ public class LogbookKinerjaServiceImpl extends BaseVoServiceImpl implements Logb
mapLayanan.put("tSkor", 0.0);
} else if (!mapLayanan.get("namaProduk").toString().toLowerCase().contains(Master.KONSUL)
&& !mapLayanan.get("namaProduk").toString().toLowerCase().contains(Master.VISIT)
&& listRuangEks.contains(mapLayanan.get("ruanganId"))) {
&& CommonUtil.isNotNullOrEmpty(mapLayanan.get("ruanganId"))
&& listRuangEks.contains(Integer.parseInt(mapLayanan.get("ruanganId").toString()))) {
mapLayanan.put("skor",
Double.parseDouble(decf.format(Double.parseDouble(mapLayanan.get("skor").toString())
* Master.Remunerasi.PERSEN_SKOR_EKSEKUTIF)));
@ -2994,10 +3032,17 @@ public class LogbookKinerjaServiceImpl extends BaseVoServiceImpl implements Logb
double capaian = 0.0;
for (Map<String, Object> mapLayanan : dataLayanan) {
if (mapLayanan.get("pegawaiId").equals(idPegawai)
&& (listDetailJenisProduk.contains(mapLayanan.get("detailJenisProdukId"))
|| (!listDetailJenisProduk.contains(mapLayanan.get("detailJenisProdukId"))
&& idsDokterUmumIGD.contains(mapLayanan.get("produkId"))
&& drKsmUmumList.contains(mapLayanan.get("pegawaiId"))
&& ((CommonUtil.isNotNullOrEmpty(mapLayanan.get("detailJenisProdukId")) && listDetailJenisProduk
.contains(Integer.parseInt(mapLayanan.get("detailJenisProdukId").toString())))
|| (CommonUtil.isNotNullOrEmpty(mapLayanan.get("detailJenisProdukId"))
&& !listDetailJenisProduk.contains(Integer
.parseInt(mapLayanan.get("detailJenisProdukId").toString()))
&& CommonUtil.isNotNullOrEmpty(mapLayanan.get("produkId"))
&& idsDokterUmumIGD
.contains(Integer.parseInt(mapLayanan.get("produkId").toString()))
&& CommonUtil.isNotNullOrEmpty(mapLayanan.get("pegawaiId"))
&& drKsmUmumList
.contains(Integer.parseInt(mapLayanan.get("pegawaiId").toString()))
&& mapLayanan.get("departemenId").equals(Master.Departemen.IGD)))) {
capaian += Double.parseDouble(mapLayanan.get("tSkor").toString());
}
@ -3018,8 +3063,6 @@ public class LogbookKinerjaServiceImpl extends BaseVoServiceImpl implements Logb
List<Integer> listIdPegawai = new ArrayList<>();
List<Integer> listIdJabatan = new ArrayList<>();
List<String> listJabatanIndikator = new ArrayList<>();
List<Map<String, Object>> listMapFilter = new ArrayList<>();
Date endMonth = DateUtil.endMonth(bulan);
Date startYear = DateUtil.startYear(bulan);
@ -3037,12 +3080,7 @@ public class LogbookKinerjaServiceImpl extends BaseVoServiceImpl implements Logb
List<Map<String, Object>> listMapIndikator = logbookKinerjaDao.findIndikatorByJabatan(listIdJabatan,
mf.format(bulan));
for (Map<String, Object> map : listMapIndikator) {
if (!listJabatanIndikator
.contains(map.get("jabatanId").toString() + "" + map.get("indikatorId").toString())) {
listMapFilter.add(map);
}
}
List<Map<String, Object>> listMapFilter = new ArrayList<>(listMapIndikator);
/*
* Get All Dokter Mapped Indikator
@ -3343,10 +3381,12 @@ public class LogbookKinerjaServiceImpl extends BaseVoServiceImpl implements Logb
List<Double> listSkor = new ArrayList<>();
List<String> listTglPelayanan = new ArrayList<>();
for (Map<String, Object> map : pelayananPerawat) {
if (!listIdProduk.contains(map.get("produkId"))) {
if (CommonUtil.isNotNullOrEmpty(map.get("produkId"))
&& !listIdProduk.contains(Integer.parseInt(map.get("produkId").toString()))) {
listIdProduk.add(Integer.parseInt(map.get("produkId").toString()));
}
if (!listSkor.contains(map.get("skor"))) {
if (CommonUtil.isNotNullOrEmpty(map.get("skor"))
&& !listSkor.contains(Double.parseDouble(map.get("skor").toString()))) {
listSkor.add(Double.parseDouble(map.get("skor").toString()));
}
if (!listTglPelayanan.contains(df.format((Date) map.get("tglPelayanan")))) {
@ -3444,10 +3484,12 @@ public class LogbookKinerjaServiceImpl extends BaseVoServiceImpl implements Logb
List<Double> listSkor = new ArrayList<>();
List<String> listTglPelayanan = new ArrayList<>();
for (Map<String, Object> map : pelayananNakes) {
if (!listIdProduk.contains(map.get("produkId"))) {
if (CommonUtil.isNotNullOrEmpty(map.get("produkId"))
&& !listIdProduk.contains(Integer.parseInt(map.get("produkId").toString()))) {
listIdProduk.add(Integer.parseInt(map.get("produkId").toString()));
}
if (!listSkor.contains(map.get("skor"))) {
if (CommonUtil.isNotNullOrEmpty(map.get("skor"))
&& !listSkor.contains(Double.parseDouble(map.get("skor").toString()))) {
listSkor.add(Double.parseDouble(map.get("skor").toString()));
}
if (!listTglPelayanan.contains(df.format((Date) map.get("tglPelayanan")))) {
@ -3544,10 +3586,12 @@ public class LogbookKinerjaServiceImpl extends BaseVoServiceImpl implements Logb
List<Double> listSkor = new ArrayList<>();
List<String> listTglPelayanan = new ArrayList<>();
for (Map<String, Object> map : pelayananFarmakologi) {
if (!listIdProduk.contains(map.get("produkId"))) {
if (CommonUtil.isNotNullOrEmpty(map.get("produkId"))
&& !listIdProduk.contains(Integer.parseInt(map.get("produkId").toString()))) {
listIdProduk.add(Integer.parseInt(map.get("produkId").toString()));
}
if (!listSkor.contains(map.get("skor"))) {
if (CommonUtil.isNotNullOrEmpty(map.get("skor"))
&& !listSkor.contains(Double.parseDouble(map.get("skor").toString()))) {
listSkor.add(Double.parseDouble(map.get("skor").toString()));
}
if (!listTglPelayanan.contains(df.format((Date) map.get("tglPelayanan")))) {

View File

@ -178,6 +178,7 @@ public class RekamDataPegawaiServiceImpl extends BaseVoServiceImpl implements Re
DateFormat df = new SimpleDateFormat("yyyy-MM-dd");
List<Integer> kategoriPegawaiAksesAplikasiRemun = splitDataSettingDatafixed("kategoriPegawaiAksesAplikasiRemun");
if (CommonUtil.isNotNullOrEmpty(vo.getId())) {
pegawai = rekamDataPegawaiDao.findOne(vo.getId());
Integer idJabatanUtama = mapPegawaiJabatanToUnitkerjaDao.getIdJabatanInternalUtamaByIdPegawai(vo.getId());
@ -650,7 +651,7 @@ public class RekamDataPegawaiServiceImpl extends BaseVoServiceImpl implements Re
kategoryPegawaiConverter.transferVOToModel(vo.getKategoryPegawai(), new KategoryPegawai()));
perubahan += "ubah kategory pegawai, ";
if (Arrays.asList(Master.KategoryPegawai.PURNA_WAKTU).contains(vo.getKategoryPegawai().getId())) {
if (kategoriPegawaiAksesAplikasiRemun.contains(vo.getKategoryPegawai().getId())) {
TypePegawai typePegawai = new TypePegawai();
typePegawai.setId(Master.TipePegawai.PURNA_WAKTU);
pegawai.setTypePegawai(typePegawai);
@ -667,7 +668,7 @@ public class RekamDataPegawaiServiceImpl extends BaseVoServiceImpl implements Re
kategoryPegawaiConverter.transferVOToModel(vo.getKategoryPegawai(), new KategoryPegawai()));
perubahan += "kategory pegawai, ";
if (Arrays.asList(Master.KategoryPegawai.PURNA_WAKTU).contains(vo.getKategoryPegawai().getId())
if (kategoriPegawaiAksesAplikasiRemun.contains(vo.getKategoryPegawai().getId())
&& CommonUtil.isNullOrEmpty(vo.getTypePegawai())) {
JenisPegawai jenisPegawai = new JenisPegawai();
jenisPegawai.setId(Master.TipePegawai.PURNA_WAKTU);
@ -1382,7 +1383,7 @@ public class RekamDataPegawaiServiceImpl extends BaseVoServiceImpl implements Re
kategoryPegawaiConverter.transferVOToModel(vo.getKategoryPegawai(), new KategoryPegawai()));
perubahan += "kategory pegawai, ";
if (Arrays.asList(Master.KategoryPegawai.PURNA_WAKTU).contains(vo.getKategoryPegawai().getId())
if (kategoriPegawaiAksesAplikasiRemun.contains(vo.getKategoryPegawai().getId())
&& CommonUtil.isNullOrEmpty(vo.getTypePegawai())) {
TypePegawai typePegawai = new TypePegawai();
typePegawai.setId(Master.TipePegawai.PURNA_WAKTU);