From 946a6694b18a6872b518663402ad27418d47160c Mon Sep 17 00:00:00 2001 From: Salman Manoe Date: Mon, 13 Dec 2021 15:53:34 +0700 Subject: [PATCH] perbaikan update flag approval status di list tanggal cuti karena delete planning pengajuan perubahan status kehadiran --- .../service/impl/PermohonanStatusPegawaiImpl.java | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/jasamedika-business/src/main/java/com/jasamedika/medifirst2000/service/impl/PermohonanStatusPegawaiImpl.java b/jasamedika-business/src/main/java/com/jasamedika/medifirst2000/service/impl/PermohonanStatusPegawaiImpl.java index f12a96c0..974670ae 100644 --- a/jasamedika-business/src/main/java/com/jasamedika/medifirst2000/service/impl/PermohonanStatusPegawaiImpl.java +++ b/jasamedika-business/src/main/java/com/jasamedika/medifirst2000/service/impl/PermohonanStatusPegawaiImpl.java @@ -1406,10 +1406,18 @@ public class PermohonanStatusPegawaiImpl implements PermohonanStatusPegawaiServi if (CommonUtil.isNotNullOrEmpty(noRec)) { PlanningPegawaiStatus planningPegawaiStatus = planningPegawaiStatusDao.findOne(noRec); if (CommonUtil.isNotNullOrEmpty(planningPegawaiStatus)) { - planningPegawaiStatus.setApprovalStatus(3);// Pengajuan - // dibatalkan + planningPegawaiStatus.setApprovalStatus(3);// dibatalkan PlanningPegawaiStatus planningPegawaiStatusResult = planningPegawaiStatusDao .save(planningPegawaiStatus); + if (CommonUtil.isNotNullOrEmpty(planningPegawaiStatusResult)) { + List listTanggalCuti = new ArrayList<>(); + for (ListTanggalCuti tanggalCutiLama : planningPegawaiStatusResult.getListTanggal()) { + ListTanggalCuti tanggalCutiBaru = listTanggalCutiDao.findOne(tanggalCutiLama.getNoRec()); + tanggalCutiBaru.setApprovalStatus(false); + listTanggalCuti.add(tanggalCutiBaru); + } + listTanggalCutiDao.save(listTanggalCuti); + } result.put("noRec", planningPegawaiStatusResult.getNoRec()); } }