This commit is contained in:
dirgantarasiahaan
2023-05-28 22:25:42 +07:00
parent 9f1a9b9004
commit c459dba989
9 changed files with 265 additions and 0 deletions

View File

@@ -0,0 +1,32 @@
package com.iconplus.smartproc.repository;
import com.iconplus.smartproc.model.entity.Drp;
import com.iconplus.smartproc.model.projection.DrpView;
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.sql.Timestamp;
import java.util.List;
import java.util.Optional;
@Repository
public interface DrpRepository extends JpaRepository<Drp, Long> {
Optional<Drp> findByIdAndIsDeleteFalse(Long id);
@Query(value = "SELECT d.id as id, " +
"d.tahun as tahun, " +
"d.isApprove as isApprove, " +
"d.approveDate as approveDate, " +
"d.isActive as isActive, " +
"d.isDelete as isDelete " +
"FROM Drp d" +
"WHERE d.isDelete = false " +
"AND (:approveDate = '' or DATE(d.approveDate) = DATE(approveDate)) " +
"ORDER BY d.id")
Page<DrpView> findByIsDeleteFalse(Timestamp approveDate,
Pageable pageable);
}