refactor penamaan table

This commit is contained in:
dirgantarasiahaan 2023-06-06 16:31:09 +07:00
parent a2c1320c27
commit 831696cc05
33 changed files with 318 additions and 410 deletions

View File

@ -1,8 +1,8 @@
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.RksDaftarRequest;
import com.iconplus.smartproc.model.request.RksDaftarIsiRequest; import com.iconplus.smartproc.model.request.RksDaftarIsiRequest;
import com.iconplus.smartproc.model.request.RksIsiRequest;
import com.iconplus.smartproc.model.response.*; import com.iconplus.smartproc.model.response.*;
import com.iconplus.smartproc.service.rksdaftarisi.*; import com.iconplus.smartproc.service.rksdaftarisi.*;
import org.springframework.data.domain.PageRequest; import org.springframework.data.domain.PageRequest;
@ -11,7 +11,7 @@ import org.springframework.web.bind.annotation.*;
@CrossOrigin(origins = "${fe.server}", allowCredentials = "true") @CrossOrigin(origins = "${fe.server}", allowCredentials = "true")
@RestController @RestController
@RequestMapping("/api/rks/daftar-isi") @RequestMapping("/api/rks/daftar")
public class RksDaftarIsiController { public class RksDaftarIsiController {
private final GetListRksDaftarIsiService getListRksDaftarIsiService; private final GetListRksDaftarIsiService getListRksDaftarIsiService;
@ -49,29 +49,29 @@ public class RksDaftarIsiController {
@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() RksDaftarRequest rksDaftarRequest = RksDaftarRequest.builder()
.pageable(pageable) .pageable(pageable)
.build(); .build();
return getListRksDaftarIsiService.execute(rksDaftarIsiRequest); return getListRksDaftarIsiService.execute(rksDaftarRequest);
} }
@PostMapping() @PostMapping()
public RksDaftarIsiResponse createRksDaftarIsi(@RequestBody RksDaftarIsiRequest rksDaftarIsiRequest) { public RksDaftarResponse createRksDaftarIsi(@RequestBody RksDaftarRequest rksDaftarRequest) {
return postCreateRksDaftarIsiService.execute(rksDaftarIsiRequest); return postCreateRksDaftarIsiService.execute(rksDaftarRequest);
} }
@PutMapping("/{id}") @PutMapping("/{id}")
public RksDaftarIsiResponse editRksDaftarIsi(@PathVariable(name = "id") Long id, public RksDaftarResponse editRksDaftarIsi(@PathVariable(name = "id") Long id,
@RequestBody RksDaftarIsiRequest rksDaftarIsiRequest) { @RequestBody RksDaftarRequest rksDaftarRequest) {
rksDaftarIsiRequest.setId(id); rksDaftarRequest.setId(id);
return putUpdateRksDaftarIsiService.execute(rksDaftarIsiRequest); return putUpdateRksDaftarIsiService.execute(rksDaftarRequest);
} }
@DeleteMapping("/{id}") @DeleteMapping("/{id}")
public EmptyResponse deleteRksDaftarIsi(@PathVariable(name = "id") Long id) { public EmptyResponse deleteRksDaftarIsi(@PathVariable(name = "id") Long id) {
return deleteRksDaftarIsiService.execute(RksDaftarIsiRequest.builder() return deleteRksDaftarIsiService.execute(RksDaftarRequest.builder()
.id(id) .id(id)
.build()); .build());
@ -84,37 +84,37 @@ public class RksDaftarIsiController {
@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);
RksIsiRequest rksIsiRequest = RksIsiRequest.builder() RksDaftarIsiRequest rksDaftarIsiRequest = RksDaftarIsiRequest.builder()
.rksDaftarIsiId(id) .rksDaftarId(id)
.pageable(pageable) .pageable(pageable)
.build(); .build();
return getListRksIsiService.execute(rksIsiRequest); return getListRksIsiService.execute(rksDaftarIsiRequest);
} }
@GetMapping("/{id}/parent") @GetMapping("/{id}/parent")
public ListRksIsiResponse getParentRksIsi(@PathVariable(name = "id") Long id) { public ListRksIsiResponse getParentRksIsi(@PathVariable(name = "id") Long id) {
return getListRksParentService.execute(RksIsiRequest.builder() return getListRksParentService.execute(RksDaftarIsiRequest.builder()
.rksDaftarIsiId(id) .rksDaftarId(id)
.build()); .build());
} }
@PostMapping("/{id}/isi") @PostMapping("/{id}/isi")
public RksIsiResponse createRksIsi(@PathVariable(name = "id") Long id, public RksDaftarIsiResponse createRksIsi(@PathVariable(name = "id") Long id,
@RequestBody RksIsiRequest rksIsiRequest) { @RequestBody RksDaftarIsiRequest rksDaftarIsiRequest) {
rksIsiRequest.setRksDaftarIsiId(id); rksDaftarIsiRequest.setRksDaftarId(id);
return postCreateRksIsiService.execute(rksIsiRequest); return postCreateRksIsiService.execute(rksDaftarIsiRequest);
} }
@PutMapping("/isi/{id}") @PutMapping("/isi/{id}")
public RksIsiResponse editRksIsi(@PathVariable(name = "id") Long id, public RksDaftarIsiResponse editRksIsi(@PathVariable(name = "id") Long id,
@RequestBody RksIsiRequest rksIsiRequest) { @RequestBody RksDaftarIsiRequest rksDaftarIsiRequest) {
rksIsiRequest.setId(id); rksDaftarIsiRequest.setId(id);
return putEditRksIsiService.execute(rksIsiRequest); return putEditRksIsiService.execute(rksDaftarIsiRequest);
} }
@DeleteMapping("/isi/{id}") @DeleteMapping("/isi/{id}")
public EmptyResponse deleteRksIsi(@PathVariable(name = "id") Long id) { public EmptyResponse deleteRksIsi(@PathVariable(name = "id") Long id) {
return deleteRksIsiService.execute(RksIsiRequest.builder() return deleteRksIsiService.execute(RksDaftarIsiRequest.builder()
.id(id) .id(id)
.build()); .build());
} }

View File

@ -1,10 +1,8 @@
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.ListRksTemplateResponse;
import com.iconplus.smartproc.model.response.RksDaftarIsiResponse;
import com.iconplus.smartproc.model.response.RksTemplateResponse; import com.iconplus.smartproc.model.response.RksTemplateResponse;
import com.iconplus.smartproc.service.rkstemplate.DeleteRksTemplateService; import com.iconplus.smartproc.service.rkstemplate.DeleteRksTemplateService;
import com.iconplus.smartproc.service.rkstemplate.GetListRksTemplateService; import com.iconplus.smartproc.service.rkstemplate.GetListRksTemplateService;

View File

@ -14,41 +14,25 @@ import javax.persistence.*;
@AllArgsConstructor @AllArgsConstructor
@NoArgsConstructor @NoArgsConstructor
@Entity @Entity
@Table(name = "rks_isi") @Table(name = "rks_daftar")
public class RksIsi extends BaseEntity { public class RksDaftar extends BaseEntity {
@Id @Id
@GeneratedValue(strategy = GenerationType.IDENTITY) @GeneratedValue(strategy = GenerationType.IDENTITY)
@Column(name = "id") @Column(name = "id")
private Long id; private Long id;
@Column(name = "rks_daftar_isi_id") @Column(name = "kode_template")
private Long rksDaftarIsiId; private String kodeTemplate;
@Column(name = "nomor") @Column(name = "nama_template")
private String nomor; private String namaTemplate;
@Column(name = "parent_id") @Column(name = "metode_pengadaan_id")
private Integer parentId; private Long metodePengadaanId;
@Column(name = "nama") @Column(name = "versi")
private String nama; private String versi;
@Column(name = "bab")
private String bab;
@Column(name = "kelompok")
private String kelompok;
@Column(name = "sub_bab")
private String subBab;
@Column(name = "urutan")
private String urutan;
@Column(name = "is_kontrak")
@Type(type = "org.hibernate.type.NumericBooleanType")
private Boolean isKontrak;
@Column(name = "is_active") @Column(name = "is_active")
@Type(type = "org.hibernate.type.NumericBooleanType") @Type(type = "org.hibernate.type.NumericBooleanType")

View File

@ -22,17 +22,27 @@ public class RksDaftarIsi extends BaseEntity {
@Column(name = "id") @Column(name = "id")
private Long id; private Long id;
@Column(name = "kode_template") @Column(name = "rks_daftar_id")
private String kodeTemplate; private Long rksDaftarId;
@Column(name = "nama_template") @Column(name = "nomor")
private String namaTemplate; private String nomor;
@Column(name = "metode_pengadaan_id") @Column(name = "parent_id")
private Long metodePengadaanId; private Integer parentId;
@Column(name = "versi") @Column(name = "title")
private String versi; private String title;
@Column(name = "level")
private Integer level;
@Column(name = "urutan")
private String urutan;
@Column(name = "is_kontrak")
@Type(type = "org.hibernate.type.NumericBooleanType")
private Boolean isKontrak;
@Column(name = "is_active") @Column(name = "is_active")
@Type(type = "org.hibernate.type.NumericBooleanType") @Type(type = "org.hibernate.type.NumericBooleanType")

View File

@ -34,8 +34,8 @@ public class RksTemplate extends BaseEntity {
@Column(name = "versi") @Column(name = "versi")
private String versi; private String versi;
@Column(name = "rks_daftar_isi_id") @Column(name = "rks_daftar_id")
private Long rksDaftarIsiId; private Long rksDaftarId;
@Column(name = "is_active") @Column(name = "is_active")
@Type(type = "org.hibernate.type.NumericBooleanType") @Type(type = "org.hibernate.type.NumericBooleanType")

View File

@ -20,8 +20,8 @@ public interface RksTemplateView {
String getVersi(); String getVersi();
void setVersi(String versi); void setVersi(String versi);
Long getRksDaftarIsiId(); Long getRksDaftarId();
void setRksDaftarIsiId(Long rksDaftarIsiId); void setRksDaftarId(Long rksDaftarId);
String getDaftarIsi(); String getDaftarIsi();
void setDaftarIsi(String daftarIsi); void setDaftarIsi(String daftarIsi);

View File

@ -5,8 +5,14 @@ import lombok.AllArgsConstructor;
import lombok.Builder; import lombok.Builder;
import lombok.Data; import lombok.Data;
import lombok.NoArgsConstructor; import lombok.NoArgsConstructor;
import org.hibernate.annotations.Type;
import org.springframework.data.domain.Pageable; import org.springframework.data.domain.Pageable;
import javax.persistence.Column;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
@Data @Data
@Builder @Builder
@AllArgsConstructor @AllArgsConstructor
@ -14,10 +20,16 @@ import org.springframework.data.domain.Pageable;
public class RksDaftarIsiRequest extends BaseRequest { public class RksDaftarIsiRequest extends BaseRequest {
private Long id; private Long id;
private String kodeTemplate; private Long rksDaftarId;
private String namaTemplate; private String nomor;
private Long metodePengadaanId; private Integer parentId;
private String versi; private String parent;
private String title;
private Integer level;
private String urutan;
private Boolean isKontrak;
private Boolean isActive;
private Boolean isDelete;
private transient Pageable pageable; private transient Pageable pageable;

View File

@ -0,0 +1,24 @@
package com.iconplus.smartproc.model.request;
import com.iconplus.smartproc.helper.base.BaseRequest;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import org.springframework.data.domain.Pageable;
@Data
@Builder
@AllArgsConstructor
@NoArgsConstructor
public class RksDaftarRequest extends BaseRequest {
private Long id;
private String kodeTemplate;
private String namaTemplate;
private Long metodePengadaanId;
private String versi;
private transient Pageable pageable;
}

View File

@ -1,38 +0,0 @@
package com.iconplus.smartproc.model.request;
import com.iconplus.smartproc.helper.base.BaseRequest;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import org.hibernate.annotations.Type;
import org.springframework.data.domain.Pageable;
import javax.persistence.Column;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
@Data
@Builder
@AllArgsConstructor
@NoArgsConstructor
public class RksIsiRequest extends BaseRequest {
private Long id;
private Long rksDaftarIsiId;
private String nomor;
private Integer parentId;
private String parent;
private String nama;
private String bab;
private String subBab;
private String kelompok;
private String urutan;
private Boolean isKontrak;
private Boolean isActive;
private Boolean isDelete;
private transient Pageable pageable;
}

View File

@ -18,7 +18,7 @@ public class RksTemplateRequest extends BaseRequest {
private String namaTemplate; private String namaTemplate;
private Long metodePengadaanId; private Long metodePengadaanId;
private String versi; private String versi;
private Long rksDaftarIsiId; private Long rksDaftarId;
private Boolean isActive; private Boolean isActive;
private Boolean isDelete; private Boolean isDelete;

View File

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

View File

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

View File

@ -11,12 +11,13 @@ import lombok.NoArgsConstructor;
@AllArgsConstructor @AllArgsConstructor
@NoArgsConstructor @NoArgsConstructor
public class RksDaftarIsiResponse extends BaseResponse { public class RksDaftarIsiResponse extends BaseResponse {
private Long id; private Long id;
private String kodeTemplate; private Long rksDaftarId;
private String namaTemplate; private String nomor;
private Long metodePengadaanId; private Integer parentId;
private String metodePengadaan; private String title;
private String versi; private String urutan;
private Boolean isKontrak;
private Boolean isActive;
private Boolean isDelete;
} }

View File

@ -0,0 +1,22 @@
package com.iconplus.smartproc.model.response;
import com.iconplus.smartproc.helper.base.BaseResponse;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
@Data
@Builder
@AllArgsConstructor
@NoArgsConstructor
public class RksDaftarResponse extends BaseResponse {
private Long id;
private String kodeTemplate;
private String namaTemplate;
private Long metodePengadaanId;
private String metodePengadaan;
private String versi;
}

View File

@ -1,27 +0,0 @@
package com.iconplus.smartproc.model.response;
import com.iconplus.smartproc.helper.base.BaseResponse;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
@Data
@Builder
@AllArgsConstructor
@NoArgsConstructor
public class RksIsiResponse extends BaseResponse {
private Long id;
private Long rksDaftarIsiId;
private String nomor;
private Integer parentId;
private String parent;
private String nama;
private String bab;
private String subBab;
private String kelompok;
private String urutan;
private Boolean isKontrak;
private Boolean isActive;
private Boolean isDelete;
}

View File

@ -18,7 +18,7 @@ public class RksTemplateResponse extends BaseResponse {
private Long metodePengadaanId; private Long metodePengadaanId;
private String metodePengadaan; private String metodePengadaan;
private String versi; private String versi;
private Long rksDaftarIsiId; private Long rksDaftarId;
private String daftarIsi; private String daftarIsi;
private Boolean isActive; private Boolean isActive;
private Boolean isDelete; private Boolean isDelete;

View File

@ -1,12 +1,12 @@
package com.iconplus.smartproc.repository; package com.iconplus.smartproc.repository;
import com.iconplus.smartproc.model.entity.RksDaftarIsi; import com.iconplus.smartproc.model.entity.RksDaftarIsi;
import com.iconplus.smartproc.model.entity.RksIsi;
import com.iconplus.smartproc.model.projection.RksDaftarIsiView;
import org.springframework.data.domain.Page; import org.springframework.data.domain.Page;
import org.springframework.data.domain.Pageable; 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.Modifying;
import org.springframework.data.jpa.repository.Query; import org.springframework.data.jpa.repository.Query;
import org.springframework.data.repository.query.Param;
import org.springframework.stereotype.Repository; import org.springframework.stereotype.Repository;
import java.util.List; import java.util.List;
@ -15,19 +15,19 @@ import java.util.Optional;
@Repository @Repository
public interface RksDaftarIsiRepository extends JpaRepository<RksDaftarIsi, Long> { public interface RksDaftarIsiRepository extends JpaRepository<RksDaftarIsi, Long> {
@Query(value = "SELECT rki.id as id, " + Page<RksDaftarIsi> findByRksDaftarIdAndIsDeleteFalse(Long rksDaftarIsiId, Pageable pageable);
"rki.kodeTemplate as kodeTemplate, " +
"rki.namaTemplate as namaTemplate, " +
"rki.metodePengadaanId as metodePengadaanId, " +
"mp.metodePengadaan as metodePengadaan " +
"FROM RksDaftarIsi rki " +
"JOIN MetodePengadaan mp ON mp.id = rki.metodePengadaanId " +
"WHERE rki.isDelete = false " +
"ORDER BY rki.kodeTemplate")
Page<RksDaftarIsiView> getListRksDaftarIsi(Pageable pageable);
Optional<RksDaftarIsi> findByKodeTemplateAndIsDeleteFalse(String kodeTemplate);
Optional<RksDaftarIsi> findByIdAndIsDeleteFalse(Long id); Optional<RksDaftarIsi> findByIdAndIsDeleteFalse(Long id);
@Query(value = "SELECT rdi " +
"FROM RksDaftarIsi rdi " +
"WHERE rdi.isDelete = false " +
"AND rdi.parentId = 0")
List<RksDaftarIsi> findByParentRksDaftarIsi(Long rksDaftarIsiId);
@Modifying
@Query(value = "UPDATE rks_daftar_isi " +
"SET is_delete = 1 " +
"WHERE rks_daftar_id = :rksDaftarId", nativeQuery = true)
void deleteRksIsi(@Param("rksDaftarId") Long rksDaftarId);
} }

View File

@ -0,0 +1,31 @@
package com.iconplus.smartproc.repository;
import com.iconplus.smartproc.model.entity.RksDaftar;
import com.iconplus.smartproc.model.projection.RksDaftarIsiView;
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.Query;
import org.springframework.stereotype.Repository;
import java.util.Optional;
@Repository
public interface RksDaftarRepository extends JpaRepository<RksDaftar, Long> {
@Query(value = "SELECT rd.id as id, " +
"rd.kodeTemplate as kodeTemplate, " +
"rd.namaTemplate as namaTemplate, " +
"rd.metodePengadaanId as metodePengadaanId, " +
"mp.metodePengadaan as metodePengadaan " +
"FROM RksDaftar rd " +
"JOIN MetodePengadaan mp ON mp.id = rd.metodePengadaanId " +
"WHERE rd.isDelete = false " +
"ORDER BY rd.kodeTemplate")
Page<RksDaftarIsiView> getListRksDaftarIsi(Pageable pageable);
Optional<RksDaftar> findByKodeTemplateAndIsDeleteFalse(String kodeTemplate);
Optional<RksDaftar> findByIdAndIsDeleteFalse(Long id);
}

View File

@ -1,41 +0,0 @@
package com.iconplus.smartproc.repository;
import com.iconplus.smartproc.model.entity.RksIsi;
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.Modifying;
import org.springframework.data.jpa.repository.Query;
import org.springframework.data.repository.query.Param;
import org.springframework.stereotype.Repository;
import java.util.List;
import java.util.Optional;
@Repository
public interface RksIsiRepository extends JpaRepository<RksIsi, Long> {
Page<RksIsi> findByRksDaftarIsiIdAndIsDeleteFalse(Long rksDaftarIsiId, Pageable pageable);
Optional<RksIsi> findByRksDaftarIsiIdAndNamaAndIsDeleteFalse(Long rksDaftarIsiId, String nama);
Optional<RksIsi> findByRksDaftarIsiIdAndBabAndIsDeleteFalse(Long rksDaftarIsiId, String bab);
Optional<RksIsi> findByRksDaftarIsiIdAndSubBabAndIsDeleteFalse(Long rksDaftarIsiId, String subBab);
Optional<RksIsi> findByRksDaftarIsiIdAndKelompokAndIsDeleteFalse(Long rksDaftarIsiId, String kelompok);
Optional<RksIsi> findByIdAndIsDeleteFalse(Long id);
@Query(value = "SELECT ri " +
"FROM RksIsi ri " +
"WHERE ri.isDelete = false " +
"AND ri.parentId = 0")
List<RksIsi> findByParentRksDaftarIsi(Long rksDaftarIsiId);
@Modifying
@Query(value = "UPDATE rks_isi " +
"SET is_delete = 1 " +
"WHERE rks_daftar_isi_id = :rksDaftarIsiId", nativeQuery = true)
void deleteRksIsi(@Param("rksDaftarIsiId") Long rksDaftarIsiId);
}

View File

@ -23,11 +23,11 @@ public interface RksTemplateRepository extends JpaRepository<RksTemplate, Long>
"rt.metodePengadaanId as metodePengadaanId, " + "rt.metodePengadaanId as metodePengadaanId, " +
"m.metodePengadaan as metodePengadaan, " + "m.metodePengadaan as metodePengadaan, " +
"rt.versi as versi, " + "rt.versi as versi, " +
"rt.rksDaftarIsiId as rksDaftarIsiId, " + "rt.rksDaftarId as rksDaftarId, " +
"rdi.namaTemplate as daftarIsi, " + "rd.namaTemplate as daftarIsi, " +
"rt.isActive as isActive " + "rt.isActive as isActive " +
"FROM RksTemplate as rt " + "FROM RksTemplate as rt " +
"JOIN RksDaftarIsi rdi ON rdi.id = rt.rksDaftarIsiId " + "JOIN RksDaftar rd ON rd.id = rt.rksDaftarId " +
"JOIN MetodePengadaan m ON m.id = rt.metodePengadaanId " + "JOIN MetodePengadaan m ON m.id = rt.metodePengadaanId " +
"WHERE rt.isDelete = 0") "WHERE rt.isDelete = 0")
Page<RksTemplateView> getListRksTemplate(Pageable pageable); Page<RksTemplateView> getListRksTemplate(Pageable pageable);

View File

@ -40,7 +40,6 @@ public class PutUpdateUserService implements BaseService<UsersRequest, UsersResp
users.setRoleId(input.getRoleId()); users.setRoleId(input.getRoleId());
users.setEmail(input.getEmail()); users.setEmail(input.getEmail());
users.setTelepon(input.getTelepon()); users.setTelepon(input.getTelepon());
users.setPassword(input.getPassword());
users.setIsActive(input.getIsActive()); users.setIsActive(input.getIsActive());
users.setIsDelete(false); users.setIsDelete(false);
var result = usersRepository.save(users); var result = usersRepository.save(users);

View File

@ -3,37 +3,37 @@ package com.iconplus.smartproc.service.rksdaftarisi;
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.RksDaftarIsiRequest; import com.iconplus.smartproc.model.request.RksDaftarRequest;
import com.iconplus.smartproc.repository.RksDaftarRepository;
import com.iconplus.smartproc.repository.RksDaftarIsiRepository; import com.iconplus.smartproc.repository.RksDaftarIsiRepository;
import com.iconplus.smartproc.repository.RksIsiRepository;
import com.iconplus.smartproc.util.Constants; import com.iconplus.smartproc.util.Constants;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import javax.transaction.Transactional; import javax.transaction.Transactional;
@Service @Service
public class DeleteRksDaftarIsiService implements BaseService<RksDaftarIsiRequest, EmptyResponse> { public class DeleteRksDaftarIsiService implements BaseService<RksDaftarRequest, EmptyResponse> {
private final RksDaftarRepository rksDaftarRepository;
private final RksDaftarIsiRepository rksDaftarIsiRepository; private final RksDaftarIsiRepository rksDaftarIsiRepository;
private final RksIsiRepository rksIsiRepository; public DeleteRksDaftarIsiService(RksDaftarRepository rksDaftarRepository,
public DeleteRksDaftarIsiService(RksDaftarIsiRepository rksDaftarIsiRepository, RksDaftarIsiRepository rksDaftarIsiRepository) {
RksIsiRepository rksIsiRepository) { this.rksDaftarRepository = rksDaftarRepository;
this.rksDaftarIsiRepository = rksDaftarIsiRepository; this.rksDaftarIsiRepository = rksDaftarIsiRepository;
this.rksIsiRepository = rksIsiRepository;
} }
@Transactional @Transactional
@Override @Override
public EmptyResponse execute(RksDaftarIsiRequest input) { public EmptyResponse execute(RksDaftarRequest input) {
var rksDaftarIsi= rksDaftarIsiRepository.findByIdAndIsDeleteFalse(input.getId()) var rksDaftarIsi= rksDaftarRepository.findByIdAndIsDeleteFalse(input.getId())
.orElseThrow(() -> new BusinessException(Constants.ERR_CODE_10001, .orElseThrow(() -> new BusinessException(Constants.ERR_CODE_10001,
Constants.ERR_TTL_10001, Constants.ERR_TTL_10001,
String.format(Constants.ERR_MSG_10001, "RKS Daftar Isi", input.getId()))); String.format(Constants.ERR_MSG_10001, "RKS Daftar Isi", input.getId())));
rksDaftarIsi.setIsDelete(true); rksDaftarIsi.setIsDelete(true);
rksDaftarIsiRepository.save(rksDaftarIsi); rksDaftarRepository.save(rksDaftarIsi);
rksIsiRepository.deleteRksIsi(rksDaftarIsi.getId()); rksDaftarIsiRepository.deleteRksIsi(rksDaftarIsi.getId());
return new EmptyResponse(); return new EmptyResponse();
} }

View File

@ -3,23 +3,23 @@ package com.iconplus.smartproc.service.rksdaftarisi;
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.RksIsiRequest; import com.iconplus.smartproc.model.request.RksDaftarIsiRequest;
import com.iconplus.smartproc.repository.RksIsiRepository; import com.iconplus.smartproc.repository.RksDaftarIsiRepository;
import com.iconplus.smartproc.util.Constants; import com.iconplus.smartproc.util.Constants;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
@Service @Service
public class DeleteRksIsiService implements BaseService<RksIsiRequest, EmptyResponse> { public class DeleteRksIsiService implements BaseService<RksDaftarIsiRequest, EmptyResponse> {
private final RksIsiRepository rksIsiRepository; private final RksDaftarIsiRepository rksDaftarIsiRepository;
public DeleteRksIsiService(RksIsiRepository rksIsiRepository) { public DeleteRksIsiService(RksDaftarIsiRepository rksDaftarIsiRepository) {
this.rksIsiRepository = rksIsiRepository; this.rksDaftarIsiRepository = rksDaftarIsiRepository;
} }
@Override @Override
public EmptyResponse execute(RksIsiRequest input) { public EmptyResponse execute(RksDaftarIsiRequest input) {
var rksIsi = rksIsiRepository.findByIdAndIsDeleteFalse(input.getId()) var rksIsi = rksDaftarIsiRepository.findByIdAndIsDeleteFalse(input.getId())
.orElseThrow(() -> new BusinessException( .orElseThrow(() -> new BusinessException(
Constants.ERR_CODE_10001, Constants.ERR_CODE_10001,
Constants.ERR_TTL_10001, Constants.ERR_TTL_10001,
@ -27,7 +27,7 @@ public class DeleteRksIsiService implements BaseService<RksIsiRequest, EmptyResp
)); ));
rksIsi.setIsDelete(true); rksIsi.setIsDelete(true);
rksIsiRepository.save(rksIsi); rksDaftarIsiRepository.save(rksIsi);
return new EmptyResponse(); return new EmptyResponse();
} }
} }

View File

@ -3,30 +3,30 @@ package com.iconplus.smartproc.service.rksdaftarisi;
import com.iconplus.smartproc.helper.model.Pagination; 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.RksDaftarIsiRequest; import com.iconplus.smartproc.model.request.RksDaftarRequest;
import com.iconplus.smartproc.model.response.ListRksDaftarIsiResponse; import com.iconplus.smartproc.model.response.ListRksDaftarIsiResponse;
import com.iconplus.smartproc.model.response.RksDaftarIsiResponse; import com.iconplus.smartproc.model.response.RksDaftarResponse;
import com.iconplus.smartproc.repository.RksDaftarIsiRepository; import com.iconplus.smartproc.repository.RksDaftarRepository;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.List; import java.util.List;
@Service @Service
public class GetListRksDaftarIsiService implements BaseService<RksDaftarIsiRequest, ListRksDaftarIsiResponse> { public class GetListRksDaftarIsiService implements BaseService<RksDaftarRequest, ListRksDaftarIsiResponse> {
private final RksDaftarIsiRepository rksDaftarIsiRepository; private final RksDaftarRepository rksDaftarRepository;
public GetListRksDaftarIsiService(RksDaftarIsiRepository rksDaftarIsiRepository) { public GetListRksDaftarIsiService(RksDaftarRepository rksDaftarRepository) {
this.rksDaftarIsiRepository = rksDaftarIsiRepository; this.rksDaftarRepository = rksDaftarRepository;
} }
@Override @Override
public ListRksDaftarIsiResponse execute(RksDaftarIsiRequest input) { public ListRksDaftarIsiResponse execute(RksDaftarRequest input) {
List<RksDaftarIsiResponse> rksDaftarIsiResponseList = new ArrayList<>(); List<RksDaftarResponse> rksDaftarResponseList = new ArrayList<>();
var rksDaftarIsiViews= rksDaftarIsiRepository.getListRksDaftarIsi(input.getPageable()); var rksDaftarIsiViews= rksDaftarRepository.getListRksDaftarIsi(input.getPageable());
for (RksDaftarIsiView rksDaftarIsiView : rksDaftarIsiViews) { for (RksDaftarIsiView rksDaftarIsiView : rksDaftarIsiViews) {
RksDaftarIsiResponse rksDaftarIsiResponse = RksDaftarIsiResponse.builder() RksDaftarResponse rksDaftarResponse = RksDaftarResponse.builder()
.id(rksDaftarIsiView.getId()) .id(rksDaftarIsiView.getId())
.kodeTemplate(rksDaftarIsiView.getKodeTemplate()) .kodeTemplate(rksDaftarIsiView.getKodeTemplate())
.namaTemplate(rksDaftarIsiView.getNamaTemplate()) .namaTemplate(rksDaftarIsiView.getNamaTemplate())
@ -34,11 +34,11 @@ public class GetListRksDaftarIsiService implements BaseService<RksDaftarIsiReque
.metodePengadaan(rksDaftarIsiView.getMetodePengadaan()) .metodePengadaan(rksDaftarIsiView.getMetodePengadaan())
.versi(rksDaftarIsiView.getVersi()) .versi(rksDaftarIsiView.getVersi())
.build(); .build();
rksDaftarIsiResponseList.add(rksDaftarIsiResponse); rksDaftarResponseList.add(rksDaftarResponse);
} }
return ListRksDaftarIsiResponse.builder() return ListRksDaftarIsiResponse.builder()
.data(rksDaftarIsiResponseList) .data(rksDaftarResponseList)
.pagination(Pagination.builder() .pagination(Pagination.builder()
.pageSize(input.getPageable().getPageSize()) .pageSize(input.getPageable().getPageSize())
.currentPage(input.getPageable().getPageNumber()) .currentPage(input.getPageable().getPageNumber())

View File

@ -2,48 +2,45 @@ package com.iconplus.smartproc.service.rksdaftarisi;
import com.iconplus.smartproc.helper.model.Pagination; 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.RksIsi; import com.iconplus.smartproc.model.entity.RksDaftarIsi;
import com.iconplus.smartproc.model.request.RksIsiRequest; import com.iconplus.smartproc.model.request.RksDaftarIsiRequest;
import com.iconplus.smartproc.model.response.ListRksIsiResponse; import com.iconplus.smartproc.model.response.ListRksIsiResponse;
import com.iconplus.smartproc.model.response.RksIsiResponse; import com.iconplus.smartproc.model.response.RksDaftarIsiResponse;
import com.iconplus.smartproc.repository.RksIsiRepository; import com.iconplus.smartproc.repository.RksDaftarIsiRepository;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.List; import java.util.List;
@Service @Service
public class GetListRksIsiService implements BaseService<RksIsiRequest, ListRksIsiResponse> { public class GetListRksIsiService implements BaseService<RksDaftarIsiRequest, ListRksIsiResponse> {
private final RksIsiRepository rksIsiRepository; private final RksDaftarIsiRepository rksDaftarIsiRepository;
public GetListRksIsiService(RksIsiRepository rksIsiRepository) { public GetListRksIsiService(RksDaftarIsiRepository rksDaftarIsiRepository) {
this.rksIsiRepository = rksIsiRepository; this.rksDaftarIsiRepository = rksDaftarIsiRepository;
} }
@Override @Override
public ListRksIsiResponse execute(RksIsiRequest input) { public ListRksIsiResponse execute(RksDaftarIsiRequest input) {
List<RksIsiResponse> rksIsiResponseList = new ArrayList<>(); List<RksDaftarIsiResponse> rksDaftarIsiResponseList = new ArrayList<>();
var rksIsis = rksIsiRepository.findByRksDaftarIsiIdAndIsDeleteFalse(input.getRksDaftarIsiId(), input.getPageable()); var rksIsis = rksDaftarIsiRepository.findByRksDaftarIdAndIsDeleteFalse(input.getRksDaftarId(), input.getPageable());
for (RksIsi rksIsi : rksIsis) { for (RksDaftarIsi rksDaftarIsi : rksIsis) {
RksIsiResponse rksIsiResponse = RksIsiResponse.builder() RksDaftarIsiResponse rksDaftarIsiResponse = RksDaftarIsiResponse.builder()
.id(rksIsi.getId()) .id(rksDaftarIsi.getId())
.rksDaftarIsiId(rksIsi.getRksDaftarIsiId()) .rksDaftarId(rksDaftarIsi.getRksDaftarId())
.nomor(rksIsi.getNomor()) .nomor(rksDaftarIsi.getNomor())
.parentId(rksIsi.getParentId()) .parentId(rksDaftarIsi.getParentId())
.nama(rksIsi.getNama()) .title(rksDaftarIsi.getTitle())
.bab(rksIsi.getBab()) .urutan(rksDaftarIsi.getUrutan())
.subBab(rksIsi.getSubBab()) .isKontrak(rksDaftarIsi.getIsKontrak())
.urutan(rksIsi.getUrutan())
.kelompok(rksIsi.getKelompok())
.isKontrak(rksIsi.getIsKontrak())
.build(); .build();
rksIsiResponseList.add(rksIsiResponse); rksDaftarIsiResponseList.add(rksDaftarIsiResponse);
} }
return ListRksIsiResponse.builder() return ListRksIsiResponse.builder()
.data(rksIsiResponseList) .data(rksDaftarIsiResponseList)
.pagination(Pagination.builder() .pagination(Pagination.builder()
.pageSize(input.getPageable().getPageSize()) .pageSize(input.getPageable().getPageSize())
.currentPage(input.getPageable().getPageNumber()) .currentPage(input.getPageable().getPageNumber())

View File

@ -1,41 +1,40 @@
package com.iconplus.smartproc.service.rksdaftarisi; 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.RksIsi; import com.iconplus.smartproc.model.entity.RksDaftarIsi;
import com.iconplus.smartproc.model.request.RksIsiRequest; import com.iconplus.smartproc.model.request.RksDaftarIsiRequest;
import com.iconplus.smartproc.model.response.ListRksIsiResponse; import com.iconplus.smartproc.model.response.ListRksIsiResponse;
import com.iconplus.smartproc.model.response.RksIsiResponse; import com.iconplus.smartproc.model.response.RksDaftarIsiResponse;
import com.iconplus.smartproc.repository.RksDaftarIsiRepository; import com.iconplus.smartproc.repository.RksDaftarIsiRepository;
import com.iconplus.smartproc.repository.RksIsiRepository;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.List; import java.util.List;
@Service @Service
public class GetListRksParentService implements BaseService<RksIsiRequest, ListRksIsiResponse> { public class GetListRksParentService implements BaseService<RksDaftarIsiRequest, ListRksIsiResponse> {
private final RksIsiRepository rksIsiRepository; private final RksDaftarIsiRepository rksDaftarIsiRepository;
public GetListRksParentService(RksIsiRepository rksIsiRepository) { public GetListRksParentService(RksDaftarIsiRepository rksDaftarIsiRepository) {
this.rksIsiRepository = rksIsiRepository; this.rksDaftarIsiRepository = rksDaftarIsiRepository;
} }
@Override @Override
public ListRksIsiResponse execute(RksIsiRequest input) { public ListRksIsiResponse execute(RksDaftarIsiRequest input) {
List<RksIsiResponse> rksIsiResponseList = new ArrayList<>(); List<RksDaftarIsiResponse> rksDaftarIsiResponseList = new ArrayList<>();
var rksIsiList = rksIsiRepository.findByParentRksDaftarIsi(input.getRksDaftarIsiId()); var rksIsiList = rksDaftarIsiRepository.findByParentRksDaftarIsi(input.getRksDaftarId());
for (RksIsi rksIsi : rksIsiList) { for (RksDaftarIsi rksDaftarIsi : rksIsiList) {
RksIsiResponse rksIsiResponse = RksIsiResponse.builder() RksDaftarIsiResponse rksDaftarIsiResponse = RksDaftarIsiResponse.builder()
.id(rksIsi.getId()) .id(rksDaftarIsi.getId())
.parent(rksIsi.getNama()) .title(rksDaftarIsi.getTitle())
.build(); .build();
rksIsiResponseList.add(rksIsiResponse); rksDaftarIsiResponseList.add(rksDaftarIsiResponse);
} }
return ListRksIsiResponse.builder() return ListRksIsiResponse.builder()
.data(rksIsiResponseList) .data(rksDaftarIsiResponseList)
.build(); .build();
} }
} }

View File

@ -2,25 +2,25 @@ package com.iconplus.smartproc.service.rksdaftarisi;
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.RksDaftarIsi; import com.iconplus.smartproc.model.entity.RksDaftar;
import com.iconplus.smartproc.model.request.RksDaftarIsiRequest; import com.iconplus.smartproc.model.request.RksDaftarRequest;
import com.iconplus.smartproc.model.response.RksDaftarIsiResponse; import com.iconplus.smartproc.model.response.RksDaftarResponse;
import com.iconplus.smartproc.repository.RksDaftarIsiRepository; import com.iconplus.smartproc.repository.RksDaftarRepository;
import com.iconplus.smartproc.util.Constants; import com.iconplus.smartproc.util.Constants;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
@Service @Service
public class PostCreateRksDaftarIsiService implements BaseService<RksDaftarIsiRequest, RksDaftarIsiResponse> { public class PostCreateRksDaftarIsiService implements BaseService<RksDaftarRequest, RksDaftarResponse> {
private final RksDaftarIsiRepository rksDaftarIsiRepository; private final RksDaftarRepository rksDaftarRepository;
public PostCreateRksDaftarIsiService(RksDaftarIsiRepository rksDaftarIsiRepository) { public PostCreateRksDaftarIsiService(RksDaftarRepository rksDaftarRepository) {
this.rksDaftarIsiRepository = rksDaftarIsiRepository; this.rksDaftarRepository = rksDaftarRepository;
} }
@Override @Override
public RksDaftarIsiResponse execute(RksDaftarIsiRequest input) { public RksDaftarResponse execute(RksDaftarRequest input) {
var rksDaftarIsiOptional = rksDaftarIsiRepository.findByKodeTemplateAndIsDeleteFalse(input.getKodeTemplate()); var rksDaftarIsiOptional = rksDaftarRepository.findByKodeTemplateAndIsDeleteFalse(input.getKodeTemplate());
if (rksDaftarIsiOptional.isPresent()) { if (rksDaftarIsiOptional.isPresent()) {
throw new BusinessException(Constants.ERR_CODE_10002, throw new BusinessException(Constants.ERR_CODE_10002,
Constants.ERR_TTL_10002, Constants.ERR_TTL_10002,
@ -28,7 +28,7 @@ public class PostCreateRksDaftarIsiService implements BaseService<RksDaftarIsiRe
} }
RksDaftarIsi rksDaftarIsi = RksDaftarIsi.builder() RksDaftar rksDaftar = RksDaftar.builder()
.kodeTemplate(input.getKodeTemplate()) .kodeTemplate(input.getKodeTemplate())
.namaTemplate(input.getNamaTemplate()) .namaTemplate(input.getNamaTemplate())
.metodePengadaanId(input.getMetodePengadaanId()) .metodePengadaanId(input.getMetodePengadaanId())
@ -36,8 +36,8 @@ public class PostCreateRksDaftarIsiService implements BaseService<RksDaftarIsiRe
.isDelete(false) .isDelete(false)
.build(); .build();
var result = rksDaftarIsiRepository.save(rksDaftarIsi); var result = rksDaftarRepository.save(rksDaftar);
return RksDaftarIsiResponse.builder() return RksDaftarResponse.builder()
.id(result.getId()) .id(result.getId())
.build(); .build();
} }

View File

@ -1,93 +1,40 @@
package com.iconplus.smartproc.service.rksdaftarisi; package com.iconplus.smartproc.service.rksdaftarisi;
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.RksIsi; import com.iconplus.smartproc.model.entity.RksDaftarIsi;
import com.iconplus.smartproc.model.request.RksIsiRequest; import com.iconplus.smartproc.model.request.RksDaftarIsiRequest;
import com.iconplus.smartproc.model.response.RksIsiResponse; import com.iconplus.smartproc.model.response.RksDaftarIsiResponse;
import com.iconplus.smartproc.repository.RksIsiRepository; import com.iconplus.smartproc.repository.RksDaftarIsiRepository;
import com.iconplus.smartproc.util.Constants; import org.apache.commons.lang3.ObjectUtils;
import org.apache.commons.lang3.StringUtils;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
@Service @Service
public class PostCreateRksIsiService implements BaseService<RksIsiRequest, RksIsiResponse> { public class PostCreateRksIsiService implements BaseService<RksDaftarIsiRequest, RksDaftarIsiResponse> {
private final RksIsiRepository rksIsiRepository; private final RksDaftarIsiRepository rksDaftarIsiRepository;
public PostCreateRksIsiService(RksIsiRepository rksIsiRepository) { public PostCreateRksIsiService(RksDaftarIsiRepository rksDaftarIsiRepository) {
this.rksIsiRepository = rksIsiRepository; this.rksDaftarIsiRepository = rksDaftarIsiRepository;
} }
@Override @Override
public RksIsiResponse execute(RksIsiRequest input) { public RksDaftarIsiResponse execute(RksDaftarIsiRequest input) {
RksIsi rksIsi = RksIsi.builder().build(); RksDaftarIsi rksDaftarIsi = RksDaftarIsi.builder()
validasiRequest(input, rksIsi); .rksDaftarId(input.getRksDaftarId())
.nomor(input.getNomor())
.parentId(ObjectUtils.isEmpty(input.getParentId()) ? 0 : input.getParentId())
.title(input.getTitle())
.level(input.getLevel())
.urutan(input.getUrutan())
.isKontrak(input.getIsKontrak())
.isActive(input.getIsActive())
.isDelete(false)
.build();
rksIsi.setRksDaftarIsiId(input.getRksDaftarIsiId()); var result = rksDaftarIsiRepository.save(rksDaftarIsi);
rksIsi.setNomor(input.getNomor());
rksIsi.setUrutan(input.getUrutan());
rksIsi.setIsKontrak(input.getIsKontrak());
rksIsi.setIsDelete(false);
var result = rksIsiRepository.save(rksIsi);
return RksIsiResponse.builder() return RksDaftarIsiResponse.builder()
.id(result.getId()) .id(result.getId())
.build(); .build();
} }
private void validasiRequest(RksIsiRequest input, RksIsi rksIsi) {
if (StringUtils.isNotBlank(input.getNama())) {
var optionalRksIsi = rksIsiRepository.findByRksDaftarIsiIdAndNamaAndIsDeleteFalse(input.getRksDaftarIsiId(), input.getNama());
if (optionalRksIsi.isPresent()) {
throw new BusinessException(
Constants.ERR_CODE_10002,
Constants.ERR_TTL_10002,
String.format(Constants.ERR_MSG_10002, "Nama Buku", input.getNama()));
}
rksIsi.setNama(input.getNama());
rksIsi.setParentId(0);
return;
}
if (StringUtils.isNotBlank(input.getBab())) {
var optionalRksIsi = rksIsiRepository.findByRksDaftarIsiIdAndBabAndIsDeleteFalse(input.getRksDaftarIsiId(), input.getBab());
if (optionalRksIsi.isPresent()) {
throw new BusinessException(
Constants.ERR_CODE_10002,
Constants.ERR_TTL_10002,
String.format(Constants.ERR_MSG_10002, "Bab", input.getBab()));
}
rksIsi.setParentId(input.getParentId());
rksIsi.setBab(input.getBab());
return;
}
if (StringUtils.isNotBlank(input.getSubBab())) {
var optionalRksIsi = rksIsiRepository.findByRksDaftarIsiIdAndSubBabAndIsDeleteFalse(input.getRksDaftarIsiId(), input.getSubBab());
if (optionalRksIsi.isPresent()) {
throw new BusinessException(
Constants.ERR_CODE_10002,
Constants.ERR_TTL_10002,
String.format(Constants.ERR_MSG_10002, "Sub Bab", input.getSubBab()));
}
rksIsi.setParentId(input.getParentId());
rksIsi.setSubBab(input.getSubBab());
return;
}
if (StringUtils.isNotBlank(input.getKelompok())) {
var optionalRksIsi = rksIsiRepository.findByRksDaftarIsiIdAndKelompokAndIsDeleteFalse(input.getRksDaftarIsiId(), input.getKelompok());
if (optionalRksIsi.isPresent()) {
throw new BusinessException(
Constants.ERR_CODE_10002,
Constants.ERR_TTL_10002,
String.format(Constants.ERR_MSG_10002, "Sub Bab", input.getKelompok()));
}
rksIsi.setParentId(input.getParentId());
rksIsi.setKelompok(input.getKelompok());
}
}
} }

View File

@ -2,46 +2,36 @@ package com.iconplus.smartproc.service.rksdaftarisi;
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.RksIsiRequest; import com.iconplus.smartproc.model.request.RksDaftarIsiRequest;
import com.iconplus.smartproc.model.response.RksIsiResponse; import com.iconplus.smartproc.model.response.RksDaftarIsiResponse;
import com.iconplus.smartproc.repository.RksIsiRepository; import com.iconplus.smartproc.repository.RksDaftarIsiRepository;
import com.iconplus.smartproc.util.Constants; import com.iconplus.smartproc.util.Constants;
import org.apache.commons.lang3.StringUtils;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
@Service @Service
public class PutEditRksIsiService implements BaseService<RksIsiRequest, RksIsiResponse> { public class PutEditRksIsiService implements BaseService<RksDaftarIsiRequest, RksDaftarIsiResponse> {
private final RksIsiRepository rksIsiRepository; private final RksDaftarIsiRepository rksDaftarIsiRepository;
public PutEditRksIsiService(RksIsiRepository rksIsiRepository) { public PutEditRksIsiService(RksDaftarIsiRepository rksDaftarIsiRepository) {
this.rksIsiRepository = rksIsiRepository; this.rksDaftarIsiRepository = rksDaftarIsiRepository;
} }
@Override @Override
public RksIsiResponse execute(RksIsiRequest input) { public RksDaftarIsiResponse execute(RksDaftarIsiRequest input) {
var rksIsi = rksIsiRepository.findByIdAndIsDeleteFalse(input.getId()) var rksIsi = rksDaftarIsiRepository.findByIdAndIsDeleteFalse(input.getId())
.orElseThrow(() -> new BusinessException( .orElseThrow(() -> new BusinessException(
Constants.ERR_CODE_10001, Constants.ERR_CODE_10001,
Constants.ERR_TTL_10001, Constants.ERR_TTL_10001,
String.format(Constants.ERR_MSG_10001, "RKS Isi", input.getId()) String.format(Constants.ERR_MSG_10001, "RKS Isi", input.getId())
)); ));
if (StringUtils.isNotBlank(input.getNama())) { rksIsi.setTitle(input.getTitle());
rksIsi.setNama(input.getNama());
} else if (StringUtils.isNotBlank(input.getBab())) {
rksIsi.setBab(input.getBab());
} else if (StringUtils.isNotBlank(input.getSubBab())) {
rksIsi.setSubBab(input.getSubBab());
} else {
rksIsi.setKelompok(input.getKelompok());
}
rksIsi.setUrutan(input.getUrutan()); rksIsi.setUrutan(input.getUrutan());
rksIsi.setIsKontrak(input.getIsKontrak()); rksIsi.setIsKontrak(input.getIsKontrak());
rksIsiRepository.save(rksIsi); rksDaftarIsiRepository.save(rksIsi);
return RksIsiResponse.builder() return RksDaftarIsiResponse.builder()
.id(rksIsi.getId()) .id(rksIsi.getId())
.build(); .build();
} }

View File

@ -2,24 +2,24 @@ package com.iconplus.smartproc.service.rksdaftarisi;
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.RksDaftarIsiRequest; import com.iconplus.smartproc.model.request.RksDaftarRequest;
import com.iconplus.smartproc.model.response.RksDaftarIsiResponse; import com.iconplus.smartproc.model.response.RksDaftarResponse;
import com.iconplus.smartproc.repository.RksDaftarIsiRepository; import com.iconplus.smartproc.repository.RksDaftarRepository;
import com.iconplus.smartproc.util.Constants; import com.iconplus.smartproc.util.Constants;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
@Service @Service
public class PutUpdateRksDaftarIsiService implements BaseService<RksDaftarIsiRequest, RksDaftarIsiResponse> { public class PutUpdateRksDaftarIsiService implements BaseService<RksDaftarRequest, RksDaftarResponse> {
private final RksDaftarIsiRepository rksDaftarIsiRepository; private final RksDaftarRepository rksDaftarRepository;
public PutUpdateRksDaftarIsiService(RksDaftarIsiRepository rksDaftarIsiRepository) { public PutUpdateRksDaftarIsiService(RksDaftarRepository rksDaftarRepository) {
this.rksDaftarIsiRepository = rksDaftarIsiRepository; this.rksDaftarRepository = rksDaftarRepository;
} }
@Override @Override
public RksDaftarIsiResponse execute(RksDaftarIsiRequest input) { public RksDaftarResponse execute(RksDaftarRequest input) {
var rksDaftarIsi= rksDaftarIsiRepository.findByIdAndIsDeleteFalse(input.getId()) var rksDaftarIsi= rksDaftarRepository.findByIdAndIsDeleteFalse(input.getId())
.orElseThrow(() -> new BusinessException(Constants.ERR_CODE_10001, .orElseThrow(() -> new BusinessException(Constants.ERR_CODE_10001,
Constants.ERR_TTL_10001, Constants.ERR_TTL_10001,
String.format(Constants.ERR_MSG_10001, "RKS Daftar Isi", input.getId()))); String.format(Constants.ERR_MSG_10001, "RKS Daftar Isi", input.getId())));
@ -29,9 +29,9 @@ public class PutUpdateRksDaftarIsiService implements BaseService<RksDaftarIsiReq
rksDaftarIsi.setMetodePengadaanId(input.getMetodePengadaanId()); rksDaftarIsi.setMetodePengadaanId(input.getMetodePengadaanId());
rksDaftarIsi.setVersi(input.getVersi()); rksDaftarIsi.setVersi(input.getVersi());
rksDaftarIsiRepository.save(rksDaftarIsi); rksDaftarRepository.save(rksDaftarIsi);
return RksDaftarIsiResponse.builder() return RksDaftarResponse.builder()
.id(rksDaftarIsi.getId()) .id(rksDaftarIsi.getId())
.build(); .build();
} }

View File

@ -34,7 +34,7 @@ public class GetListRksTemplateService implements BaseService<RksTemplateRequest
.metodePengadaanId(rksTemplateView.getMetodePengadaanId()) .metodePengadaanId(rksTemplateView.getMetodePengadaanId())
.metodePengadaan(rksTemplateView.getMetodePengadaan()) .metodePengadaan(rksTemplateView.getMetodePengadaan())
.versi(rksTemplateView.getVersi()) .versi(rksTemplateView.getVersi())
.rksDaftarIsiId(rksTemplateView.getRksDaftarIsiId()) .rksDaftarId(rksTemplateView.getRksDaftarId())
.daftarIsi(rksTemplateView.getDaftarIsi()) .daftarIsi(rksTemplateView.getDaftarIsi())
.isActive(rksTemplateView.getIsActive()) .isActive(rksTemplateView.getIsActive())
.build(); .build();

View File

@ -32,7 +32,7 @@ public class PostCreateRksTemplateService implements BaseService<RksTemplateRequ
.kodeTemplate(input.getKodeTemplate()) .kodeTemplate(input.getKodeTemplate())
.namaTemplate(input.getNamaTemplate()) .namaTemplate(input.getNamaTemplate())
.metodePengadaanId(input.getMetodePengadaanId()) .metodePengadaanId(input.getMetodePengadaanId())
.rksDaftarIsiId(input.getRksDaftarIsiId()) .rksDaftarId(input.getRksDaftarId())
.versi(input.getVersi()) .versi(input.getVersi())
.isActive(BooleanUtils.isTrue(input.getIsActive())) .isActive(BooleanUtils.isTrue(input.getIsActive()))
.isDelete(false) .isDelete(false)

View File

@ -26,12 +26,12 @@ public class PutUpdateRksTemplateService implements BaseService<RksTemplateReque
String.format(Constants.ERR_MSG_10001, "RKS Template", input.getId()) String.format(Constants.ERR_MSG_10001, "RKS Template", input.getId())
)); ));
rksTemplate.setKodeTemplate(rksTemplate.getKodeTemplate()); rksTemplate.setKodeTemplate(input.getKodeTemplate());
rksTemplate.setNamaTemplate(rksTemplate.getNamaTemplate()); rksTemplate.setNamaTemplate(input.getNamaTemplate());
rksTemplate.setRksDaftarIsiId(rksTemplate.getRksDaftarIsiId()); rksTemplate.setRksDaftarId(input.getRksDaftarId());
rksTemplate.setMetodePengadaanId(rksTemplate.getMetodePengadaanId()); rksTemplate.setMetodePengadaanId(input.getMetodePengadaanId());
rksTemplate.setVersi(rksTemplate.getVersi()); rksTemplate.setVersi(input.getVersi());
rksTemplate.setIsActive(rksTemplate.getIsActive()); rksTemplate.setIsActive(input.getIsActive());
rksTemplateRepository.save(rksTemplate); rksTemplateRepository.save(rksTemplate);