fix api post drp
This commit is contained in:
@ -0,0 +1,77 @@
|
||||
package com.iconplus.smartproc.service.drp;
|
||||
|
||||
import com.iconplus.smartproc.helper.service.BaseService;
|
||||
import com.iconplus.smartproc.model.entity.DrpPengadaan;
|
||||
import com.iconplus.smartproc.model.entity.DrpPengadaanDokumen;
|
||||
import com.iconplus.smartproc.model.request.DrpPengadaanDokumenRequest;
|
||||
import com.iconplus.smartproc.model.request.DrpPengadaanRequest;
|
||||
import com.iconplus.smartproc.model.response.DrpPengadaanResponse;
|
||||
import com.iconplus.smartproc.repository.DrpPengadaanDokumenRepository;
|
||||
import com.iconplus.smartproc.repository.DrpPengadaanRepository;
|
||||
import org.apache.commons.lang3.ObjectUtils;
|
||||
import org.springframework.stereotype.Service;
|
||||
|
||||
import java.util.ArrayList;
|
||||
import java.util.List;
|
||||
|
||||
@Service
|
||||
public class PostCreateDrpPengadaanService implements BaseService<DrpPengadaanRequest, DrpPengadaanResponse> {
|
||||
|
||||
private final DrpPengadaanRepository drpPengadaanRepository;
|
||||
private final DrpPengadaanDokumenRepository drpPengadaanDokumenRepository;
|
||||
|
||||
public PostCreateDrpPengadaanService(DrpPengadaanRepository drpPengadaanRepository,
|
||||
DrpPengadaanDokumenRepository drpPengadaanDokumenRepository) {
|
||||
this.drpPengadaanRepository = drpPengadaanRepository;
|
||||
this.drpPengadaanDokumenRepository = drpPengadaanDokumenRepository;
|
||||
}
|
||||
|
||||
@Override
|
||||
public DrpPengadaanResponse execute(DrpPengadaanRequest input) {
|
||||
|
||||
DrpPengadaan drpPengadaan = DrpPengadaan.builder()
|
||||
.drpId(input.getDrpId())
|
||||
.nomor(input.getNomor())
|
||||
.namaPengadaan(input.getNamaPengadaan())
|
||||
.lokasiId(input.getLokasiId())
|
||||
.jenisPengadaanId(input.getJenisPengadaanId())
|
||||
.unitInisiatorId(input.getUnitInisiatorId())
|
||||
.pagu(input.getPagu())
|
||||
.sumberDanaId(input.getSumberDanaId())
|
||||
.supplyPositioningMatrixId(input.getSupplyPositioningMatrixId())
|
||||
.metodePengadaanId(input.getMetodePengadaanId())
|
||||
.metodePenyampaianId(input.getMetodePenyampaianId())
|
||||
.jenisKontrakId(input.getJenisKontrakId())
|
||||
.strategiPengadaanId(input.getStrategiPengadaanId())
|
||||
.rencanaTanggal(input.getRencanaTanggal())
|
||||
.targetTanggal(input.getTargetTanggal())
|
||||
.hpe(input.getHpe())
|
||||
.isActive(input.getIsActive())
|
||||
.isDelete(false)
|
||||
.build();
|
||||
|
||||
List<DrpPengadaanDokumen> drpPengadaanDokumenList = new ArrayList<>();
|
||||
if (ObjectUtils.isNotEmpty(input.getDataDrpPengadaanDokumen())) {
|
||||
for (DrpPengadaanDokumenRequest drpPengadaanDokumenRequest : input.getDataDrpPengadaanDokumen()) {
|
||||
DrpPengadaanDokumen drpPengadaanDokumen = DrpPengadaanDokumen.builder()
|
||||
.drpId(input.getDrpId())
|
||||
.jenisDokumenId(drpPengadaanDokumenRequest.getJenisDokumenId())
|
||||
.filename(drpPengadaanDokumenRequest.getFilename())
|
||||
.file(drpPengadaanDokumenRequest.getFile())
|
||||
.keterangan(drpPengadaanDokumenRequest.getKeterangan())
|
||||
.isDelete(false)
|
||||
.build();
|
||||
drpPengadaanDokumenList.add(drpPengadaanDokumen);
|
||||
}
|
||||
}
|
||||
|
||||
var result = drpPengadaanRepository.save(drpPengadaan);
|
||||
drpPengadaanDokumenRepository.saveAll(drpPengadaanDokumenList);
|
||||
|
||||
return DrpPengadaanResponse.builder()
|
||||
.id(result.getId())
|
||||
.build();
|
||||
|
||||
}
|
||||
|
||||
}
|
@ -4,10 +4,13 @@ import com.iconplus.smartproc.exception.BusinessException;
|
||||
import com.iconplus.smartproc.helper.service.BaseService;
|
||||
import com.iconplus.smartproc.model.entity.Drp;
|
||||
import com.iconplus.smartproc.model.entity.DrpDokumen;
|
||||
import com.iconplus.smartproc.model.entity.DrpPengadaanDokumen;
|
||||
import com.iconplus.smartproc.model.request.DrpDokumenRequest;
|
||||
import com.iconplus.smartproc.model.request.DrpPengadaanDokumenRequest;
|
||||
import com.iconplus.smartproc.model.request.DrpRequest;
|
||||
import com.iconplus.smartproc.model.response.DrpResponse;
|
||||
import com.iconplus.smartproc.repository.DrpDokumenRepository;
|
||||
import com.iconplus.smartproc.repository.DrpPengadaanDokumenRepository;
|
||||
import com.iconplus.smartproc.repository.DrpRepository;
|
||||
import com.iconplus.smartproc.util.Constants;
|
||||
import org.apache.commons.lang3.ObjectUtils;
|
||||
@ -22,11 +25,14 @@ public class PostCreateDrpService implements BaseService<DrpRequest, DrpResponse
|
||||
|
||||
private final DrpRepository drpRepository;
|
||||
private final DrpDokumenRepository drpDokumenRepository;
|
||||
private final DrpPengadaanDokumenRepository drpPengadaanDokumenRepository;
|
||||
|
||||
public PostCreateDrpService (DrpRepository drpRepository,
|
||||
DrpDokumenRepository drpDokumenRepository) {
|
||||
DrpDokumenRepository drpDokumenRepository,
|
||||
DrpPengadaanDokumenRepository drpPengadaanDokumenRepository) {
|
||||
this.drpRepository = drpRepository;
|
||||
this.drpDokumenRepository = drpDokumenRepository;
|
||||
this.drpPengadaanDokumenRepository = drpPengadaanDokumenRepository;
|
||||
}
|
||||
|
||||
@Override
|
||||
@ -49,8 +55,8 @@ public class PostCreateDrpService implements BaseService<DrpRequest, DrpResponse
|
||||
var drpSaved = drpRepository.save(drp);
|
||||
|
||||
List<DrpDokumen> drpDokumenList = new ArrayList<>();
|
||||
if (ObjectUtils.isNotEmpty(input.getData())) {
|
||||
for (DrpDokumenRequest drpDokumenRequest : input.getData()) {
|
||||
if (ObjectUtils.isNotEmpty(input.getDataDrpDokumen())) {
|
||||
for (DrpDokumenRequest drpDokumenRequest : input.getDataDrpDokumen()) {
|
||||
DrpDokumen drpDokumen = DrpDokumen.builder()
|
||||
.drpId(drpSaved.getId())
|
||||
.jenisDokumenId(drpDokumenRequest.getJenisDokumenId())
|
||||
@ -63,7 +69,24 @@ public class PostCreateDrpService implements BaseService<DrpRequest, DrpResponse
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
List<DrpPengadaanDokumen> drpPengadaanDokumenList = new ArrayList<>();
|
||||
if (ObjectUtils.isNotEmpty(input.getDataDrpPengadaanDokumen())) {
|
||||
for (DrpPengadaanDokumenRequest drpPengadaanDokumenRequest : input.getDataDrpPengadaanDokumen()) {
|
||||
DrpPengadaanDokumen drpPengadaanDokumen = DrpPengadaanDokumen.builder()
|
||||
.drpId(drpSaved.getId())
|
||||
.jenisDokumenId(drpPengadaanDokumenRequest.getJenisDokumenId())
|
||||
.filename(drpPengadaanDokumenRequest.getFilename())
|
||||
.file(drpPengadaanDokumenRequest.getFile())
|
||||
.keterangan(drpPengadaanDokumenRequest.getKeterangan())
|
||||
.isDelete(false)
|
||||
.build();
|
||||
drpPengadaanDokumenList.add(drpPengadaanDokumen);
|
||||
}
|
||||
}
|
||||
|
||||
drpDokumenRepository.saveAll(drpDokumenList);
|
||||
drpPengadaanDokumenRepository.saveAll(drpPengadaanDokumenList);
|
||||
|
||||
return DrpResponse.builder()
|
||||
.id(drpSaved.getId())
|
||||
|
Reference in New Issue
Block a user