Merge branch 'dev/pegawai/cuti' into dev/no-cron

This commit is contained in:
Salman Manoe 2025-01-22 16:46:57 +07:00
commit 16fd2d7eed

View File

@ -562,6 +562,7 @@ public class JatahCutiDanIzinServiceImpl implements JatahCutiDanIzinService {
}
private int tangguhkanCutiBersama(Integer cutiBersamaTerpakaiTahunLalu, JatahCutiRequest request) {
Date awal2024 = new Date(1704042000000L);
if (CommonUtil.isNullOrEmpty(request.getYear()))
request.setYear(String.valueOf(DateUtil.getYear(new Date())));
Date tahunLalu = DateUtil.getInstanceCalendar(-1);
@ -573,13 +574,16 @@ public class JatahCutiDanIzinServiceImpl implements JatahCutiDanIzinService {
.filter(HariLiburTerpakai::getIsCutiBersamaDitangguhkan).collect(Collectors.toList());
if (listPresensiCutiBersamaBisaDitangguhkan.isEmpty())
return 0;
List<HariLiburTerpakai> listCutiDiCutiBersamaTahunLalu = tanggalCutiDao.getCutiByTahun(request.getPegawaiId(),
LIBUR_CB, awalTahunLalu, akhirTahunLalu);
int cutiDiCutiBersama = 0;
if (tahunLalu.before(awal2024)) {
List<HariLiburTerpakai> listCutiDiCutiBersamaTahunLalu = tanggalCutiDao
.getCutiByTahun(request.getPegawaiId(), LIBUR_CB, awalTahunLalu, akhirTahunLalu);
cutiDiCutiBersama = listCutiDiCutiBersamaTahunLalu.size();
}
if (DateUtil.getYear(new Date()) == Integer.parseInt(request.getYear())) {
List<ListTanggalCuti> listCutiTahunLaluBelumDisetujui = tanggalCutiDao
.notApprovedByPermohonan(request.getPegawaiId(), CUTI_TAHUNAN, awalTahunLalu, akhirTahunLalu);
int presensiCutiBersama = listPresensiTahunLalu.size();
int cutiDiCutiBersama = listCutiDiCutiBersamaTahunLalu.size();
int sisaJatah = presensiCutiBersama + cutiDiCutiBersama - cutiBersamaTerpakaiTahunLalu;
int jatahDitangguhkan = listPresensiCutiBersamaBisaDitangguhkan.size()
- listCutiTahunLaluBelumDisetujui.size();