Commit 183483ea by 陶光胜

取数平台权限

parent c88fa583
......@@ -5,6 +5,8 @@ import com.gic.cloud.data.hook.api.dto.FlatQueryFavo;
import com.gic.cloud.data.hook.api.dto.FlatQueryTable;
import com.gic.cloud.data.hook.api.dto.FlatQueryTableDetail;
import java.util.List;
/** 自助查询表对象服务
* @author Sam.Z
*/
......@@ -24,7 +26,7 @@ public interface IFlatQueryTableService {
* @param pageSize 分页数据数量
* @return
*/
public Page<FlatQueryTable> queryFlatQueryTablePage(String userId, String fuzzy, int pageNum, int pageSize);
public Page<FlatQueryTable> queryFlatQueryTablePage(String userId, String fuzzy, int pageNum, int pageSize, List<String> authTables);
/** 获取指定自助查询表的详细信息
* @param userId 指定的用户主键
......
......@@ -24,7 +24,7 @@ public interface FlatQueryTableDao {
* @param fuzzy 模糊查询条件
* @return 自助查询表信息列表
*/
List<FlatQueryTable> getFlatQueryTable(@Param("userId") String userId, @Param("fuzzy") String fuzzy);
List<FlatQueryTable> getFlatQueryTable(@Param("userId") String userId, @Param("fuzzy") String fuzzy, @Param("authTables") List<String> authTables);
/** 更新自助查询表信息
* @param table
......
......@@ -46,10 +46,10 @@ public class FlatQueryTableServiceImpl implements IFlatQueryTableService {
}
@Override
public Page<FlatQueryTable> queryFlatQueryTablePage(String userId, String fuzzy, int pageNum, int pageSize) {
public Page<FlatQueryTable> queryFlatQueryTablePage(String userId, String fuzzy, int pageNum, int pageSize, List<String> authTables) {
Page<FlatQueryTable> result = new Page<>();
PageHelper.startPage(pageNum, pageSize); // 设置分页参数
List<FlatQueryTable> query = flatQueryTableDao.getFlatQueryTable(userId, fuzzy);
List<FlatQueryTable> query = flatQueryTableDao.getFlatQueryTable(userId, fuzzy, authTables);
// 生成数据输出信息
PageInfo<FlatQueryTable> preResult = new PageInfo<>(query);
result.setList(preResult.getList()); // 设置数据集
......
......@@ -59,6 +59,13 @@
OR q.name LIKE #{pattern}
OR q.description LIKE #{pattern}
</if>
<if test="authTables != null and authTables.size()>0">
where q.table_id in
<foreach close=")" collection="authTables" index="index" item="item" open="(" separator=",">
#{item}
</foreach>
</if>
ORDER BY
f.is_favo DESC,
CONVERT(q.name USING gbk)
......
package com.gic.cloud.data.hook.web;
import com.gic.clerk.api.constant.ThirdProjectEnum;
import com.gic.clerk.api.dto.AuthorizedUser;
import com.gic.clerk.api.dto.PowerClerkDTO;
import com.gic.clerk.api.dto.right.RightMenuDTO;
import com.gic.clerk.api.service.PowerService;
import com.gic.clerk.api.service.RightService;
import com.gic.cloud.common.api.base.Page;
import com.gic.cloud.data.hook.api.dto.*;
import com.gic.cloud.data.hook.api.entity.FlatQueryCondition;
......@@ -55,6 +58,8 @@ public class FlatQueryController {
private StoreWidgetService storeWidgetService;
@Autowired
private PowerService powerService;
@Autowired
private RightService rightService;
/** 查询表定义及下载量等信息
......@@ -65,7 +70,14 @@ public class FlatQueryController {
*/
@RequestMapping("/flat-query-table-page")
public Page<FlatQueryTable> flatQueryTablePage(String userId, String fuzzy, Integer pageNum, Integer pageSize, HttpServletRequest request, HttpServletResponse response) {
return this.flatQueryTableService.queryFlatQueryTablePage(userId, fuzzy, pageNum, pageSize); // 限定 10 个/分页
List<RightMenuDTO> list = this.rightService.listSuperAdminAllGicWebMenu(SessionContextUtils.getLoginUserEnterpriseId(), ThirdProjectEnum.DATA_HOOK.getCode());
List<String> tables = new ArrayList<>();
if(org.apache.commons.collections.CollectionUtils.isNotEmpty(list)){
for(RightMenuDTO menuDTO : list){
tables.add(menuDTO.getMenuCode());
}
}
return this.flatQueryTableService.queryFlatQueryTablePage(userId, fuzzy, pageNum, pageSize, list); // 限定 10 个/分页
}
/** 切换自助查询表的收藏状态
......
......@@ -26,6 +26,7 @@
<dubbo:reference interface="com.gic.clerk.api.service.UserService" id="userService" timeout="6000" retries="0" />
<dubbo:reference interface="com.gic.clerk.api.service.PowerService" id="powerService" timeout="6000" retries="0" />
<dubbo:reference interface="com.gic.enterprise.api.service.StoreWidgetService" id="storeWidgetService" timeout="6000" retries="0" />
<dubbo:reference interface="com.gic.clerk.api.service.RightService" id="rightService" timeout="6000" retries="0" />
<!--<dubbo:reference interface="com.gic.enterprise.api.service.EnterPerformanceService" id="enterPerformanceService" timeout="10000" retries="0" />
<dubbo:reference interface="com.gic.cloud.communicate.api.service.performance.CloudPerformanceService" id="cloudPerformanceService" timeout="10000" retries="0" />
<dubbo:reference interface="com.gic.cloud.communicate.api.service.store.AreaService" id="areaService" timeout="10000" retries="0" />-->
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment