enhance menu response
This commit is contained in:
@@ -1,6 +1,7 @@
|
||||
package com.iconplus.smartproc.repository;
|
||||
|
||||
import com.iconplus.smartproc.model.entity.Drp;
|
||||
import com.iconplus.smartproc.model.projection.DrpApprovalView;
|
||||
import com.iconplus.smartproc.model.projection.DrpView;
|
||||
import org.springframework.data.domain.Page;
|
||||
import org.springframework.data.domain.Pageable;
|
||||
@@ -31,4 +32,19 @@ public interface DrpRepository extends JpaRepository<Drp, Long> {
|
||||
"ORDER BY d.id")
|
||||
Page<DrpView> findByIsDeleteFalse(Timestamp approveDate,
|
||||
Pageable pageable);
|
||||
|
||||
|
||||
@Query(value = "SELECT d.id as id, " +
|
||||
"d.tahun as tahun, " +
|
||||
"d.approveStatus as approveStatus, " +
|
||||
"da.approverVpDate as approverVpDate, " +
|
||||
"da.approverKomite1Date as approverKomite1Date, " +
|
||||
"da.approverKomite2Date as approverKomite2Date, " +
|
||||
"da.approverKomite3Date as approverKomite3Date, " +
|
||||
"da.approverKomite4Date as approverKomite4Date, " +
|
||||
"da.approverDirekturDate as approverDirekturDate " +
|
||||
"FROM Drp d " +
|
||||
"JOIN DrpApproval da ON da.drpId = d.id " +
|
||||
"WHERE d.isDelete = false")
|
||||
Page<DrpApprovalView> getListApprovalDrp(Pageable pageable);
|
||||
}
|
||||
|
||||
@@ -2,8 +2,10 @@ package com.iconplus.smartproc.repository;
|
||||
|
||||
import com.iconplus.smartproc.model.entity.Menus;
|
||||
import org.springframework.data.jpa.repository.JpaRepository;
|
||||
import org.springframework.data.jpa.repository.Query;
|
||||
import org.springframework.stereotype.Repository;
|
||||
|
||||
import java.awt.*;
|
||||
import java.util.List;
|
||||
import java.util.Optional;
|
||||
|
||||
@@ -13,4 +15,17 @@ public interface MenusRepository extends JpaRepository<Menus, Long> {
|
||||
List<Menus> findByIsDeleteFalse();
|
||||
Optional<Menus> findByIdAndIsDeleteFalse(Long id);
|
||||
|
||||
@Query(value = "SELECT m " +
|
||||
"FROM Menus m " +
|
||||
"WHERE m.id in (SELECT DISTINCT(s.parentId) from Menus s " +
|
||||
"order by s.parentId) " +
|
||||
"AND m.isDelete = false")
|
||||
List<Menus> findAllParentMenu();
|
||||
|
||||
|
||||
@Query(value = "SELECT m " +
|
||||
"FROM Menus m " +
|
||||
"ORDER BY m.parentId, m.urutan")
|
||||
List<Menus> findAllOrderByParentAndUrutan();
|
||||
|
||||
}
|
||||
|
||||
@@ -45,6 +45,7 @@ public interface PermissionRepository extends JpaRepository<Permission, Long> {
|
||||
"JOIN Menus m ON m.id = p.menuId " +
|
||||
"WHERE m.isDelete = false " +
|
||||
"AND p.isDelete = false " +
|
||||
"AND p.roleId = :roleId")
|
||||
"AND p.roleId = :roleId " +
|
||||
"ORDER BY m.parentId, m.urutan")
|
||||
List<MenusPermissionView> getListMenusPermission(Long roleId);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user