fix api post drp
This commit is contained in:
@@ -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