add template variabel

This commit is contained in:
dirgantarasiahaan
2023-06-06 21:35:03 +07:00
parent 17dc689981
commit 2415c7cc7c
11 changed files with 415 additions and 2 deletions

View File

@@ -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();
}
}

View File

@@ -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();
}
}

View File

@@ -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();
}
}

View File

@@ -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();
}
}

View File

@@ -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();
}
}