add template isi

This commit is contained in:
dirgantarasiahaan 2023-06-06 17:07:23 +07:00
parent 831696cc05
commit 203dcb1809
9 changed files with 88 additions and 29 deletions

View File

@ -45,8 +45,8 @@ public class RksDaftarIsiController {
@GetMapping() @GetMapping()
public ListRksDaftarIsiResponse getAllRksDaftarIsi(@RequestParam(name = "page", defaultValue = "1") Integer page, public ListRksDaftarResponse getAllRksDaftarIsi(@RequestParam(name = "page", defaultValue = "1") Integer page,
@RequestParam(name = "size", defaultValue = "5") Integer size){ @RequestParam(name = "size", defaultValue = "5") Integer size){
Pageable pageable = PageRequest.of((page - 1), size); Pageable pageable = PageRequest.of((page - 1), size);
RksDaftarRequest rksDaftarRequest = RksDaftarRequest.builder() RksDaftarRequest rksDaftarRequest = RksDaftarRequest.builder()
@ -77,11 +77,10 @@ public class RksDaftarIsiController {
} }
// perlu enhance
@GetMapping("/{id}/isi") @GetMapping("/{id}/isi")
public ListRksIsiResponse getListRksIsi(@PathVariable(name = "id") Long id, public ListRksDaftarIsiResponse getListRksIsi(@PathVariable(name = "id") Long id,
@RequestParam(name = "page", defaultValue = "1") Integer page, @RequestParam(name = "page", defaultValue = "1") Integer page,
@RequestParam(name = "size", defaultValue = "5") Integer size) { @RequestParam(name = "size", defaultValue = "5") Integer size) {
Pageable pageable = PageRequest.of((page - 1), size); Pageable pageable = PageRequest.of((page - 1), size);
RksDaftarIsiRequest rksDaftarIsiRequest = RksDaftarIsiRequest.builder() RksDaftarIsiRequest rksDaftarIsiRequest = RksDaftarIsiRequest.builder()
@ -92,7 +91,7 @@ public class RksDaftarIsiController {
} }
@GetMapping("/{id}/parent") @GetMapping("/{id}/parent")
public ListRksIsiResponse getParentRksIsi(@PathVariable(name = "id") Long id) { public ListRksDaftarIsiResponse getParentRksIsi(@PathVariable(name = "id") Long id) {
return getListRksParentService.execute(RksDaftarIsiRequest.builder() return getListRksParentService.execute(RksDaftarIsiRequest.builder()
.rksDaftarId(id) .rksDaftarId(id)
.build()); .build());

View File

@ -1,13 +1,10 @@
package com.iconplus.smartproc.controller; package com.iconplus.smartproc.controller;
import com.iconplus.smartproc.helper.model.EmptyResponse; import com.iconplus.smartproc.helper.model.EmptyResponse;
import com.iconplus.smartproc.model.request.RksDaftarIsiRequest;
import com.iconplus.smartproc.model.request.RksTemplateRequest; import com.iconplus.smartproc.model.request.RksTemplateRequest;
import com.iconplus.smartproc.model.response.ListRksTemplateResponse; import com.iconplus.smartproc.model.response.*;
import com.iconplus.smartproc.model.response.RksTemplateResponse; import com.iconplus.smartproc.service.rkstemplate.*;
import com.iconplus.smartproc.service.rkstemplate.DeleteRksTemplateService;
import com.iconplus.smartproc.service.rkstemplate.GetListRksTemplateService;
import com.iconplus.smartproc.service.rkstemplate.PostCreateRksTemplateService;
import com.iconplus.smartproc.service.rkstemplate.PutUpdateRksTemplateService;
import org.springframework.data.domain.PageRequest; import org.springframework.data.domain.PageRequest;
import org.springframework.data.domain.Pageable; import org.springframework.data.domain.Pageable;
import org.springframework.web.bind.annotation.*; import org.springframework.web.bind.annotation.*;
@ -21,14 +18,17 @@ public class RksTemplateController {
private final GetListRksTemplateService getListRksTemplateService; private final GetListRksTemplateService getListRksTemplateService;
private final PutUpdateRksTemplateService putUpdateRksTemplateService; private final PutUpdateRksTemplateService putUpdateRksTemplateService;
private final DeleteRksTemplateService deleteRksTemplateService; private final DeleteRksTemplateService deleteRksTemplateService;
private GetTemplateListRksDaftarIsiService getTemplateListRksDaftarIsiService;
public RksTemplateController(PostCreateRksTemplateService postCreateRksTemplateService, public RksTemplateController(PostCreateRksTemplateService postCreateRksTemplateService,
GetListRksTemplateService getListRksTemplateService, GetListRksTemplateService getListRksTemplateService,
PutUpdateRksTemplateService putUpdateRksTemplateService, PutUpdateRksTemplateService putUpdateRksTemplateService,
DeleteRksTemplateService deleteRksTemplateService) { DeleteRksTemplateService deleteRksTemplateService,
GetTemplateListRksDaftarIsiService getTemplateListRksDaftarIsiService) {
this.postCreateRksTemplateService = postCreateRksTemplateService; this.postCreateRksTemplateService = postCreateRksTemplateService;
this.getListRksTemplateService = getListRksTemplateService; this.getListRksTemplateService = getListRksTemplateService;
this.putUpdateRksTemplateService = putUpdateRksTemplateService; this.putUpdateRksTemplateService = putUpdateRksTemplateService;
this.deleteRksTemplateService = deleteRksTemplateService; this.deleteRksTemplateService = deleteRksTemplateService;
this.getTemplateListRksDaftarIsiService = getTemplateListRksDaftarIsiService;
} }
@PostMapping() @PostMapping()
@ -63,4 +63,19 @@ public class RksTemplateController {
.build()); .build());
} }
@GetMapping("/{id}")
public ListRksDaftarIsiResponse getRksDaftarIsiResponse(@PathVariable(name = "id") Long id,
@RequestParam(name = "page", defaultValue = "1") Integer page,
@RequestParam(name = "size", defaultValue = "5") Integer size) {
Pageable pageable = PageRequest.of((page - 1), size);
RksTemplateRequest rksTemplateRequest = RksTemplateRequest.builder()
.id(id)
.pageable(pageable)
.build();
return getTemplateListRksDaftarIsiService.execute(rksTemplateRequest);
}
} }

View File

@ -15,6 +15,6 @@ import java.util.List;
@NoArgsConstructor @NoArgsConstructor
public class ListRksDaftarIsiResponse extends BaseResponse { public class ListRksDaftarIsiResponse extends BaseResponse {
private List<RksDaftarResponse> data; private List<RksDaftarIsiResponse> data;
private Pagination pagination; private Pagination pagination;
} }

View File

@ -13,8 +13,8 @@ import java.util.List;
@Builder @Builder
@AllArgsConstructor @AllArgsConstructor
@NoArgsConstructor @NoArgsConstructor
public class ListRksIsiResponse extends BaseResponse { public class ListRksDaftarResponse extends BaseResponse {
private List<RksDaftarIsiResponse> data; private List<RksDaftarResponse> data;
private Pagination pagination; private Pagination pagination;
} }

View File

@ -17,6 +17,7 @@ public class RksDaftarIsiResponse extends BaseResponse {
private Integer parentId; private Integer parentId;
private String title; private String title;
private String urutan; private String urutan;
private Integer level;
private Boolean isKontrak; private Boolean isKontrak;
private Boolean isActive; private Boolean isActive;
private Boolean isDelete; private Boolean isDelete;

View File

@ -4,7 +4,7 @@ import com.iconplus.smartproc.helper.model.Pagination;
import com.iconplus.smartproc.helper.service.BaseService; import com.iconplus.smartproc.helper.service.BaseService;
import com.iconplus.smartproc.model.projection.RksDaftarIsiView; import com.iconplus.smartproc.model.projection.RksDaftarIsiView;
import com.iconplus.smartproc.model.request.RksDaftarRequest; import com.iconplus.smartproc.model.request.RksDaftarRequest;
import com.iconplus.smartproc.model.response.ListRksDaftarIsiResponse; import com.iconplus.smartproc.model.response.ListRksDaftarResponse;
import com.iconplus.smartproc.model.response.RksDaftarResponse; import com.iconplus.smartproc.model.response.RksDaftarResponse;
import com.iconplus.smartproc.repository.RksDaftarRepository; import com.iconplus.smartproc.repository.RksDaftarRepository;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
@ -13,7 +13,7 @@ import java.util.ArrayList;
import java.util.List; import java.util.List;
@Service @Service
public class GetListRksDaftarIsiService implements BaseService<RksDaftarRequest, ListRksDaftarIsiResponse> { public class GetListRksDaftarIsiService implements BaseService<RksDaftarRequest, ListRksDaftarResponse> {
private final RksDaftarRepository rksDaftarRepository; private final RksDaftarRepository rksDaftarRepository;
public GetListRksDaftarIsiService(RksDaftarRepository rksDaftarRepository) { public GetListRksDaftarIsiService(RksDaftarRepository rksDaftarRepository) {
@ -21,7 +21,7 @@ public class GetListRksDaftarIsiService implements BaseService<RksDaftarRequest,
} }
@Override @Override
public ListRksDaftarIsiResponse execute(RksDaftarRequest input) { public ListRksDaftarResponse execute(RksDaftarRequest input) {
List<RksDaftarResponse> rksDaftarResponseList = new ArrayList<>(); List<RksDaftarResponse> rksDaftarResponseList = new ArrayList<>();
var rksDaftarIsiViews= rksDaftarRepository.getListRksDaftarIsi(input.getPageable()); var rksDaftarIsiViews= rksDaftarRepository.getListRksDaftarIsi(input.getPageable());
@ -37,7 +37,7 @@ public class GetListRksDaftarIsiService implements BaseService<RksDaftarRequest,
rksDaftarResponseList.add(rksDaftarResponse); rksDaftarResponseList.add(rksDaftarResponse);
} }
return ListRksDaftarIsiResponse.builder() return ListRksDaftarResponse.builder()
.data(rksDaftarResponseList) .data(rksDaftarResponseList)
.pagination(Pagination.builder() .pagination(Pagination.builder()
.pageSize(input.getPageable().getPageSize()) .pageSize(input.getPageable().getPageSize())

View File

@ -4,7 +4,7 @@ import com.iconplus.smartproc.helper.model.Pagination;
import com.iconplus.smartproc.helper.service.BaseService; import com.iconplus.smartproc.helper.service.BaseService;
import com.iconplus.smartproc.model.entity.RksDaftarIsi; import com.iconplus.smartproc.model.entity.RksDaftarIsi;
import com.iconplus.smartproc.model.request.RksDaftarIsiRequest; import com.iconplus.smartproc.model.request.RksDaftarIsiRequest;
import com.iconplus.smartproc.model.response.ListRksIsiResponse; import com.iconplus.smartproc.model.response.ListRksDaftarIsiResponse;
import com.iconplus.smartproc.model.response.RksDaftarIsiResponse; import com.iconplus.smartproc.model.response.RksDaftarIsiResponse;
import com.iconplus.smartproc.repository.RksDaftarIsiRepository; import com.iconplus.smartproc.repository.RksDaftarIsiRepository;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
@ -13,7 +13,7 @@ import java.util.ArrayList;
import java.util.List; import java.util.List;
@Service @Service
public class GetListRksIsiService implements BaseService<RksDaftarIsiRequest, ListRksIsiResponse> { public class GetListRksIsiService implements BaseService<RksDaftarIsiRequest, ListRksDaftarIsiResponse> {
private final RksDaftarIsiRepository rksDaftarIsiRepository; private final RksDaftarIsiRepository rksDaftarIsiRepository;
@ -22,7 +22,7 @@ public class GetListRksIsiService implements BaseService<RksDaftarIsiRequest, Li
} }
@Override @Override
public ListRksIsiResponse execute(RksDaftarIsiRequest input) { public ListRksDaftarIsiResponse execute(RksDaftarIsiRequest input) {
List<RksDaftarIsiResponse> rksDaftarIsiResponseList = new ArrayList<>(); List<RksDaftarIsiResponse> rksDaftarIsiResponseList = new ArrayList<>();
var rksIsis = rksDaftarIsiRepository.findByRksDaftarIdAndIsDeleteFalse(input.getRksDaftarId(), input.getPageable()); var rksIsis = rksDaftarIsiRepository.findByRksDaftarIdAndIsDeleteFalse(input.getRksDaftarId(), input.getPageable());
@ -33,13 +33,15 @@ public class GetListRksIsiService implements BaseService<RksDaftarIsiRequest, Li
.nomor(rksDaftarIsi.getNomor()) .nomor(rksDaftarIsi.getNomor())
.parentId(rksDaftarIsi.getParentId()) .parentId(rksDaftarIsi.getParentId())
.title(rksDaftarIsi.getTitle()) .title(rksDaftarIsi.getTitle())
.level(rksDaftarIsi.getLevel())
.urutan(rksDaftarIsi.getUrutan()) .urutan(rksDaftarIsi.getUrutan())
.isKontrak(rksDaftarIsi.getIsKontrak()) .isKontrak(rksDaftarIsi.getIsKontrak())
.isActive(rksDaftarIsi.getIsActive())
.build(); .build();
rksDaftarIsiResponseList.add(rksDaftarIsiResponse); rksDaftarIsiResponseList.add(rksDaftarIsiResponse);
} }
return ListRksIsiResponse.builder() return ListRksDaftarIsiResponse.builder()
.data(rksDaftarIsiResponseList) .data(rksDaftarIsiResponseList)
.pagination(Pagination.builder() .pagination(Pagination.builder()
.pageSize(input.getPageable().getPageSize()) .pageSize(input.getPageable().getPageSize())

View File

@ -3,7 +3,7 @@ package com.iconplus.smartproc.service.rksdaftarisi;
import com.iconplus.smartproc.helper.service.BaseService; import com.iconplus.smartproc.helper.service.BaseService;
import com.iconplus.smartproc.model.entity.RksDaftarIsi; import com.iconplus.smartproc.model.entity.RksDaftarIsi;
import com.iconplus.smartproc.model.request.RksDaftarIsiRequest; import com.iconplus.smartproc.model.request.RksDaftarIsiRequest;
import com.iconplus.smartproc.model.response.ListRksIsiResponse; import com.iconplus.smartproc.model.response.ListRksDaftarIsiResponse;
import com.iconplus.smartproc.model.response.RksDaftarIsiResponse; import com.iconplus.smartproc.model.response.RksDaftarIsiResponse;
import com.iconplus.smartproc.repository.RksDaftarIsiRepository; import com.iconplus.smartproc.repository.RksDaftarIsiRepository;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
@ -12,7 +12,7 @@ import java.util.ArrayList;
import java.util.List; import java.util.List;
@Service @Service
public class GetListRksParentService implements BaseService<RksDaftarIsiRequest, ListRksIsiResponse> { public class GetListRksParentService implements BaseService<RksDaftarIsiRequest, ListRksDaftarIsiResponse> {
private final RksDaftarIsiRepository rksDaftarIsiRepository; private final RksDaftarIsiRepository rksDaftarIsiRepository;
public GetListRksParentService(RksDaftarIsiRepository rksDaftarIsiRepository) { public GetListRksParentService(RksDaftarIsiRepository rksDaftarIsiRepository) {
@ -20,7 +20,7 @@ public class GetListRksParentService implements BaseService<RksDaftarIsiRequest,
} }
@Override @Override
public ListRksIsiResponse execute(RksDaftarIsiRequest input) { public ListRksDaftarIsiResponse execute(RksDaftarIsiRequest input) {
List<RksDaftarIsiResponse> rksDaftarIsiResponseList = new ArrayList<>(); List<RksDaftarIsiResponse> rksDaftarIsiResponseList = new ArrayList<>();
var rksIsiList = rksDaftarIsiRepository.findByParentRksDaftarIsi(input.getRksDaftarId()); var rksIsiList = rksDaftarIsiRepository.findByParentRksDaftarIsi(input.getRksDaftarId());
@ -33,7 +33,7 @@ public class GetListRksParentService implements BaseService<RksDaftarIsiRequest,
rksDaftarIsiResponseList.add(rksDaftarIsiResponse); rksDaftarIsiResponseList.add(rksDaftarIsiResponse);
} }
return ListRksIsiResponse.builder() return ListRksDaftarIsiResponse.builder()
.data(rksDaftarIsiResponseList) .data(rksDaftarIsiResponseList)
.build(); .build();
} }

View File

@ -0,0 +1,42 @@
package com.iconplus.smartproc.service.rkstemplate;
import com.iconplus.smartproc.exception.BusinessException;
import com.iconplus.smartproc.helper.service.BaseService;
import com.iconplus.smartproc.model.request.RksDaftarIsiRequest;
import com.iconplus.smartproc.model.request.RksTemplateRequest;
import com.iconplus.smartproc.model.response.ListRksDaftarIsiResponse;
import com.iconplus.smartproc.repository.RksDaftarIsiRepository;
import com.iconplus.smartproc.repository.RksTemplateRepository;
import com.iconplus.smartproc.service.rksdaftarisi.GetListRksIsiService;
import com.iconplus.smartproc.util.Constants;
import org.springframework.data.domain.PageRequest;
import org.springframework.data.domain.Pageable;
import org.springframework.stereotype.Service;
@Service
public class GetTemplateListRksDaftarIsiService implements BaseService<RksTemplateRequest, ListRksDaftarIsiResponse> {
private final GetListRksIsiService getListRksIsiService;
private final RksTemplateRepository rksTemplateRepository;
public GetTemplateListRksDaftarIsiService(GetListRksIsiService getListRksIsiService,
RksTemplateRepository rksTemplateRepository) {
this.getListRksIsiService = getListRksIsiService;
this.rksTemplateRepository = rksTemplateRepository;
}
@Override
public ListRksDaftarIsiResponse execute(RksTemplateRequest input) {
var rksTemplate = rksTemplateRepository.findByIdAndIsDeleteFalse(input.getId())
.orElseThrow(() -> new BusinessException(
Constants.ERR_CODE_10001,
Constants.ERR_TTL_10001,
String.format(Constants.ERR_MSG_10001, "RKS Template", input.getId())
));
return getListRksIsiService.execute(RksDaftarIsiRequest.builder()
.rksDaftarId(rksTemplate.getRksDaftarId())
.pageable(input.getPageable())
.build());
}
}