- perbaikan validasi hitung capaian presensi dpjp dengan cppt untuk akses komite mutu

- perbaikan kondisi batasan capaian di monitoring presensi dpjp
- perbaikan kondisi batasan capaian di dashboard pencatatan kinerja
This commit is contained in:
Salman Manoe 2021-12-14 08:59:46 +07:00
parent 946a6694b1
commit 55f5f1cc30
3 changed files with 14 additions and 5 deletions

View File

@ -339,10 +339,12 @@ public class CatatanPerkembanganPasienTerintegrasiServiceImpl extends BaseVoServ
resultDetail.add(mapRs);
}
}
if (CommonUtil.isNotNullOrEmpty(idDr)) {
if (CommonUtil.isNotNullOrEmpty(cpptDokterVo)) {
result.put("indikator", cpptDokterVo);
}
if (CommonUtil.isNotNullOrEmpty(cpptDokterVo) && CommonUtil.isNotNullOrEmpty(cpptDokterVo.getDetailCapaian())) {
result.put("persenTepatHadir",
new BigDecimal(cpptDokterVo.getDetailCapaian()).setScale(2, RoundingMode.HALF_UP));
result.put("indikator", cpptDokterVo);
}
result.put("detail", resultDetail);

View File

@ -123,7 +123,7 @@ public class LogbookKinerjaDokterServiceImpl extends BaseVoServiceImpl implement
Double result = 0.0;
for (LogbookKinerjaDokter detailKinerja : listDetailKinerja) {
if (Arrays.asList(Master.SatuanIndikator.PERCENTAGE).contains(idSatuan)) {
if (detailKinerja.getDetailCapaian() > detailKinerja.getDetailTarget()) {
if (detailKinerja.getDetailCapaian() >= detailKinerja.getDetailTarget()) {
result += detailKinerja.getDetailTarget() / detailKinerja.getDetailTarget() * 100;
} else {
result += detailKinerja.getDetailCapaian() / detailKinerja.getDetailTarget() * 100;

View File

@ -640,8 +640,15 @@ public class LogbookKinerjaServiceImpl extends BaseVoServiceImpl implements Logb
Map<String, Object> presensiVisite = cpptService.findPresensiVisiteDokter(idPegawai,
bulan);
if (CommonUtil.isNotNullOrEmpty(presensiVisite)) {
persenCapaian += Double.valueOf(presensiVisite.get("rataCapaian").toString())
/ Double.valueOf(detail.get("detailTarget").toString());
if (Double.valueOf(presensiVisite.get("rataCapaian").toString()) >= Double
.valueOf(detail.get("detailTarget").toString())) {
persenCapaian += Double.valueOf(detail.get("detailTarget").toString())
/ Double.valueOf(detail.get("detailTarget").toString());
} else {
persenCapaian += Double
.valueOf(presensiVisite.get("rataCapaian").toString())
/ Double.valueOf(detail.get("detailTarget").toString());
}
}
} else {
// TODO inserted by ITI-14 [Nov 19, 2021,