Merge branch 'dev/pegawai/cuti' of ssh://172.16.55.31/volume1/git/SC-be-java into dev/pegawai/cuti
This commit is contained in:
commit
e285b15682
@ -551,15 +551,14 @@ public class JatahCutiDanIzinServiceImpl implements JatahCutiDanIzinService {
|
|||||||
Date previousYear = DateUtil.getInstanceCalendar(-1);
|
Date previousYear = DateUtil.getInstanceCalendar(-1);
|
||||||
Date janFirstPrevYear = DateUtil.startYear(previousYear);
|
Date janFirstPrevYear = DateUtil.startYear(previousYear);
|
||||||
Date decEndPrevYear = DateUtil.endYear(previousYear);
|
Date decEndPrevYear = DateUtil.endYear(previousYear);
|
||||||
List<PresensiHariLibur> listPresensiPrevYear = mapKalenderToHariLiburDao.getPresensiByTahun(request.getPegawaiId(),
|
List<MapKalenderToHariLibur> listCBPrevYear = mapKalenderToHariLiburDao.getByTahun(LIBUR_CB, janFirstPrevYear,
|
||||||
janFirstPrevYear, decEndPrevYear);
|
decEndPrevYear);
|
||||||
List<MapKalenderToHariLibur> listCBPrevYear = mapKalenderToHariLiburDao.getByTahun(LIBUR_CB, janFirstPrevYear, decEndPrevYear);
|
|
||||||
int countCBPrevYear = listCBPrevYear.size();
|
int countCBPrevYear = listCBPrevYear.size();
|
||||||
List<MapKalenderToHariLibur> listCBPrevYearSuspended = listCBPrevYear.stream()
|
List<MapKalenderToHariLibur> listCBPrevYearSuspended = listCBPrevYear.stream()
|
||||||
.filter(MapKalenderToHariLibur::getIsCutiBersamaDitangguhkan)
|
.filter(MapKalenderToHariLibur::getIsCutiBersamaDitangguhkan).collect(Collectors.toList());
|
||||||
.collect(Collectors.toList());
|
|
||||||
int countCBSuspended = listCBPrevYearSuspended.size();
|
|
||||||
int countCBAllocated = 0;
|
int countCBAllocated = 0;
|
||||||
|
List<PresensiHariLibur> listPresensiPrevYear = mapKalenderToHariLiburDao
|
||||||
|
.getPresensiByTahun(request.getPegawaiId(), janFirstPrevYear, decEndPrevYear);
|
||||||
for (PresensiHariLibur presensiPrevYear : listPresensiPrevYear) {
|
for (PresensiHariLibur presensiPrevYear : listPresensiPrevYear) {
|
||||||
for (MapKalenderToHariLibur cbPrevYearSuspended : listCBPrevYearSuspended) {
|
for (MapKalenderToHariLibur cbPrevYearSuspended : listCBPrevYearSuspended) {
|
||||||
if (presensiPrevYear.getTanggal().equals(cbPrevYearSuspended.getTanggal().getTanggal())) {
|
if (presensiPrevYear.getTanggal().equals(cbPrevYearSuspended.getTanggal().getTanggal())) {
|
||||||
@ -568,8 +567,12 @@ public class JatahCutiDanIzinServiceImpl implements JatahCutiDanIzinService {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
if (dto.getCutiTerpakaiB1() < countCBPrevYear && countCBPrevYear - dto.getCutiTerpakaiB1() > countCBSuspended)
|
if (dto.getCutiTerpakaiB1() < countCBPrevYear) {
|
||||||
dto.setDataCutiB(countCBSuspended);
|
if (countCBPrevYear - dto.getCutiTerpakaiB1() > countCBAllocated) {
|
||||||
|
dto.setDataCutiB(dto.getDataCutiB() + countCBAllocated);
|
||||||
|
dto.setSisaCutiB(dto.getDataCutiB() - dto.getCutiTerpakaiB());
|
||||||
|
}
|
||||||
|
}
|
||||||
return dto;
|
return dto;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user