add path
This commit is contained in:
@@ -0,0 +1,52 @@
|
||||
package com.iconplus.smartproc.service.rks;
|
||||
|
||||
import com.iconplus.smartproc.helper.model.Pagination;
|
||||
import com.iconplus.smartproc.helper.service.BaseService;
|
||||
import com.iconplus.smartproc.model.projection.RksDaftarIsiView;
|
||||
import com.iconplus.smartproc.model.request.RksDaftarIsiRequest;
|
||||
import com.iconplus.smartproc.model.response.ListRksDaftarIsiResponse;
|
||||
import com.iconplus.smartproc.model.response.RksDaftarIsiResponse;
|
||||
import com.iconplus.smartproc.repository.RksDaftarIsiRepository;
|
||||
import org.springframework.stereotype.Service;
|
||||
|
||||
import java.util.ArrayList;
|
||||
import java.util.List;
|
||||
|
||||
@Service
|
||||
public class GetListRksDaftarIsiService implements BaseService<RksDaftarIsiRequest, ListRksDaftarIsiResponse> {
|
||||
|
||||
private final RksDaftarIsiRepository rksDaftarIsiRepository;
|
||||
public GetListRksDaftarIsiService(RksDaftarIsiRepository rksDaftarIsiRepository) {
|
||||
this.rksDaftarIsiRepository = rksDaftarIsiRepository;
|
||||
}
|
||||
|
||||
@Override
|
||||
public ListRksDaftarIsiResponse execute(RksDaftarIsiRequest input) {
|
||||
|
||||
List<RksDaftarIsiResponse> rksDaftarIsiResponseList = new ArrayList<>();
|
||||
var rksDaftarIsiViews= rksDaftarIsiRepository.getListRksDaftarIsi(input.getPageable());
|
||||
for (RksDaftarIsiView rksDaftarIsiView : rksDaftarIsiViews) {
|
||||
RksDaftarIsiResponse rksDaftarIsiResponse = RksDaftarIsiResponse.builder()
|
||||
.id(rksDaftarIsiView.getId())
|
||||
.kodeTemplate(rksDaftarIsiView.getKodeTemplate())
|
||||
.namaTemplate(rksDaftarIsiView.getNamaTemplate())
|
||||
.metodePengadaanId(rksDaftarIsiView.getMetodePengadaanId())
|
||||
.metodePengadaan(rksDaftarIsiView.getMetodePengadaan())
|
||||
.versi(rksDaftarIsiView.getVersi())
|
||||
.build();
|
||||
rksDaftarIsiResponseList.add(rksDaftarIsiResponse);
|
||||
}
|
||||
|
||||
return ListRksDaftarIsiResponse.builder()
|
||||
.data(rksDaftarIsiResponseList)
|
||||
.pagination(Pagination.builder()
|
||||
.pageSize(input.getPageable().getPageSize())
|
||||
.currentPage(input.getPageable().getPageNumber())
|
||||
.totalPages(rksDaftarIsiViews.getTotalPages())
|
||||
.totalRecords(rksDaftarIsiViews.getTotalElements())
|
||||
.isFirstPage(rksDaftarIsiViews.isFirst())
|
||||
.isLastPage(rksDaftarIsiViews.isLast())
|
||||
.build())
|
||||
.build();
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,56 @@
|
||||
package com.iconplus.smartproc.service.rks;
|
||||
|
||||
import com.iconplus.smartproc.helper.model.Pagination;
|
||||
import com.iconplus.smartproc.helper.service.BaseService;
|
||||
import com.iconplus.smartproc.model.entity.RksIsi;
|
||||
import com.iconplus.smartproc.model.request.RksIsiRequest;
|
||||
import com.iconplus.smartproc.model.response.ListRksIsiResponse;
|
||||
import com.iconplus.smartproc.model.response.RksIsiResponse;
|
||||
import com.iconplus.smartproc.repository.RksIsiRepository;
|
||||
import org.springframework.stereotype.Service;
|
||||
|
||||
import java.util.ArrayList;
|
||||
import java.util.List;
|
||||
|
||||
@Service
|
||||
public class GetListRksIsiService implements BaseService<RksIsiRequest, ListRksIsiResponse> {
|
||||
|
||||
private final RksIsiRepository rksIsiRepository;
|
||||
|
||||
public GetListRksIsiService(RksIsiRepository rksIsiRepository) {
|
||||
this.rksIsiRepository = rksIsiRepository;
|
||||
}
|
||||
|
||||
@Override
|
||||
public ListRksIsiResponse execute(RksIsiRequest input) {
|
||||
|
||||
List<RksIsiResponse> rksIsiResponseList = new ArrayList<>();
|
||||
var rksIsis = rksIsiRepository.findByRksDaftarIsiIdAndIsDeleteFalse(input.getRksDaftarIsiId(), input.getPageable());
|
||||
for (RksIsi rksIsi : rksIsis) {
|
||||
RksIsiResponse rksIsiResponse = RksIsiResponse.builder()
|
||||
.id(rksIsi.getId())
|
||||
.rksDaftarIsiId(rksIsi.getRksDaftarIsiId())
|
||||
.nomor(rksIsi.getNomor())
|
||||
.parentId(rksIsi.getParentId())
|
||||
.nama(rksIsi.getNama())
|
||||
.bab(rksIsi.getBab())
|
||||
.subBab(rksIsi.getSubBab())
|
||||
.urutan(rksIsi.getUrutan())
|
||||
.isKontrak(rksIsi.getIsKontrak())
|
||||
.build();
|
||||
rksIsiResponseList.add(rksIsiResponse);
|
||||
}
|
||||
|
||||
return ListRksIsiResponse.builder()
|
||||
.data(rksIsiResponseList)
|
||||
.pagination(Pagination.builder()
|
||||
.pageSize(input.getPageable().getPageSize())
|
||||
.currentPage(input.getPageable().getPageNumber())
|
||||
.totalPages(rksIsis.getTotalPages())
|
||||
.totalRecords(rksIsis.getTotalElements())
|
||||
.isFirstPage(rksIsis.isFirst())
|
||||
.isLastPage(rksIsis.isLast())
|
||||
.build())
|
||||
.build();
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,21 @@
|
||||
package com.iconplus.smartproc.service.rks;
|
||||
|
||||
import com.iconplus.smartproc.helper.service.BaseService;
|
||||
import com.iconplus.smartproc.model.request.RksTemplateRequest;
|
||||
import com.iconplus.smartproc.model.response.ListRksTemplateResponse;
|
||||
import com.iconplus.smartproc.repository.RksTemplateRepository;
|
||||
import org.springframework.stereotype.Service;
|
||||
|
||||
@Service
|
||||
public class GetListRksTemplateService implements BaseService<RksTemplateRequest, ListRksTemplateResponse> {
|
||||
|
||||
private final RksTemplateRepository rksTemplateRepository;
|
||||
public GetListRksTemplateService(RksTemplateRepository rksTemplateRepository) {
|
||||
this.rksTemplateRepository = rksTemplateRepository;
|
||||
}
|
||||
|
||||
@Override
|
||||
public ListRksTemplateResponse execute(RksTemplateRequest input) throws Exception {
|
||||
return null;
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,44 @@
|
||||
package com.iconplus.smartproc.service.rks;
|
||||
|
||||
import com.iconplus.smartproc.exception.BusinessException;
|
||||
import com.iconplus.smartproc.helper.service.BaseService;
|
||||
import com.iconplus.smartproc.model.entity.RksDaftarIsi;
|
||||
import com.iconplus.smartproc.model.request.RksDaftarIsiRequest;
|
||||
import com.iconplus.smartproc.model.response.RksDaftarIsiResponse;
|
||||
import com.iconplus.smartproc.repository.RksDaftarIsiRepository;
|
||||
import com.iconplus.smartproc.util.Constants;
|
||||
import org.springframework.stereotype.Service;
|
||||
|
||||
@Service
|
||||
public class PostCreateRksDaftarIsiService implements BaseService<RksDaftarIsiRequest, RksDaftarIsiResponse> {
|
||||
|
||||
private final RksDaftarIsiRepository rksDaftarIsiRepository;
|
||||
public PostCreateRksDaftarIsiService(RksDaftarIsiRepository rksDaftarIsiRepository) {
|
||||
this.rksDaftarIsiRepository = rksDaftarIsiRepository;
|
||||
}
|
||||
|
||||
@Override
|
||||
public RksDaftarIsiResponse execute(RksDaftarIsiRequest input) {
|
||||
|
||||
var rksDaftarIsiOptional = rksDaftarIsiRepository.findByKodeTemplateAndIsDeleteFalse(input.getKodeTemplate());
|
||||
if (rksDaftarIsiOptional.isPresent()) {
|
||||
throw new BusinessException(Constants.ERR_CODE_10002,
|
||||
Constants.ERR_TTL_10002,
|
||||
String.format(Constants.ERR_MSG_10002, "RKS Kode Template", input.getKodeTemplate()));
|
||||
}
|
||||
|
||||
|
||||
RksDaftarIsi rksDaftarIsi = RksDaftarIsi.builder()
|
||||
.kodeTemplate(input.getKodeTemplate())
|
||||
.namaTemplate(input.getNamaTemplate())
|
||||
.metodePengadaanId(input.getMetodePengadaanId())
|
||||
.versi(input.getVersi())
|
||||
.isDelete(false)
|
||||
.build();
|
||||
|
||||
var result = rksDaftarIsiRepository.save(rksDaftarIsi);
|
||||
return RksDaftarIsiResponse.builder()
|
||||
.id(result.getId())
|
||||
.build();
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,45 @@
|
||||
package com.iconplus.smartproc.service.rks;
|
||||
|
||||
import com.iconplus.smartproc.exception.BusinessException;
|
||||
import com.iconplus.smartproc.helper.service.BaseService;
|
||||
import com.iconplus.smartproc.model.entity.RksTemplate;
|
||||
import com.iconplus.smartproc.model.request.RksTemplateRequest;
|
||||
import com.iconplus.smartproc.model.response.RksTemplateResponse;
|
||||
import com.iconplus.smartproc.repository.RksTemplateRepository;
|
||||
import com.iconplus.smartproc.util.Constants;
|
||||
import org.springframework.stereotype.Service;
|
||||
|
||||
@Service
|
||||
public class PostCreateRksTemplateService implements BaseService<RksTemplateRequest, RksTemplateResponse> {
|
||||
|
||||
private final RksTemplateRepository rksTemplateRepository;
|
||||
public PostCreateRksTemplateService(RksTemplateRepository rksTemplateRepository) {
|
||||
this.rksTemplateRepository = rksTemplateRepository;
|
||||
}
|
||||
|
||||
@Override
|
||||
public RksTemplateResponse execute(RksTemplateRequest input) {
|
||||
|
||||
var rksTemplateOptional= rksTemplateRepository.findByKodeTemplateAndIsDeleteFalse(input.getKodeTemplate());
|
||||
if (rksTemplateOptional.isPresent()) {
|
||||
throw new BusinessException(Constants.ERR_CODE_10002,
|
||||
Constants.ERR_TTL_10002,
|
||||
String.format(Constants.ERR_MSG_10002, "RKS Kode Template", input.getKodeTemplate()));
|
||||
}
|
||||
|
||||
RksTemplate rksTemplate = RksTemplate.builder()
|
||||
.kodeTemplate(input.getKodeTemplate())
|
||||
.namaTemplate(input.getNamaTemplate())
|
||||
.metodePengadaanId(input.getMetodePengadaanId())
|
||||
.rksDaftarIsiId(input.getRksDaftarIsiId())
|
||||
.versi(input.getVersi())
|
||||
.isDelete(false)
|
||||
.build();
|
||||
|
||||
var result = rksTemplateRepository.save(rksTemplate);
|
||||
|
||||
return RksTemplateResponse.builder()
|
||||
.id(result.getId())
|
||||
.build();
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user