Files
smartproc-be/src/main/java/com/iconplus/smartproc/service/rksdaftarisi/GetListRksDaftarIsiService.java
dirgantarasiahaan f8fef28190 add rks
2023-06-05 17:15:16 +07:00

53 lines
2.4 KiB
Java

package com.iconplus.smartproc.service.rksdaftarisi;
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();
}
}