Test All Java
This commit is contained in:
@@ -5,10 +5,12 @@ public interface JenisKontrakView {
|
|||||||
Long getId();
|
Long getId();
|
||||||
String getJenisKontrak();
|
String getJenisKontrak();
|
||||||
String getKeterangan();
|
String getKeterangan();
|
||||||
Boolean getDeleted();
|
String getIsActive();
|
||||||
|
Boolean getIsDelete();
|
||||||
|
|
||||||
void setId(Long id);
|
void setId(Long id);
|
||||||
void setJenisKontrak(String jenisKontrak);
|
void setJenisKontrak(String jenisKontrak);
|
||||||
void setKeterangan(String keterangan);
|
void setKeterangan(String keterangan);
|
||||||
void setDeleted(Boolean deleted);
|
void setIsActive(Boolean isActive);
|
||||||
|
void setIsDelete(Boolean isDelete);
|
||||||
}
|
}
|
||||||
|
@@ -5,10 +5,12 @@ public interface JenisPengadaanView {
|
|||||||
Long getId();
|
Long getId();
|
||||||
String getJenisPengadaan();
|
String getJenisPengadaan();
|
||||||
String getKeterangan();
|
String getKeterangan();
|
||||||
Boolean getDeleted();
|
String getIsActive();
|
||||||
|
Boolean getIsDelete();
|
||||||
|
|
||||||
void setId(Long id);
|
void setId(Long id);
|
||||||
void setJenisPengadaan(String jenisPengadaan);
|
void setJenisPengadaan(String jenisPengadaan);
|
||||||
void setKeterangan(String keterangan);
|
void setKeterangan(String keterangan);
|
||||||
void setDeleted(Boolean deleted);
|
void setIsActive(Boolean isActive);
|
||||||
|
void setIsDelete(Boolean isDelete);
|
||||||
}
|
}
|
||||||
|
@@ -9,7 +9,8 @@ public interface LokasiView {
|
|||||||
Boolean getIsDelete();
|
Boolean getIsDelete();
|
||||||
|
|
||||||
void setId(Long id);
|
void setId(Long id);
|
||||||
void setLokasi(String Lokasi);
|
void setLokasi(String lokasi);
|
||||||
void setKeterangan(String keterangan);
|
void setKeterangan(String keterangan);
|
||||||
|
void setIsActive(Boolean isActive);
|
||||||
void setIsDelete(Boolean isDelete);
|
void setIsDelete(Boolean isDelete);
|
||||||
}
|
}
|
||||||
|
@@ -13,7 +13,7 @@ public class JenisKontrakRequest extends BaseRequest {
|
|||||||
private String jenisKontrak;
|
private String jenisKontrak;
|
||||||
private String keterangan;
|
private String keterangan;
|
||||||
private Boolean isActive;
|
private Boolean isActive;
|
||||||
private Boolean deleted;
|
private Boolean isDelete;
|
||||||
private String search;
|
private String search;
|
||||||
private transient Pageable pageable;
|
private transient Pageable pageable;
|
||||||
}
|
}
|
||||||
|
@@ -13,7 +13,7 @@ public class JenisPengadaanRequest extends BaseRequest {
|
|||||||
private String jenisPengadaan;
|
private String jenisPengadaan;
|
||||||
private String keterangan;
|
private String keterangan;
|
||||||
private Boolean isActive;
|
private Boolean isActive;
|
||||||
private Boolean deleted;
|
private Boolean isDelete;
|
||||||
private String search;
|
private String search;
|
||||||
private transient Pageable pageable;
|
private transient Pageable pageable;
|
||||||
}
|
}
|
||||||
|
@@ -7,10 +7,10 @@ import org.springframework.data.domain.Pageable;
|
|||||||
|
|
||||||
@Data
|
@Data
|
||||||
@Builder
|
@Builder
|
||||||
public class JenisAnggaranRequest extends BaseRequest {
|
public class LokasiRequest extends BaseRequest {
|
||||||
|
|
||||||
private Long id;
|
private Long id;
|
||||||
private String jenisAnggaran;
|
private String lokasi;
|
||||||
private String keterangan;
|
private String keterangan;
|
||||||
private Boolean isActive;
|
private Boolean isActive;
|
||||||
private Boolean isDelete;
|
private Boolean isDelete;
|
||||||
|
@@ -13,8 +13,8 @@ import java.util.List;
|
|||||||
@Builder
|
@Builder
|
||||||
@NoArgsConstructor
|
@NoArgsConstructor
|
||||||
@AllArgsConstructor
|
@AllArgsConstructor
|
||||||
public class GetListJenisAnggaranResponse extends BaseResponse {
|
public class GetListMetodePenyampaianResponse extends BaseResponse {
|
||||||
|
|
||||||
private List<JenisAnggaranResponse> data;
|
private List<MetodePenyampaianResponse> data;
|
||||||
private Pagination pagination;
|
private Pagination pagination;
|
||||||
}
|
}
|
||||||
|
@@ -13,8 +13,8 @@ import java.util.List;
|
|||||||
@Builder
|
@Builder
|
||||||
@NoArgsConstructor
|
@NoArgsConstructor
|
||||||
@AllArgsConstructor
|
@AllArgsConstructor
|
||||||
public class GetListJenisAnggaranResponse extends BaseResponse {
|
public class GetListUnitInisiatorResponse extends BaseResponse {
|
||||||
|
|
||||||
private List<JenisAnggaranResponse> data;
|
private List<UnitInisiatorResponse> data;
|
||||||
private Pagination pagination;
|
private Pagination pagination;
|
||||||
}
|
}
|
||||||
|
@@ -6,7 +6,6 @@ import lombok.Builder;
|
|||||||
import lombok.Data;
|
import lombok.Data;
|
||||||
import lombok.NoArgsConstructor;
|
import lombok.NoArgsConstructor;
|
||||||
|
|
||||||
|
|
||||||
@Data
|
@Data
|
||||||
@Builder
|
@Builder
|
||||||
@NoArgsConstructor
|
@NoArgsConstructor
|
||||||
@@ -17,6 +16,6 @@ public class JenisKontrakResponse extends BaseResponse {
|
|||||||
private String jenisKontrak;
|
private String jenisKontrak;
|
||||||
private String keterangan;
|
private String keterangan;
|
||||||
private Boolean isActive;
|
private Boolean isActive;
|
||||||
private Boolean deleted;
|
private Boolean isDelete;
|
||||||
|
|
||||||
}
|
}
|
||||||
|
@@ -1,10 +1,31 @@
|
|||||||
package com.iconplus.smartproc.repository;
|
package com.iconplus.smartproc.repository;
|
||||||
|
|
||||||
import com.iconplus.smartproc.model.entity.Lokasi;
|
import com.iconplus.smartproc.model.entity.Lokasi;
|
||||||
|
import com.iconplus.smartproc.model.projection.LokasiView;
|
||||||
|
import org.springframework.data.domain.Page;
|
||||||
|
import org.springframework.data.domain.Pageable;
|
||||||
import org.springframework.data.jpa.repository.JpaRepository;
|
import org.springframework.data.jpa.repository.JpaRepository;
|
||||||
|
import org.springframework.data.jpa.repository.Query;
|
||||||
import org.springframework.stereotype.Repository;
|
import org.springframework.stereotype.Repository;
|
||||||
|
|
||||||
|
import java.util.Optional;
|
||||||
|
|
||||||
@Repository
|
@Repository
|
||||||
public interface LokasiRepository extends JpaRepository<Lokasi, Long> {
|
public interface LokasiRepository extends JpaRepository<Lokasi, Long> {
|
||||||
|
|
||||||
|
@Query(value = "SELECT ja.id as id, " +
|
||||||
|
"ja.lokasi as lokasi, " +
|
||||||
|
"ja.keterangan as keterangan, " +
|
||||||
|
"ja.isDelete as isDelete " +
|
||||||
|
"FROM Lokasi ja " +
|
||||||
|
"WHERE ja.isDelete = false " +
|
||||||
|
"AND (:search = '' " +
|
||||||
|
"or (UPPER(ja.lokasi) like :search OR UPPER(ja.keterangan) like :search)) " +
|
||||||
|
"ORDER BY ja.id")
|
||||||
|
Page<LokasiView> getAllLokasi(String search, Pageable pageable);
|
||||||
|
|
||||||
|
Optional<Lokasi> findByIdAndIsDeleteFalse(Long id);
|
||||||
|
|
||||||
|
Optional<Lokasi> findByLokasiAndIsDeleteFalse(String lokasi);
|
||||||
|
|
||||||
}
|
}
|
||||||
|
@@ -1,10 +1,31 @@
|
|||||||
package com.iconplus.smartproc.repository;
|
package com.iconplus.smartproc.repository;
|
||||||
|
|
||||||
import com.iconplus.smartproc.model.entity.SumberDana;
|
import com.iconplus.smartproc.model.entity.SumberDana;
|
||||||
|
import com.iconplus.smartproc.model.projection.SumberDanaView;
|
||||||
|
import org.springframework.data.domain.Page;
|
||||||
|
import org.springframework.data.domain.Pageable;
|
||||||
import org.springframework.data.jpa.repository.JpaRepository;
|
import org.springframework.data.jpa.repository.JpaRepository;
|
||||||
|
import org.springframework.data.jpa.repository.Query;
|
||||||
import org.springframework.stereotype.Repository;
|
import org.springframework.stereotype.Repository;
|
||||||
|
|
||||||
|
import java.util.Optional;
|
||||||
|
|
||||||
@Repository
|
@Repository
|
||||||
public interface SumberDanaRepository extends JpaRepository<SumberDana, Long> {
|
public interface SumberDanaRepository extends JpaRepository<SumberDana, Long> {
|
||||||
|
|
||||||
|
@Query(value = "SELECT ja.id as id, " +
|
||||||
|
"ja.sumberDana as sumberDana, " +
|
||||||
|
"ja.keterangan as keterangan, " +
|
||||||
|
"ja.isDelete as isDelete " +
|
||||||
|
"FROM SumberDana ja " +
|
||||||
|
"WHERE ja.isDelete = false " +
|
||||||
|
"AND (:search = '' " +
|
||||||
|
"or (UPPER(ja.sumberDana) like :search OR UPPER(ja.keterangan) like :search)) " +
|
||||||
|
"ORDER BY ja.id")
|
||||||
|
Page<SumberDanaView> getAllSumberDana(String search, Pageable pageable);
|
||||||
|
|
||||||
|
Optional<SumberDana> findByIdAndIsDeleteFalse(Long id);
|
||||||
|
|
||||||
|
Optional<SumberDana> findBySumberDanaAndIsDeleteFalse(String sumberDana);
|
||||||
|
|
||||||
}
|
}
|
||||||
|
@@ -32,13 +32,13 @@ public class GetJenisKontrakByIdService implements BaseService<JenisKontrakReque
|
|||||||
|
|
||||||
jenisKontrakResponse.setJenisKontrak(jenisKontrakView.get().getJenisKontrak());
|
jenisKontrakResponse.setJenisKontrak(jenisKontrakView.get().getJenisKontrak());
|
||||||
jenisKontrakResponse.setKeterangan(jenisKontrakView.get().getKeterangan());
|
jenisKontrakResponse.setKeterangan(jenisKontrakView.get().getKeterangan());
|
||||||
jenisKontrakResponse.setDeleted(jenisKontrakView.get().getIsDelete());
|
jenisKontrakResponse.setIsDelete(jenisKontrakView.get().getIsDelete());
|
||||||
|
|
||||||
return JenisKontrakResponse.builder()
|
return JenisKontrakResponse.builder()
|
||||||
.id(jenisKontrakView.get().getId())
|
.id(jenisKontrakView.get().getId())
|
||||||
.jenisKontrak(jenisKontrakView.get().getJenisKontrak())
|
.jenisKontrak(jenisKontrakView.get().getJenisKontrak())
|
||||||
.keterangan(jenisKontrakView.get().getKeterangan())
|
.keterangan(jenisKontrakView.get().getKeterangan())
|
||||||
.deleted(jenisKontrakView.get().getIsDelete())
|
.isDelete(jenisKontrakView.get().getIsDelete())
|
||||||
.build();
|
.build();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@@ -34,7 +34,7 @@ public class GetListJenisKontrakService implements BaseService<JenisKontrakReque
|
|||||||
.id(jenisKontrakView.getId())
|
.id(jenisKontrakView.getId())
|
||||||
.jenisKontrak(jenisKontrakView.getJenisKontrak())
|
.jenisKontrak(jenisKontrakView.getJenisKontrak())
|
||||||
.keterangan(jenisKontrakView.getKeterangan())
|
.keterangan(jenisKontrakView.getKeterangan())
|
||||||
.deleted(jenisKontrakView.getIsDelete())
|
.isDelete(jenisKontrakView.getIsDelete())
|
||||||
.build();
|
.build();
|
||||||
jenisKontrakResponseList.add(jenisKontrakResponse);
|
jenisKontrakResponseList.add(jenisKontrakResponse);
|
||||||
}
|
}
|
||||||
|
@@ -35,7 +35,7 @@ public class PutUpdateJenisKontrakService implements BaseService<JenisKontrakReq
|
|||||||
|
|
||||||
jenisKontrak.setJenisKontrak(input.getJenisKontrak());
|
jenisKontrak.setJenisKontrak(input.getJenisKontrak());
|
||||||
jenisKontrak.setKeterangan(input.getKeterangan());
|
jenisKontrak.setKeterangan(input.getKeterangan());
|
||||||
jenisKontrak.setIsDelete(BooleanUtils.isTrue(input.getDeleted()));
|
jenisKontrak.setIsDelete(BooleanUtils.isTrue(input.getIsDelete()));
|
||||||
jenisKontrak.setLastUpdate(new Timestamp(System.currentTimeMillis()));
|
jenisKontrak.setLastUpdate(new Timestamp(System.currentTimeMillis()));
|
||||||
jenisKontrakRepository.save(jenisKontrak);
|
jenisKontrakRepository.save(jenisKontrak);
|
||||||
log.info("Success edit jenis kontrak id {}", jenisKontrak.getId());
|
log.info("Success edit jenis kontrak id {}", jenisKontrak.getId());
|
||||||
|
@@ -35,7 +35,7 @@ public class PutUpdateJenisPengadaanService implements BaseService<JenisPengadaa
|
|||||||
|
|
||||||
jenisPengadaan.setJenisPengadaan(input.getJenisPengadaan());
|
jenisPengadaan.setJenisPengadaan(input.getJenisPengadaan());
|
||||||
jenisPengadaan.setKeterangan(input.getKeterangan());
|
jenisPengadaan.setKeterangan(input.getKeterangan());
|
||||||
jenisPengadaan.setIsDelete(BooleanUtils.isTrue(input.getDeleted()));
|
jenisPengadaan.setIsDelete(BooleanUtils.isTrue(input.getIsDelete()));
|
||||||
jenisPengadaan.setLastUpdate(new Timestamp(System.currentTimeMillis()));
|
jenisPengadaan.setLastUpdate(new Timestamp(System.currentTimeMillis()));
|
||||||
jenisPengadaanRepository.save(jenisPengadaan);
|
jenisPengadaanRepository.save(jenisPengadaan);
|
||||||
log.info("Success edit jenis pengadaan id {}", jenisPengadaan.getId());
|
log.info("Success edit jenis pengadaan id {}", jenisPengadaan.getId());
|
||||||
|
@@ -1,10 +1,10 @@
|
|||||||
package com.iconplus.smartproc.service.jenisanggaran;
|
package com.iconplus.smartproc.service.lokasi;
|
||||||
|
|
||||||
import com.iconplus.smartproc.exception.BusinessException;
|
import com.iconplus.smartproc.exception.BusinessException;
|
||||||
import com.iconplus.smartproc.helper.model.EmptyResponse;
|
import com.iconplus.smartproc.helper.model.EmptyResponse;
|
||||||
import com.iconplus.smartproc.helper.service.BaseService;
|
import com.iconplus.smartproc.helper.service.BaseService;
|
||||||
import com.iconplus.smartproc.model.request.JenisAnggaranRequest;
|
import com.iconplus.smartproc.model.request.LokasiRequest;
|
||||||
import com.iconplus.smartproc.repository.JenisAnggaranRepository;
|
import com.iconplus.smartproc.repository.LokasiRepository;
|
||||||
import com.iconplus.smartproc.util.Constants;
|
import com.iconplus.smartproc.util.Constants;
|
||||||
import lombok.extern.slf4j.Slf4j;
|
import lombok.extern.slf4j.Slf4j;
|
||||||
import org.springframework.http.HttpStatus;
|
import org.springframework.http.HttpStatus;
|
||||||
@@ -12,27 +12,27 @@ import org.springframework.stereotype.Service;
|
|||||||
|
|
||||||
@Service
|
@Service
|
||||||
@Slf4j
|
@Slf4j
|
||||||
public class DeleteJenisAnggaranService implements BaseService<JenisAnggaranRequest, EmptyResponse> {
|
public class DeleteLokasiService implements BaseService<LokasiRequest, EmptyResponse> {
|
||||||
|
|
||||||
private JenisAnggaranRepository jenisAnggaranRepository;
|
private LokasiRepository lokasiRepository;
|
||||||
|
|
||||||
public DeleteJenisAnggaranService(JenisAnggaranRepository jenisAnggaranRepository) {
|
public DeleteLokasiService(LokasiRepository lokasiRepository) {
|
||||||
this.jenisAnggaranRepository = jenisAnggaranRepository;
|
this.lokasiRepository = lokasiRepository;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public EmptyResponse execute(JenisAnggaranRequest input) {
|
public EmptyResponse execute(LokasiRequest input) {
|
||||||
|
|
||||||
var jenisAnggaran = jenisAnggaranRepository.findByIdAndIsDeleteFalse(input.getId())
|
var lokasi = lokasiRepository.findByIdAndIsDeleteFalse(input.getId())
|
||||||
.orElseThrow(() -> new BusinessException(HttpStatus.CONFLICT,
|
.orElseThrow(() -> new BusinessException(HttpStatus.CONFLICT,
|
||||||
Constants.ERR_CODE_10001,
|
Constants.ERR_CODE_10001,
|
||||||
Constants.ERR_TTL_10001,
|
Constants.ERR_TTL_10001,
|
||||||
String.format(Constants.ERR_MSG_10001, input.getId())));
|
String.format(Constants.ERR_MSG_10001, input.getId())));
|
||||||
|
|
||||||
jenisAnggaran.setIsDelete(true);
|
lokasi.setIsDelete(true);
|
||||||
jenisAnggaranRepository.save(jenisAnggaran);
|
lokasiRepository.save(lokasi);
|
||||||
log.info("success delete jenis anggaran id {}", jenisAnggaran.getIsDelete());
|
log.info("success delete jenis lokasi id {}", lokasi.getIsDelete());
|
||||||
return new EmptyResponse();
|
return new EmptyResponse();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@@ -1,43 +1,43 @@
|
|||||||
package com.iconplus.smartproc.service.jenisanggaran;
|
package com.iconplus.smartproc.service.lokasi;
|
||||||
|
|
||||||
import com.iconplus.smartproc.exception.BusinessException;
|
import com.iconplus.smartproc.exception.BusinessException;
|
||||||
import com.iconplus.smartproc.helper.service.BaseService;
|
import com.iconplus.smartproc.helper.service.BaseService;
|
||||||
import com.iconplus.smartproc.model.request.JenisAnggaranRequest;
|
import com.iconplus.smartproc.model.request.LokasiRequest;
|
||||||
import com.iconplus.smartproc.model.response.JenisAnggaranResponse;
|
import com.iconplus.smartproc.model.response.LokasiResponse;
|
||||||
import com.iconplus.smartproc.repository.JenisAnggaranRepository;
|
import com.iconplus.smartproc.repository.LokasiRepository;
|
||||||
import com.iconplus.smartproc.util.Constants;
|
import com.iconplus.smartproc.util.Constants;
|
||||||
import org.springframework.http.HttpStatus;
|
import org.springframework.http.HttpStatus;
|
||||||
import org.springframework.stereotype.Service;
|
import org.springframework.stereotype.Service;
|
||||||
|
|
||||||
@Service
|
@Service
|
||||||
public class GetJenisAnggaranByIdService implements BaseService<JenisAnggaranRequest, JenisAnggaranResponse> {
|
public class GetLokasiByIdService implements BaseService<LokasiRequest, LokasiResponse> {
|
||||||
|
|
||||||
private final JenisAnggaranRepository jenisAnggaranRepository;
|
private final LokasiRepository lokasiRepository;
|
||||||
|
|
||||||
public GetJenisAnggaranByIdService(JenisAnggaranRepository jenisAnggaranRepository) {
|
public GetLokasiByIdService(LokasiRepository lokasiRepository) {
|
||||||
this.jenisAnggaranRepository = jenisAnggaranRepository;
|
this.lokasiRepository = lokasiRepository;
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public JenisAnggaranResponse execute(JenisAnggaranRequest input) {
|
public LokasiResponse execute(LokasiRequest input) {
|
||||||
JenisAnggaranResponse jenisAnggaranResponse = new JenisAnggaranResponse();
|
LokasiResponse lokasiResponse = new LokasiResponse();
|
||||||
var jenisAnggaranView = jenisAnggaranRepository.findByIdAndIsDeleteFalse(input.getId());
|
var lokasiView = lokasiRepository.findByIdAndIsDeleteFalse(input.getId());
|
||||||
if (jenisAnggaranView.isEmpty()) {
|
if (lokasiView.isEmpty()) {
|
||||||
throw new BusinessException(HttpStatus.CONFLICT,
|
throw new BusinessException(HttpStatus.CONFLICT,
|
||||||
Constants.ERR_CODE_10001,
|
Constants.ERR_CODE_10001,
|
||||||
Constants.ERR_TTL_10001,
|
Constants.ERR_TTL_10001,
|
||||||
String.format(Constants.ERR_MSG_10001, input.getId()));
|
String.format(Constants.ERR_MSG_10001, input.getId()));
|
||||||
}
|
}
|
||||||
|
|
||||||
jenisAnggaranResponse.setJenisAnggaran(jenisAnggaranView.get().getJenisAnggaran());
|
lokasiResponse.setLokasi(lokasiView.get().getLokasi());
|
||||||
jenisAnggaranResponse.setKeterangan(jenisAnggaranView.get().getKeterangan());
|
lokasiResponse.setKeterangan(lokasiView.get().getKeterangan());
|
||||||
jenisAnggaranResponse.setIsDelete(jenisAnggaranView.get().getIsDelete());
|
lokasiResponse.setIsDelete(lokasiView.get().getIsDelete());
|
||||||
|
|
||||||
return JenisAnggaranResponse.builder()
|
return LokasiResponse.builder()
|
||||||
.id(jenisAnggaranView.get().getId())
|
.id(lokasiView.get().getId())
|
||||||
.jenisAnggaran(jenisAnggaranView.get().getJenisAnggaran())
|
.lokasi(lokasiView.get().getLokasi())
|
||||||
.keterangan(jenisAnggaranView.get().getKeterangan())
|
.keterangan(lokasiView.get().getKeterangan())
|
||||||
.isDelete(jenisAnggaranView.get().getIsDelete())
|
.isDelete(lokasiView.get().getIsDelete())
|
||||||
.build();
|
.build();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@@ -1,43 +1,43 @@
|
|||||||
package com.iconplus.smartproc.service.jenisanggaran;
|
package com.iconplus.smartproc.service.metodepengadaan;
|
||||||
|
|
||||||
import com.iconplus.smartproc.exception.BusinessException;
|
import com.iconplus.smartproc.exception.BusinessException;
|
||||||
import com.iconplus.smartproc.helper.service.BaseService;
|
import com.iconplus.smartproc.helper.service.BaseService;
|
||||||
import com.iconplus.smartproc.model.request.JenisAnggaranRequest;
|
import com.iconplus.smartproc.model.request.MetodePengadaanRequest;
|
||||||
import com.iconplus.smartproc.model.response.JenisAnggaranResponse;
|
import com.iconplus.smartproc.model.response.MetodePengadaanResponse;
|
||||||
import com.iconplus.smartproc.repository.JenisAnggaranRepository;
|
import com.iconplus.smartproc.repository.MetodePengadaanRepository;
|
||||||
import com.iconplus.smartproc.util.Constants;
|
import com.iconplus.smartproc.util.Constants;
|
||||||
import org.springframework.http.HttpStatus;
|
import org.springframework.http.HttpStatus;
|
||||||
import org.springframework.stereotype.Service;
|
import org.springframework.stereotype.Service;
|
||||||
|
|
||||||
@Service
|
@Service
|
||||||
public class GetJenisAnggaranByIdService implements BaseService<JenisAnggaranRequest, JenisAnggaranResponse> {
|
public class GetMetodePengadaanByIdService implements BaseService<MetodePengadaanRequest, MetodePengadaanResponse> {
|
||||||
|
|
||||||
private final JenisAnggaranRepository jenisAnggaranRepository;
|
private final MetodePengadaanRepository metodePengadaanRepository;
|
||||||
|
|
||||||
public GetJenisAnggaranByIdService(JenisAnggaranRepository jenisAnggaranRepository) {
|
public GetMetodePengadaanByIdService(MetodePengadaanRepository metodePengadaanRepository) {
|
||||||
this.jenisAnggaranRepository = jenisAnggaranRepository;
|
this.metodePengadaanRepository = metodePengadaanRepository;
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public JenisAnggaranResponse execute(JenisAnggaranRequest input) {
|
public MetodePengadaanResponse execute(MetodePengadaanRequest input) {
|
||||||
JenisAnggaranResponse jenisAnggaranResponse = new JenisAnggaranResponse();
|
MetodePengadaanResponse metodePengadaanResponse = new MetodePengadaanResponse();
|
||||||
var jenisAnggaranView = jenisAnggaranRepository.findByIdAndIsDeleteFalse(input.getId());
|
var metodePengadaanView = metodePengadaanRepository.findByIdAndIsDeleteFalse(input.getId());
|
||||||
if (jenisAnggaranView.isEmpty()) {
|
if (metodePengadaanView.isEmpty()) {
|
||||||
throw new BusinessException(HttpStatus.CONFLICT,
|
throw new BusinessException(HttpStatus.CONFLICT,
|
||||||
Constants.ERR_CODE_10001,
|
Constants.ERR_CODE_10001,
|
||||||
Constants.ERR_TTL_10001,
|
Constants.ERR_TTL_10001,
|
||||||
String.format(Constants.ERR_MSG_10001, input.getId()));
|
String.format(Constants.ERR_MSG_10001, input.getId()));
|
||||||
}
|
}
|
||||||
|
|
||||||
jenisAnggaranResponse.setJenisAnggaran(jenisAnggaranView.get().getJenisAnggaran());
|
metodePengadaanResponse.setMetodePengadaan(metodePengadaanView.get().getMetodePengadaan());
|
||||||
jenisAnggaranResponse.setKeterangan(jenisAnggaranView.get().getKeterangan());
|
metodePengadaanResponse.setKeterangan(metodePengadaanView.get().getKeterangan());
|
||||||
jenisAnggaranResponse.setIsDelete(jenisAnggaranView.get().getIsDelete());
|
metodePengadaanResponse.setIsDelete(metodePengadaanView.get().getIsDelete());
|
||||||
|
|
||||||
return JenisAnggaranResponse.builder()
|
return MetodePengadaanResponse.builder()
|
||||||
.id(jenisAnggaranView.get().getId())
|
.id(metodePengadaanView.get().getId())
|
||||||
.jenisAnggaran(jenisAnggaranView.get().getJenisAnggaran())
|
.metodePengadaan(metodePengadaanView.get().getMetodePengadaan())
|
||||||
.keterangan(jenisAnggaranView.get().getKeterangan())
|
.keterangan(metodePengadaanView.get().getKeterangan())
|
||||||
.isDelete(jenisAnggaranView.get().getIsDelete())
|
.isDelete(metodePengadaanView.get().getIsDelete())
|
||||||
.build();
|
.build();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@@ -1,11 +1,11 @@
|
|||||||
package com.iconplus.smartproc.service.jenisanggaran;
|
package com.iconplus.smartproc.service.metodepengadaan;
|
||||||
|
|
||||||
import com.iconplus.smartproc.exception.BusinessException;
|
import com.iconplus.smartproc.exception.BusinessException;
|
||||||
import com.iconplus.smartproc.helper.service.BaseService;
|
import com.iconplus.smartproc.helper.service.BaseService;
|
||||||
import com.iconplus.smartproc.model.entity.JenisAnggaran;
|
import com.iconplus.smartproc.model.entity.MetodePengadaan;
|
||||||
import com.iconplus.smartproc.model.request.JenisAnggaranRequest;
|
import com.iconplus.smartproc.model.request.MetodePengadaanRequest;
|
||||||
import com.iconplus.smartproc.model.response.JenisAnggaranResponse;
|
import com.iconplus.smartproc.model.response.MetodePengadaanResponse;
|
||||||
import com.iconplus.smartproc.repository.JenisAnggaranRepository;
|
import com.iconplus.smartproc.repository.MetodePengadaanRepository;
|
||||||
import com.iconplus.smartproc.util.Constants;
|
import com.iconplus.smartproc.util.Constants;
|
||||||
import lombok.extern.slf4j.Slf4j;
|
import lombok.extern.slf4j.Slf4j;
|
||||||
import org.springframework.http.HttpStatus;
|
import org.springframework.http.HttpStatus;
|
||||||
@@ -15,34 +15,34 @@ import java.sql.Timestamp;
|
|||||||
|
|
||||||
@Service
|
@Service
|
||||||
@Slf4j
|
@Slf4j
|
||||||
public class PostCreateJenisAnggaranService implements BaseService<JenisAnggaranRequest, JenisAnggaranResponse> {
|
public class PostCreateMetodePengadaanService implements BaseService<MetodePengadaanRequest, MetodePengadaanResponse> {
|
||||||
|
|
||||||
private final JenisAnggaranRepository jenisAnggaranRepository;
|
private final MetodePengadaanRepository metodePengadaanRepository;
|
||||||
|
|
||||||
public PostCreateJenisAnggaranService(JenisAnggaranRepository jenisAnggaranRepository) {
|
public PostCreateMetodePengadaanService(MetodePengadaanRepository metodePengadaanRepository) {
|
||||||
this.jenisAnggaranRepository = jenisAnggaranRepository;
|
this.metodePengadaanRepository = metodePengadaanRepository;
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public JenisAnggaranResponse execute(JenisAnggaranRequest input) {
|
public MetodePengadaanResponse execute(MetodePengadaanRequest input) {
|
||||||
|
|
||||||
var existJenisAnggaran = jenisAnggaranRepository.findByJenisAnggaranAndIsDeleteFalse(input.getJenisAnggaran());
|
var existMetodePengadaan = metodePengadaanRepository.findByMetodePengadaanAndIsDeleteFalse(input.getMetodePengadaan());
|
||||||
if (existJenisAnggaran.isPresent()) {
|
if (existMetodePengadaan.isPresent()) {
|
||||||
throw new BusinessException(HttpStatus.CONFLICT,
|
throw new BusinessException(HttpStatus.CONFLICT,
|
||||||
Constants.ERR_CODE_10002,
|
Constants.ERR_CODE_10002,
|
||||||
Constants.ERR_TTL_10002,
|
Constants.ERR_TTL_10002,
|
||||||
String.format(Constants.ERR_MSG_10002, input.getJenisAnggaran()));
|
String.format(Constants.ERR_MSG_10002, input.getMetodePengadaan()));
|
||||||
}
|
}
|
||||||
|
|
||||||
JenisAnggaran jenisAnggaran = JenisAnggaran.builder()
|
MetodePengadaan metodePengadaan = MetodePengadaan.builder()
|
||||||
.jenisAnggaran(input.getJenisAnggaran())
|
.metodePengadaan(input.getMetodePengadaan())
|
||||||
.keterangan(input.getKeterangan())
|
.keterangan(input.getKeterangan())
|
||||||
.isDelete(false)
|
.isDelete(false)
|
||||||
.build();
|
.build();
|
||||||
|
|
||||||
var result = jenisAnggaranRepository.save(jenisAnggaran);
|
var result = metodePengadaanRepository.save(metodePengadaan);
|
||||||
log.info("success insert jenis anggaran id : {}", result.getId());
|
log.info("success insert metode pengadaan id : {}", result.getId());
|
||||||
return JenisAnggaranResponse.builder()
|
return MetodePengadaanResponse.builder()
|
||||||
.id(result.getId())
|
.id(result.getId())
|
||||||
.build();
|
.build();
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user