|
@@ -271,30 +271,80 @@ func (c *ChartPublicController) ListByEs() {
|
|
|
|
|
|
// 因为是ES查找的,所以需要重新查一下图表的信息,主要是为了把是否授权字段找出来
|
|
|
if len(chartInfoList) > 0 {
|
|
|
+ // 图表map信息
|
|
|
+ chartInfoMap := make(map[int]*data_manage.ChartInfo)
|
|
|
+ classifyMap := make(map[int]*data_manage.ChartClassify)
|
|
|
+ publicClassifyMap := make(map[int]*data_manage.ChartPublicClassify)
|
|
|
+
|
|
|
+ // 指标id,分类id,公共分类id
|
|
|
chartInfoIdList := make([]int, 0)
|
|
|
+ tmpClassifyIdList := make([]int, 0)
|
|
|
+ tmpPublicClassifyIdList := make([]int, 0)
|
|
|
+
|
|
|
for _, v := range chartInfoList {
|
|
|
v.ConvertToResp()
|
|
|
v.HaveOperaAuth = true
|
|
|
chartInfoIdList = append(chartInfoIdList, v.ChartInfoId)
|
|
|
+ tmpClassifyIdList = append(tmpClassifyIdList, v.ChartClassifyId)
|
|
|
+ tmpPublicClassifyIdList = append(tmpPublicClassifyIdList, v.ChartPublicClassifyId)
|
|
|
}
|
|
|
|
|
|
- tmpChartList, err := data_manage.GetChartInfoByIdList(chartInfoIdList)
|
|
|
- if err != nil {
|
|
|
- br.Msg = "获取失败"
|
|
|
- br.ErrMsg = "获取所有有权限的图表失败,Err:" + err.Error()
|
|
|
- return
|
|
|
+ // 获取所有有权限的图表
|
|
|
+ {
|
|
|
+ tmpChartList, err := data_manage.GetChartInfoByIdList(chartInfoIdList)
|
|
|
+ if err != nil {
|
|
|
+ br.Msg = "获取失败"
|
|
|
+ br.ErrMsg = "获取所有有权限的图表失败,Err:" + err.Error()
|
|
|
+ return
|
|
|
+ }
|
|
|
+ for _, v := range tmpChartList {
|
|
|
+ chartInfoMap[v.ChartInfoId] = v
|
|
|
+ }
|
|
|
}
|
|
|
- chartInfoMap := make(map[int]*data_manage.ChartInfo)
|
|
|
- for _, v := range tmpChartList {
|
|
|
- chartInfoMap[v.ChartInfoId] = v
|
|
|
+
|
|
|
+ // 图表分类
|
|
|
+ {
|
|
|
+ tmpList, err := data_manage.GetChartClassifyByIdList(tmpClassifyIdList)
|
|
|
+ if err != nil {
|
|
|
+ br.Msg = "获取失败"
|
|
|
+ br.ErrMsg = "获取所有有权限的图表分类失败,Err:" + err.Error()
|
|
|
+ return
|
|
|
+ }
|
|
|
+ for _, v := range tmpList {
|
|
|
+ classifyMap[v.ChartClassifyId] = v
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ // 公共分类
|
|
|
+ {
|
|
|
+ obj := data_manage.ChartPublicClassify{}
|
|
|
+ tmpList, err := obj.GetChartClassifyByIdList(tmpPublicClassifyIdList)
|
|
|
+ if err != nil {
|
|
|
+ br.Msg = "获取失败"
|
|
|
+ br.ErrMsg = "获取所有有权限的公共分类失败,Err:" + err.Error()
|
|
|
+ return
|
|
|
+ }
|
|
|
+ for _, v := range tmpList {
|
|
|
+ publicClassifyMap[v.ChartPublicClassifyId] = v
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
+ // 数据重新赋值
|
|
|
for _, v := range chartInfoList {
|
|
|
- tmpChartInfo, ok := chartInfoMap[v.ChartInfoId]
|
|
|
- if !ok {
|
|
|
- continue
|
|
|
+ if tmpChartInfo, ok := chartInfoMap[v.ChartInfoId]; ok {
|
|
|
+ v.IsJoinPermission = tmpChartInfo.IsJoinPermission
|
|
|
+ }
|
|
|
+
|
|
|
+ // 普通分类
|
|
|
+ if classifyItem, ok := classifyMap[v.ChartInfoId]; ok {
|
|
|
+ v.ClassifyNamePath = classifyItem.ChartClassifyNamePath
|
|
|
}
|
|
|
- v.IsJoinPermission = tmpChartInfo.IsJoinPermission
|
|
|
+
|
|
|
+ // 公共分类
|
|
|
+ if classifyItem, ok := publicClassifyMap[v.ChartPublicClassifyId]; ok {
|
|
|
+ v.PublicClassifyNamePath = classifyItem.ChartPublicClassifyNamePath
|
|
|
+ }
|
|
|
+
|
|
|
}
|
|
|
}
|
|
|
|
|
@@ -410,13 +460,13 @@ func (c *ChartPublicController) AllListByEs() {
|
|
|
br.Data = resp
|
|
|
}
|
|
|
|
|
|
-// BatchMoveChart
|
|
|
+// BatchMove
|
|
|
// @Title 图表批量移动接口
|
|
|
// @Description 图表批量移动接口
|
|
|
// @Param request body request.MoveChartClassifyReq true "type json string"
|
|
|
// @Success Ret=200 移动成功
|
|
|
// @router /chart_info/public/batch_move [post]
|
|
|
-func (c *ChartPublicController) BatchMoveChart() {
|
|
|
+func (c *ChartPublicController) BatchMove() {
|
|
|
br := new(models.BaseResponse).Init()
|
|
|
defer func() {
|
|
|
c.Data["json"] = br
|
|
@@ -451,6 +501,9 @@ func (c *ChartPublicController) BatchMoveChart() {
|
|
|
return
|
|
|
}
|
|
|
|
|
|
+ // 只是取公开
|
|
|
+ req.SearchPublicChartReq.ChartPublicList = []int{3}
|
|
|
+
|
|
|
chartInfoIdList := make([]int, 0)
|
|
|
if req.IsSelectAll {
|
|
|
// 获取图表
|