|
@@ -95,7 +95,7 @@ func (this *ChartClassifyController) ChartClassifyListV2() {
|
|
|
return
|
|
|
}
|
|
|
// 移除没有权限的图表
|
|
|
- allNodes := handleNoPermissionChart(resp.AllNodes, noPermissionChartIdMap)
|
|
|
+ allNodes := data.HandleNoPermissionChart(resp.AllNodes, noPermissionChartIdMap)
|
|
|
resp.AllNodes = allNodes
|
|
|
|
|
|
br.Ret = 200
|
|
@@ -110,11 +110,11 @@ func (this *ChartClassifyController) ChartClassifyListV2() {
|
|
|
key := utils.CACHE_CHART_CLASSIFY
|
|
|
if utils.Re == nil {
|
|
|
if utils.Re == nil && utils.Rc.IsExist(key) {
|
|
|
- if data, err1 := utils.Rc.RedisBytes(key); err1 == nil {
|
|
|
- err := json.Unmarshal(data, &resp)
|
|
|
+ if redisData, err1 := utils.Rc.RedisBytes(key); err1 == nil {
|
|
|
+ err := json.Unmarshal(redisData, &resp)
|
|
|
if err == nil && resp != nil {
|
|
|
// 移除没有权限的图表
|
|
|
- allNodes := handleNoPermissionChart(resp.AllNodes, noPermissionChartIdMap)
|
|
|
+ allNodes := data.HandleNoPermissionChart(resp.AllNodes, noPermissionChartIdMap)
|
|
|
resp.AllNodes = allNodes
|
|
|
|
|
|
br.Ret = 200
|
|
@@ -185,12 +185,12 @@ func (this *ChartClassifyController) ChartClassifyListV2() {
|
|
|
|
|
|
// 将数据加入缓存
|
|
|
if utils.Re == nil {
|
|
|
- data, _ := json.Marshal(resp)
|
|
|
- utils.Rc.Put(key, data, 2*time.Hour)
|
|
|
+ redisData, _ := json.Marshal(resp)
|
|
|
+ utils.Rc.Put(key, redisData, 2*time.Hour)
|
|
|
}
|
|
|
|
|
|
// 移除没有权限的图表
|
|
|
- allNodes := handleNoPermissionChart(resp.AllNodes, noPermissionChartIdMap)
|
|
|
+ allNodes := data.HandleNoPermissionChart(resp.AllNodes, noPermissionChartIdMap)
|
|
|
resp.AllNodes = allNodes
|
|
|
|
|
|
br.Ret = 200
|
|
@@ -248,53 +248,6 @@ func getChartClassifyListForMe(adminInfo system.Admin, resp *data_manage.ChartCl
|
|
|
return
|
|
|
}
|
|
|
|
|
|
-// handleNoPermissionChart 图表列表返回,将没有权限的图表移除
|
|
|
-func handleNoPermissionChart(allNodes []*data_manage.ChartClassifyItems, noPermissionChartIdMap map[int]bool) (newAllNodes []*data_manage.ChartClassifyItems) {
|
|
|
- // 移除没有权限的图表
|
|
|
- newAllNodes = make([]*data_manage.ChartClassifyItems, 0)
|
|
|
- for _, node := range allNodes {
|
|
|
- // 二级分类
|
|
|
- tmpNodeInfo := *node
|
|
|
- tmpNodeList := make([]*data_manage.ChartClassifyItems, 0)
|
|
|
- if node.Children != nil {
|
|
|
- for _, chartList := range node.Children {
|
|
|
- tmpInfo := *chartList
|
|
|
- tmpList := make([]*data_manage.ChartClassifyItems, 0)
|
|
|
-
|
|
|
- if chartList.Children != nil {
|
|
|
- for _, chartInfo := range chartList.Children {
|
|
|
- thirdInfo := *chartInfo
|
|
|
- thirdList := make([]*data_manage.ChartClassifyItems, 0)
|
|
|
- // 如果指标不可见,那么就不返回该指标
|
|
|
- if _, ok := noPermissionChartIdMap[chartInfo.ChartInfoId]; ok {
|
|
|
- continue
|
|
|
- }
|
|
|
- tmpList = append(tmpList, chartInfo)
|
|
|
-
|
|
|
- if chartInfo.Children != nil {
|
|
|
- for _, thirdChart := range chartInfo.Children {
|
|
|
- // 如果指标不可见,那么就不返回该指标
|
|
|
- if _, ok := noPermissionChartIdMap[chartInfo.ChartInfoId]; ok {
|
|
|
- continue
|
|
|
- }
|
|
|
- thirdList = append(thirdList, thirdChart)
|
|
|
- }
|
|
|
- }
|
|
|
- thirdInfo.Children = thirdList
|
|
|
- tmpList = append(tmpList, &thirdInfo)
|
|
|
- }
|
|
|
- }
|
|
|
- tmpInfo.Children = tmpList
|
|
|
- tmpNodeList = append(tmpNodeList, &tmpInfo)
|
|
|
- }
|
|
|
- }
|
|
|
- tmpNodeInfo.Children = tmpNodeList
|
|
|
- newAllNodes = append(newAllNodes, &tmpNodeInfo)
|
|
|
- }
|
|
|
-
|
|
|
- return
|
|
|
-}
|
|
|
-
|
|
|
// ChartClassifyItems
|
|
|
// @Title 获取所有图表分类接口-不包含图表
|
|
|
// @Description 获取所有图表分类接口-不包含图表
|
|
@@ -1015,7 +968,7 @@ func (this *ChartClassifyController) ChartClassifyChartListV2() {
|
|
|
return
|
|
|
}
|
|
|
// 移除没有权限的图表
|
|
|
- allNodes := handleNoPermissionChart(allChartInfo, noPermissionChartIdMap)
|
|
|
+ allNodes := data.HandleNoPermissionChart(allChartInfo, noPermissionChartIdMap)
|
|
|
resp.AllNodes = allNodes
|
|
|
|
|
|
br.Ret = 200
|
|
@@ -1033,7 +986,7 @@ func (this *ChartClassifyController) ChartClassifyChartListV2() {
|
|
|
return
|
|
|
}
|
|
|
// 移除没有权限的图表
|
|
|
- allNodes := handleNoPermissionChart(allChartInfo, noPermissionChartIdMap)
|
|
|
+ allNodes := data.HandleNoPermissionChart(allChartInfo, noPermissionChartIdMap)
|
|
|
|
|
|
for k, item := range allNodes {
|
|
|
item.Button = data.GetChartOpButton(this.SysUser, item.SysUserId)
|