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,12 +1,12 @@
package com.iconplus.smartproc.repository;
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.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;
@@ -15,19 +15,19 @@ import java.util.Optional;
@Repository
public interface RksDaftarIsiRepository extends JpaRepository<RksDaftarIsi, Long> {
@Query(value = "SELECT rki.id as id, " +
"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);
Page<RksDaftarIsi> findByRksDaftarIdAndIsDeleteFalse(Long rksDaftarIsiId, Pageable pageable);
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, " +
"m.metodePengadaan as metodePengadaan, " +
"rt.versi as versi, " +
"rt.rksDaftarIsiId as rksDaftarIsiId, " +
"rdi.namaTemplate as daftarIsi, " +
"rt.rksDaftarId as rksDaftarId, " +
"rd.namaTemplate as daftarIsi, " +
"rt.isActive as isActive " +
"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 " +
"WHERE rt.isDelete = 0")
Page<RksTemplateView> getListRksTemplate(Pageable pageable);