Update service jatah cuti dan izin
Perbaikan hitung jatah cuti tahun lalu setelah dapat penangguhan cuti bersama
This commit is contained in:
parent
aad140b2ca
commit
307b0d0988
@ -562,14 +562,16 @@ public class JatahCutiDanIzinServiceImpl implements JatahCutiDanIzinService {
|
|||||||
.filter(PresensiHariLibur::getIsCutiBersamaDitangguhkan).collect(Collectors.toList());
|
.filter(PresensiHariLibur::getIsCutiBersamaDitangguhkan).collect(Collectors.toList());
|
||||||
if (listPresensiCutiBersamaBisaDitangguhkan.isEmpty())
|
if (listPresensiCutiBersamaBisaDitangguhkan.isEmpty())
|
||||||
return dto;
|
return dto;
|
||||||
List<ListTanggalCuti> listCutiTahunLaluBelumDisetujui = tanggalCutiDao
|
if (DateUtil.getYear(new Date()) == Integer.parseInt(request.getYear())) {
|
||||||
.notApprovedByPermohonan(request.getPegawaiId(), CUTI_TAHUNAN, awalTahunLalu, akhirTahunLalu);
|
List<ListTanggalCuti> listCutiTahunLaluBelumDisetujui = tanggalCutiDao
|
||||||
int presensiCutiBersama = listPresensiTahunLalu.size();
|
.notApprovedByPermohonan(request.getPegawaiId(), CUTI_TAHUNAN, awalTahunLalu, akhirTahunLalu);
|
||||||
int jatahDitangguhkan = listPresensiCutiBersamaBisaDitangguhkan.size();
|
int presensiCutiBersama = listPresensiTahunLalu.size();
|
||||||
if (presensiCutiBersama - dto.getCutiTerpakaiB1()
|
int jatahDitangguhkan = listPresensiCutiBersamaBisaDitangguhkan.size();
|
||||||
- listCutiTahunLaluBelumDisetujui.size() >= jatahDitangguhkan) {
|
if (presensiCutiBersama - dto.getCutiTerpakaiB1()
|
||||||
dto.setDataCutiB(dto.getDataCutiB() + jatahDitangguhkan);
|
- listCutiTahunLaluBelumDisetujui.size() >= jatahDitangguhkan) {
|
||||||
dto.setSisaCutiB(dto.getDataCutiB() - dto.getCutiTerpakaiB());
|
dto.setDataCutiB(dto.getDataCutiB() + jatahDitangguhkan);
|
||||||
|
dto.setSisaCutiB(dto.getDataCutiB() - dto.getCutiTerpakaiB());
|
||||||
|
}
|
||||||
}
|
}
|
||||||
return dto;
|
return dto;
|
||||||
}
|
}
|
||||||
|
|||||||
@ -2052,6 +2052,9 @@ public class PermohonanStatusPegawaiImpl implements PermohonanStatusPegawaiServi
|
|||||||
if (vo.getKomponenIndex().getId().equals(mapDataCuti.get("komponenIndex"))
|
if (vo.getKomponenIndex().getId().equals(mapDataCuti.get("komponenIndex"))
|
||||||
&& vo.getTahun().equals(mapDataCuti.get("tahun").toString())) {
|
&& vo.getTahun().equals(mapDataCuti.get("tahun").toString())) {
|
||||||
jatahCutiDanIzin.setValue(vo.getValue());
|
jatahCutiDanIzin.setValue(vo.getValue());
|
||||||
|
} else if (todaysYear == Integer.parseInt(vo.getTahun())
|
||||||
|
&& todaysYear1 == Integer.parseInt(mapDataCuti.get("tahun").toString())) {
|
||||||
|
jatahCutiDanIzin.setValue(cutiIzin.getDataCutiB1());
|
||||||
} else {
|
} else {
|
||||||
jatahCutiDanIzin.setValue(currentData.getValue());
|
jatahCutiDanIzin.setValue(currentData.getValue());
|
||||||
}
|
}
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user