add template variabel
This commit is contained in:
@@ -0,0 +1,34 @@
|
||||
package com.iconplus.smartproc.service.rkstemplate;
|
||||
|
||||
import com.iconplus.smartproc.exception.BusinessException;
|
||||
import com.iconplus.smartproc.helper.model.EmptyResponse;
|
||||
import com.iconplus.smartproc.helper.service.BaseService;
|
||||
import com.iconplus.smartproc.model.request.RksTemplateVariabelRequest;
|
||||
import com.iconplus.smartproc.repository.RksTemplateVariabelRepository;
|
||||
import com.iconplus.smartproc.util.Constants;
|
||||
import org.springframework.stereotype.Service;
|
||||
|
||||
@Service
|
||||
public class DeleteRksTemplateVariabelService implements BaseService<RksTemplateVariabelRequest, EmptyResponse> {
|
||||
|
||||
private final RksTemplateVariabelRepository rksTemplateVariabelRepository;
|
||||
public DeleteRksTemplateVariabelService(RksTemplateVariabelRepository rksTemplateVariabelRepository) {
|
||||
this.rksTemplateVariabelRepository = rksTemplateVariabelRepository;
|
||||
}
|
||||
|
||||
@Override
|
||||
public EmptyResponse execute(RksTemplateVariabelRequest input) {
|
||||
|
||||
var rksTemplateVariabel = rksTemplateVariabelRepository.findByIdAndIsDeleteFalse(input.getId())
|
||||
.orElseThrow(() -> new BusinessException(
|
||||
Constants.ERR_CODE_10001,
|
||||
Constants.ERR_TTL_10001,
|
||||
String.format(Constants.ERR_MSG_10001, "RKS Template Variabel", input.getId())
|
||||
));
|
||||
|
||||
rksTemplateVariabel.setIsDelete(true);
|
||||
rksTemplateVariabelRepository.save(rksTemplateVariabel);
|
||||
|
||||
return new EmptyResponse();
|
||||
}
|
||||
}
|
@@ -0,0 +1,57 @@
|
||||
package com.iconplus.smartproc.service.rkstemplate;
|
||||
|
||||
import com.iconplus.smartproc.exception.BusinessException;
|
||||
import com.iconplus.smartproc.helper.model.Pagination;
|
||||
import com.iconplus.smartproc.helper.service.BaseService;
|
||||
import com.iconplus.smartproc.model.entity.RksTemplateVariabel;
|
||||
import com.iconplus.smartproc.model.request.RksTemplateVariabelRequest;
|
||||
import com.iconplus.smartproc.model.response.ListRksTemplateVariabelResponse;
|
||||
import com.iconplus.smartproc.model.response.RksTemplateVariabelResponse;
|
||||
import com.iconplus.smartproc.repository.RksTemplateVariabelRepository;
|
||||
import com.iconplus.smartproc.util.Constants;
|
||||
import org.springframework.stereotype.Service;
|
||||
|
||||
import java.util.ArrayList;
|
||||
import java.util.List;
|
||||
|
||||
@Service
|
||||
public class GetListRksTemplateVariabelService implements BaseService<RksTemplateVariabelRequest, ListRksTemplateVariabelResponse> {
|
||||
|
||||
private final RksTemplateVariabelRepository rksTemplateVariabelRepository;
|
||||
public GetListRksTemplateVariabelService(RksTemplateVariabelRepository rksTemplateVariabelRepository) {
|
||||
this.rksTemplateVariabelRepository = rksTemplateVariabelRepository;
|
||||
}
|
||||
|
||||
@Override
|
||||
public ListRksTemplateVariabelResponse execute(RksTemplateVariabelRequest input) {
|
||||
|
||||
List<RksTemplateVariabelResponse> rksTemplateVariabelResponseList = new ArrayList<>();
|
||||
var rksTemplateVariabelPage = rksTemplateVariabelRepository.findByRksTemplateIdAndIsDeleteFalse(input.getRksTemplateId(), input.getPageable());
|
||||
for (RksTemplateVariabel rksTemplateVariabel : rksTemplateVariabelPage) {
|
||||
RksTemplateVariabelResponse rksTemplateVariabelResponse = RksTemplateVariabelResponse.builder()
|
||||
.id(rksTemplateVariabel.getId())
|
||||
.rksTemplateId(rksTemplateVariabel.getRksTemplateId())
|
||||
.variableName(rksTemplateVariabel.getVariableName())
|
||||
.isian(rksTemplateVariabel.getIsian())
|
||||
.keterangan(rksTemplateVariabel.getKeterangan())
|
||||
.contohIsian(rksTemplateVariabel.getContohIsian())
|
||||
.digunakanDi(rksTemplateVariabel.getDigunakanDi())
|
||||
.build();
|
||||
|
||||
rksTemplateVariabelResponseList.add(rksTemplateVariabelResponse);
|
||||
}
|
||||
|
||||
|
||||
return ListRksTemplateVariabelResponse.builder()
|
||||
.data(rksTemplateVariabelResponseList)
|
||||
.pagination(Pagination.builder()
|
||||
.pageSize(input.getPageable().getPageSize())
|
||||
.currentPage(input.getPageable().getPageNumber())
|
||||
.totalPages(rksTemplateVariabelPage.getTotalPages())
|
||||
.totalRecords(rksTemplateVariabelPage.getTotalElements())
|
||||
.isFirstPage(rksTemplateVariabelPage.isFirst())
|
||||
.isLastPage(rksTemplateVariabelPage.isLast())
|
||||
.build())
|
||||
.build();
|
||||
}
|
||||
}
|
@@ -0,0 +1,39 @@
|
||||
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.RksTemplateVariabelRequest;
|
||||
import com.iconplus.smartproc.model.response.RksTemplateVariabelResponse;
|
||||
import com.iconplus.smartproc.repository.RksTemplateVariabelRepository;
|
||||
import com.iconplus.smartproc.util.Constants;
|
||||
import org.springframework.stereotype.Service;
|
||||
|
||||
@Service
|
||||
public class GetRksTemplateVariabelService implements BaseService<RksTemplateVariabelRequest, RksTemplateVariabelResponse> {
|
||||
|
||||
private final RksTemplateVariabelRepository rksTemplateVariabelRepository;
|
||||
public GetRksTemplateVariabelService(RksTemplateVariabelRepository rksTemplateVariabelRepository) {
|
||||
this.rksTemplateVariabelRepository = rksTemplateVariabelRepository;
|
||||
}
|
||||
|
||||
@Override
|
||||
public RksTemplateVariabelResponse execute(RksTemplateVariabelRequest input) {
|
||||
|
||||
var rksTemplateVariabel = rksTemplateVariabelRepository.findByIdAndIsDeleteFalse(input.getId())
|
||||
.orElseThrow(() -> new BusinessException(
|
||||
Constants.ERR_CODE_10001,
|
||||
Constants.ERR_TTL_10001,
|
||||
String.format(Constants.ERR_MSG_10001, "RKS Template Variabel", input.getId())
|
||||
));
|
||||
|
||||
return RksTemplateVariabelResponse.builder()
|
||||
.id(rksTemplateVariabel.getId())
|
||||
.rksTemplateId(rksTemplateVariabel.getRksTemplateId())
|
||||
.variableName(rksTemplateVariabel.getVariableName())
|
||||
.keterangan(rksTemplateVariabel.getKeterangan())
|
||||
.contohIsian(rksTemplateVariabel.getContohIsian())
|
||||
.isian(rksTemplateVariabel.getIsian())
|
||||
.digunakanDi(rksTemplateVariabel.getDigunakanDi())
|
||||
.build();
|
||||
}
|
||||
}
|
@@ -0,0 +1,47 @@
|
||||
package com.iconplus.smartproc.service.rkstemplate;
|
||||
|
||||
import com.iconplus.smartproc.exception.BusinessException;
|
||||
import com.iconplus.smartproc.helper.service.BaseService;
|
||||
import com.iconplus.smartproc.model.entity.RksTemplateVariabel;
|
||||
import com.iconplus.smartproc.model.request.RksTemplateVariabelRequest;
|
||||
import com.iconplus.smartproc.model.response.RksTemplateVariabelResponse;
|
||||
import com.iconplus.smartproc.repository.RksTemplateVariabelRepository;
|
||||
import com.iconplus.smartproc.util.Constants;
|
||||
import org.springframework.stereotype.Service;
|
||||
|
||||
@Service
|
||||
public class PostCreateRksTemplateVariabelService implements BaseService<RksTemplateVariabelRequest, RksTemplateVariabelResponse> {
|
||||
|
||||
private final RksTemplateVariabelRepository rksTemplateVariabelRepository;
|
||||
public PostCreateRksTemplateVariabelService(RksTemplateVariabelRepository rksTemplateVariabelRepository) {
|
||||
this.rksTemplateVariabelRepository = rksTemplateVariabelRepository;
|
||||
}
|
||||
|
||||
@Override
|
||||
public RksTemplateVariabelResponse execute(RksTemplateVariabelRequest input) {
|
||||
|
||||
var rksTemplateVariabel= rksTemplateVariabelRepository.findByVariableNameAndIsDeleteFalse(input.getVariableName());
|
||||
if (rksTemplateVariabel.isPresent()) {
|
||||
throw new BusinessException(Constants.ERR_CODE_10002,
|
||||
Constants.ERR_TTL_10002,
|
||||
String.format(Constants.ERR_MSG_10002, "RKS Template Variabel", input.getVariableName()));
|
||||
}
|
||||
|
||||
RksTemplateVariabel rksTemplateVariabelEntity = RksTemplateVariabel.builder()
|
||||
.rksTemplateId(input.getRksTemplateId())
|
||||
.variableName(input.getVariableName())
|
||||
.keterangan(input.getKeterangan())
|
||||
.contohIsian(input.getContohIsian())
|
||||
.digunakanDi(input.getDigunakanDi())
|
||||
.isian(input.getIsian())
|
||||
.isActive(input.getIsActive())
|
||||
.isDelete(false)
|
||||
.build();
|
||||
|
||||
var result = rksTemplateVariabelRepository.save(rksTemplateVariabelEntity);
|
||||
|
||||
return RksTemplateVariabelResponse.builder()
|
||||
.id(result.getId())
|
||||
.build();
|
||||
}
|
||||
}
|
@@ -0,0 +1,39 @@
|
||||
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.RksTemplateVariabelRequest;
|
||||
import com.iconplus.smartproc.model.response.RksTemplateVariabelResponse;
|
||||
import com.iconplus.smartproc.repository.RksTemplateVariabelRepository;
|
||||
import com.iconplus.smartproc.util.Constants;
|
||||
import org.springframework.stereotype.Service;
|
||||
|
||||
@Service
|
||||
public class PutEditRksTemplateVariabelService implements BaseService<RksTemplateVariabelRequest, RksTemplateVariabelResponse> {
|
||||
|
||||
private final RksTemplateVariabelRepository rksTemplateVariabelRepository;
|
||||
public PutEditRksTemplateVariabelService(RksTemplateVariabelRepository rksTemplateVariabelRepository) {
|
||||
this.rksTemplateVariabelRepository = rksTemplateVariabelRepository;
|
||||
}
|
||||
|
||||
@Override
|
||||
public RksTemplateVariabelResponse execute(RksTemplateVariabelRequest input) {
|
||||
|
||||
var rksTemplateVariabel = rksTemplateVariabelRepository.findByIdAndIsDeleteFalse(input.getId())
|
||||
.orElseThrow(() -> new BusinessException(
|
||||
Constants.ERR_CODE_10001,
|
||||
Constants.ERR_TTL_10001,
|
||||
String.format(Constants.ERR_MSG_10001, "RKS Template Variabel", input.getId())
|
||||
));
|
||||
|
||||
rksTemplateVariabel.setVariableName(input.getVariableName());
|
||||
rksTemplateVariabel.setKeterangan(input.getKeterangan());
|
||||
rksTemplateVariabel.setContohIsian(input.getContohIsian());
|
||||
rksTemplateVariabel.setDigunakanDi(input.getDigunakanDi());
|
||||
rksTemplateVariabel.setIsian(input.getIsian());
|
||||
rksTemplateVariabelRepository.save(rksTemplateVariabel);
|
||||
return RksTemplateVariabelResponse.builder()
|
||||
.id(rksTemplateVariabel.getId())
|
||||
.build();
|
||||
}
|
||||
}
|
Reference in New Issue
Block a user