This commit is contained in:
dirgantarasiahaan
2023-06-04 00:06:01 +07:00
parent dbbde49f59
commit abc89d32d0
10 changed files with 125 additions and 26 deletions

View File

@@ -52,6 +52,9 @@ public class PostDrpApprovalExecutionService implements BaseService<DrpApprovalR
Date dateNow = Date.valueOf(LocalDate.now());
drpApproval.setIsApprove(input.getIsApprove());
drpApproval.setCatatan(input.getCatatan());
List<DrpApprovalHistory> drpApprovalHistoryList = new ArrayList<>();
var listDrpApproval = drpApprovalRepository.findByDrpIdAndIsDeleteFalse(input.getDrpId());
@@ -64,23 +67,28 @@ public class PostDrpApprovalExecutionService implements BaseService<DrpApprovalR
drpApprovalHistoryList.add(drpApprovalHistoryExecutor);
if (StringUtils.equalsIgnoreCase(drpApproval.getLevel(), "VP")) {
drpApproval.setIsApprove(input.getIsApprove());
drp.setVpApproveDate(dateNow);
drp.setApproveStatus(Constants.STATUS_APPROVAL_VP);
drpApproval.setCatatan(input.getCatatan());
for (DrpApproval drpAppr : listDrpApproval) {
if (StringUtils.equalsIgnoreCase(drpAppr.getLevel(), "KOMITE")) {
DrpApprovalHistory drpApprovalHistory = DrpApprovalHistory.builder()
.drpApprovalId(drpApproval.getId())
.date(dateNow)
.status("Terkirim")
.isDelete(false)
.build();
drpApprovalHistoryList.add(drpApprovalHistory);
if (BooleanUtils.isTrue(input.getIsApprove())) {
drp.setApproveStatus(Constants.STATUS_APPROVAL_VP);
for (DrpApproval drpAppr : listDrpApproval) {
if (StringUtils.equalsIgnoreCase(drpAppr.getLevel(), "KOMITE")) {
DrpApprovalHistory drpApprovalHistory = DrpApprovalHistory.builder()
.drpApprovalId(drpApproval.getId())
.date(dateNow)
.status("Terkirim")
.isDelete(false)
.build();
drpApprovalHistoryList.add(drpApprovalHistory);
}
}
}
} else {
drp.setApproveStatus(Constants.STATUS_PENYUSUNAN);
drpApproval.setIsDelete(true);
drpApprovalRepository.deleteApprovalByDrpId(input.getDrpId());
}
} else if (StringUtils.equalsIgnoreCase(drpApproval.getLevel(), "DIREKTUR")) {
@@ -90,10 +98,16 @@ public class PostDrpApprovalExecutionService implements BaseService<DrpApprovalR
String.format(Constants.ERR_MSG_10013, "KOMITE"));
}
drpApproval.setIsApprove(input.getIsApprove());
if (BooleanUtils.isTrue(input.getIsApprove())) {
drp.setApproveStatus(Constants.STATUS_APPROVAL_DIRUT);
} else {
drp.setApproveStatus(Constants.STATUS_PENYUSUNAN);
drpApproval.setIsDelete(true);
drpApprovalRepository.deleteApprovalByDrpId(input.getDrpId());
}
drp.setDirekturApproveDate(dateNow);
drp.setApproveStatus(Constants.STATUS_APPROVAL_DIRUT);
drpApproval.setCatatan(input.getCatatan());
} else {
@@ -107,8 +121,7 @@ public class PostDrpApprovalExecutionService implements BaseService<DrpApprovalR
if (listKomiteApproval.size() == 1) {
drp.setApproveStatus(Constants.STATUS_REKOMENDASI_KOMITE);
}
drpApproval.setIsApprove(input.getIsApprove());
drpApproval.setCatatan(input.getCatatan());
drp.setKomiteApproveDate(dateNow);
for (DrpApproval drpAppr : listDrpApproval) {