add
This commit is contained in:
@@ -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();
|
||||
}
|
||||
|
Reference in New Issue
Block a user