This commit is contained in:
dirgantarasiahaan
2023-06-03 18:40:21 +07:00
parent 37a06b00f1
commit dbbde49f59
15 changed files with 351 additions and 6 deletions

View File

@@ -4,13 +4,18 @@ import com.iconplus.smartproc.exception.BusinessException;
import com.iconplus.smartproc.helper.model.EmptyResponse;
import com.iconplus.smartproc.helper.service.BaseService;
import com.iconplus.smartproc.model.entity.DrpApproval;
import com.iconplus.smartproc.model.entity.DrpApprovalHistory;
import com.iconplus.smartproc.model.request.DrpApprovalRequest;
import com.iconplus.smartproc.model.request.ListDrpApprovalRequest;
import com.iconplus.smartproc.repository.DrpApprovalHistoryRepository;
import com.iconplus.smartproc.repository.DrpApprovalRepository;
import com.iconplus.smartproc.repository.DrpRepository;
import com.iconplus.smartproc.util.Constants;
import org.apache.commons.lang3.StringUtils;
import org.springframework.stereotype.Service;
import java.sql.Date;
import java.time.LocalDate;
import java.util.ArrayList;
import java.util.List;
@@ -19,10 +24,13 @@ public class PostCreateDrpApprovalService implements BaseService<ListDrpApproval
private final DrpRepository drpRepository;
private final DrpApprovalRepository drpApprovalRepository;
private final DrpApprovalHistoryRepository drpApprovalHistoryRepository;
public PostCreateDrpApprovalService(DrpRepository drpRepository,
DrpApprovalRepository drpApprovalRepository) {
DrpApprovalRepository drpApprovalRepository,
DrpApprovalHistoryRepository drpApprovalHistoryRepository) {
this.drpRepository = drpRepository;
this.drpApprovalRepository = drpApprovalRepository;
this.drpApprovalHistoryRepository = drpApprovalHistoryRepository;
}
@Override
@@ -44,9 +52,22 @@ public class PostCreateDrpApprovalService implements BaseService<ListDrpApproval
.isDelete(false)
.build();
drpApprovalList.add(drpApproval);
}
drpApprovalRepository.saveAll(drpApprovalList);
var approvalList = drpApprovalRepository.saveAll(drpApprovalList);
Date dateNow = Date.valueOf(LocalDate.now());
approvalList.forEach(c -> {
if (StringUtils.equalsIgnoreCase(c.getLevel(), "VP")) {
DrpApprovalHistory drpApprovalHistory = DrpApprovalHistory.builder()
.date(dateNow)
.drpApprovalId(c.getId())
.status("Dikirim")
.isDelete(false)
.build();
drpApprovalHistoryRepository.save(drpApprovalHistory);
}
});
return new EmptyResponse();
}