unitinisiator
This commit is contained in:
@ -3,10 +3,12 @@ package com.iconplus.smartproc.service.sumberdana;
|
||||
import com.iconplus.smartproc.helper.model.Pagination;
|
||||
import com.iconplus.smartproc.helper.service.BaseService;
|
||||
import com.iconplus.smartproc.model.projection.SumberDanaView;
|
||||
import com.iconplus.smartproc.model.request.RolesRequest;
|
||||
import com.iconplus.smartproc.model.request.SumberDanaRequest;
|
||||
import com.iconplus.smartproc.model.response.GetListSumberDanaResponse;
|
||||
import com.iconplus.smartproc.model.response.SumberDanaResponse;
|
||||
import com.iconplus.smartproc.repository.SumberDanaRepository;
|
||||
import org.apache.commons.lang3.StringUtils;
|
||||
import org.springframework.stereotype.Service;
|
||||
|
||||
import java.util.ArrayList;
|
||||
@ -23,6 +25,7 @@ public class GetListSumberDanaService implements BaseService<SumberDanaRequest,
|
||||
|
||||
@Override
|
||||
public GetListSumberDanaResponse execute(SumberDanaRequest input) {
|
||||
validateRequest(input);
|
||||
List<SumberDanaResponse> sumberDanaResponseList = new ArrayList<>();
|
||||
var sumberDanaViews= sumberDanaRepository.getListSumberDana(input.getSearch(), input.getPageable());
|
||||
for (SumberDanaView sumberDanaView : sumberDanaViews) {
|
||||
@ -46,4 +49,10 @@ public class GetListSumberDanaService implements BaseService<SumberDanaRequest,
|
||||
.build())
|
||||
.build();
|
||||
}
|
||||
|
||||
private void validateRequest(SumberDanaRequest input) {
|
||||
if (StringUtils.isNotBlank(input.getSearch())) {
|
||||
input.setSearch('%'+ input.getSearch().toUpperCase()+'%');
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -0,0 +1,27 @@
|
||||
package com.iconplus.smartproc.service.unitinisiator;
|
||||
|
||||
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.UnitInisiatorRequest;
|
||||
import com.iconplus.smartproc.repository.UnitInisiatorRepository;
|
||||
import org.springframework.stereotype.Service;
|
||||
|
||||
@Service
|
||||
public class DeleteUnitInisiatorService implements BaseService<UnitInisiatorRequest, EmptyResponse> {
|
||||
|
||||
private UnitInisiatorRepository unitInisiatorRepository;
|
||||
|
||||
private DeleteUnitInisiatorService(UnitInisiatorRepository unitInisiatorRepository) {
|
||||
this.unitInisiatorRepository = unitInisiatorRepository;
|
||||
}
|
||||
|
||||
@Override
|
||||
public EmptyResponse execute(UnitInisiatorRequest input) {
|
||||
|
||||
var unitInisiator = unitInisiatorRepository.findByIdAndIsDeleteFalse(input.getId()).orElseThrow(() -> new BusinessException("err", "err", "err"));
|
||||
unitInisiator.setIsDelete(true);
|
||||
unitInisiatorRepository.save(unitInisiator);
|
||||
return new EmptyResponse();
|
||||
}
|
||||
}
|
@ -0,0 +1,60 @@
|
||||
package com.iconplus.smartproc.service.unitinisiator;
|
||||
|
||||
import com.iconplus.smartproc.helper.model.Pagination;
|
||||
import com.iconplus.smartproc.helper.service.BaseService;
|
||||
import com.iconplus.smartproc.model.projection.UnitInisiatorView;
|
||||
import com.iconplus.smartproc.model.request.UnitInisiatorRequest;
|
||||
import com.iconplus.smartproc.model.response.GetListUnitInisiatorResponse;
|
||||
import com.iconplus.smartproc.model.response.UnitInisiatorResponse;
|
||||
import com.iconplus.smartproc.repository.UnitInisiatorRepository;
|
||||
import org.apache.commons.lang3.StringUtils;
|
||||
import org.springframework.stereotype.Service;
|
||||
|
||||
import java.util.ArrayList;
|
||||
import java.util.List;
|
||||
|
||||
@Service
|
||||
public class GetListUnitInisiatorService implements BaseService<UnitInisiatorRequest, GetListUnitInisiatorResponse> {
|
||||
|
||||
private UnitInisiatorRepository unitInisiatorRepository;
|
||||
|
||||
private GetListUnitInisiatorService(UnitInisiatorRepository unitInisiatorRepository) {
|
||||
this.unitInisiatorRepository = unitInisiatorRepository;
|
||||
}
|
||||
|
||||
@Override
|
||||
public GetListUnitInisiatorResponse execute(UnitInisiatorRequest input) {
|
||||
validateRequest(input);
|
||||
List<UnitInisiatorResponse> unitInisiatorResponseList = new ArrayList<>();
|
||||
var unitInisiatorViews = unitInisiatorRepository.getListUnitInisiator(input.getSearch(), input.getPageable());
|
||||
|
||||
for (UnitInisiatorView unitInisiatorView : unitInisiatorViews) {
|
||||
UnitInisiatorResponse unitInisiatorResponse = UnitInisiatorResponse.builder()
|
||||
.id(unitInisiatorView.getId())
|
||||
.unitInisiator(unitInisiatorView.getUnitInisiator())
|
||||
.keterangan(unitInisiatorView.getKeterangan())
|
||||
.isActive(unitInisiatorView.getIsActive())
|
||||
.isDelete(unitInisiatorView.getIsDelete())
|
||||
.build();
|
||||
unitInisiatorResponseList.add(unitInisiatorResponse);
|
||||
}
|
||||
|
||||
return GetListUnitInisiatorResponse.builder()
|
||||
.data(unitInisiatorResponseList)
|
||||
.pagination(Pagination.builder()
|
||||
.pageSize(input.getPageable().getPageSize())
|
||||
.currentPage(input.getPageable().getPageNumber())
|
||||
.totalPages(unitInisiatorViews.getTotalPages())
|
||||
.totalRecords(unitInisiatorViews.getTotalElements())
|
||||
.isFirstPage(unitInisiatorViews.isFirst())
|
||||
.isLastPage(unitInisiatorViews.isLast())
|
||||
.build())
|
||||
.build();
|
||||
}
|
||||
|
||||
private void validateRequest(UnitInisiatorRequest input) {
|
||||
if (StringUtils.isNotBlank(input.getSearch())) {
|
||||
input.setSearch('%'+ input.getSearch().toUpperCase()+'%');
|
||||
}
|
||||
}
|
||||
}
|
@ -0,0 +1,32 @@
|
||||
package com.iconplus.smartproc.service.unitinisiator;
|
||||
|
||||
import com.iconplus.smartproc.exception.BusinessException;
|
||||
import com.iconplus.smartproc.helper.service.BaseService;
|
||||
import com.iconplus.smartproc.model.request.UnitInisiatorRequest;
|
||||
import com.iconplus.smartproc.model.response.UnitInisiatorResponse;
|
||||
import com.iconplus.smartproc.repository.UnitInisiatorRepository;
|
||||
import org.springframework.stereotype.Service;
|
||||
|
||||
@Service
|
||||
public class GetUnitInisiatorService implements BaseService<UnitInisiatorRequest, UnitInisiatorResponse> {
|
||||
|
||||
private UnitInisiatorRepository unitInisiatorRepository;
|
||||
|
||||
private GetUnitInisiatorService(UnitInisiatorRepository unitInisiatorRepository) {
|
||||
this.unitInisiatorRepository = unitInisiatorRepository;
|
||||
}
|
||||
|
||||
@Override
|
||||
public UnitInisiatorResponse execute(UnitInisiatorRequest input) {
|
||||
|
||||
var unitInisiator = unitInisiatorRepository.findByIdAndIsDeleteFalse(input.getId()).orElseThrow(() -> new BusinessException("err", "err", "err"));
|
||||
return UnitInisiatorResponse.builder()
|
||||
.id(unitInisiator.getId())
|
||||
.unitInisiator(unitInisiator.getUnitInisiator())
|
||||
.keterangan(unitInisiator.getKeterangan())
|
||||
.isActive(unitInisiator.getIsActive())
|
||||
.isDelete(unitInisiator.getIsDelete())
|
||||
.build();
|
||||
|
||||
}
|
||||
}
|
@ -0,0 +1,39 @@
|
||||
package com.iconplus.smartproc.service.unitinisiator;
|
||||
|
||||
import com.iconplus.smartproc.exception.BusinessException;
|
||||
import com.iconplus.smartproc.helper.service.BaseService;
|
||||
import com.iconplus.smartproc.model.entity.UnitInisiator;
|
||||
import com.iconplus.smartproc.model.request.UnitInisiatorRequest;
|
||||
import com.iconplus.smartproc.model.response.UnitInisiatorResponse;
|
||||
import com.iconplus.smartproc.repository.UnitInisiatorRepository;
|
||||
import org.springframework.stereotype.Service;
|
||||
|
||||
@Service
|
||||
public class PostCreateUnitInisiatorService implements BaseService<UnitInisiatorRequest, UnitInisiatorResponse> {
|
||||
|
||||
private UnitInisiatorRepository unitInisiatorRepository;
|
||||
private PostCreateUnitInisiatorService(UnitInisiatorRepository unitInisiatorRepository) {
|
||||
this.unitInisiatorRepository = unitInisiatorRepository;
|
||||
}
|
||||
|
||||
@Override
|
||||
public UnitInisiatorResponse execute(UnitInisiatorRequest input) {
|
||||
|
||||
var unitInisiator = unitInisiatorRepository.findByUnitInisiatorAndIsDeleteFalse(input.getUnitInisiator());
|
||||
if (unitInisiator.isPresent()) {
|
||||
throw new BusinessException("err", "err", "err");
|
||||
}
|
||||
|
||||
UnitInisiator unitInisiatorEntity = UnitInisiator.builder()
|
||||
.unitInisiator(input.getUnitInisiator())
|
||||
.keterangan(input.getKeterangan())
|
||||
.isActive(input.getIsActive())
|
||||
.isDelete(false)
|
||||
.build();
|
||||
var result = unitInisiatorRepository.save(unitInisiatorEntity);
|
||||
|
||||
return UnitInisiatorResponse.builder()
|
||||
.id(result.getId())
|
||||
.build();
|
||||
}
|
||||
}
|
@ -0,0 +1,32 @@
|
||||
package com.iconplus.smartproc.service.unitinisiator;
|
||||
|
||||
import com.iconplus.smartproc.exception.BusinessException;
|
||||
import com.iconplus.smartproc.helper.service.BaseService;
|
||||
import com.iconplus.smartproc.model.request.UnitInisiatorRequest;
|
||||
import com.iconplus.smartproc.model.response.UnitInisiatorResponse;
|
||||
import com.iconplus.smartproc.repository.UnitInisiatorRepository;
|
||||
import org.springframework.stereotype.Service;
|
||||
|
||||
@Service
|
||||
public class PutUpdateUnitInisiatorService implements BaseService<UnitInisiatorRequest, UnitInisiatorResponse> {
|
||||
|
||||
private UnitInisiatorRepository unitInisiatorRepository;
|
||||
|
||||
private PutUpdateUnitInisiatorService(UnitInisiatorRepository unitInisiatorRepository) {
|
||||
this.unitInisiatorRepository = unitInisiatorRepository;
|
||||
}
|
||||
|
||||
@Override
|
||||
public UnitInisiatorResponse execute(UnitInisiatorRequest input) {
|
||||
|
||||
var unitInisiator = unitInisiatorRepository.findByIdAndIsDeleteFalse(input.getId()).orElseThrow(() -> new BusinessException("err", "err", "err"));
|
||||
unitInisiator.setUnitInisiator(input.getUnitInisiator());
|
||||
unitInisiator.setKeterangan(input.getKeterangan());
|
||||
unitInisiator.setIsActive(input.getIsActive());
|
||||
var result = unitInisiatorRepository.save(unitInisiator);
|
||||
|
||||
return UnitInisiatorResponse.builder()
|
||||
.id(result.getId())
|
||||
.build();
|
||||
}
|
||||
}
|
Reference in New Issue
Block a user