|
@@ -1318,15 +1318,52 @@ func (this *MyChartController) MyChartList() {
|
|
|
}
|
|
|
|
|
|
listLen := len(list)
|
|
|
- for i := 0; i < listLen; i++ {
|
|
|
- //判断是否需要展示英文标识
|
|
|
- if edbTmpList, ok := chartEdbMap[list[i].ChartInfoId]; ok {
|
|
|
- list[i].IsEnChart = data.CheckIsEnChart(list[i].ChartNameEn, edbTmpList, list[i].Source, list[i].ChartType)
|
|
|
+ if listLen > 0 {
|
|
|
+ // 分类id
|
|
|
+ classifyIdList := make([]int, 0)
|
|
|
+ // 当前列表中的分类map
|
|
|
+ classifyMap := make(map[int]*data_manage.ChartClassify)
|
|
|
+ for _, v := range list {
|
|
|
+ classifyIdList = append(classifyIdList, v.ChartClassifyId)
|
|
|
}
|
|
|
- if _, ok := myChartMap[list[i].ChartInfoId]; ok {
|
|
|
- list[i].IsAdd = true
|
|
|
+ classifyList, err := data_manage.GetChartClassifyByIdList(classifyIdList)
|
|
|
+ if err != nil {
|
|
|
+ if err != nil {
|
|
|
+ br.Msg = "获取失败"
|
|
|
+ br.ErrMsg = "获取分类列表失败,Err:" + err.Error()
|
|
|
+ return
|
|
|
+ }
|
|
|
+ }
|
|
|
+ for _, v := range classifyList {
|
|
|
+ classifyMap[v.ChartClassifyId] = v
|
|
|
+ }
|
|
|
+
|
|
|
+ // 已授权分类id
|
|
|
+ permissionChartIdList, permissionClassifyIdList, err := data_manage_permission.GetUserChartAndClassifyPermissionList(this.SysUser.AdminId, 0, 0)
|
|
|
+ if err != nil {
|
|
|
+ br.Msg = "获取失败"
|
|
|
+ br.ErrMsg = "获取已授权分类id数据失败,Err:" + err.Error()
|
|
|
+ return
|
|
|
+ }
|
|
|
+
|
|
|
+ // 权限
|
|
|
+ for i, chartViewInfo := range list {
|
|
|
+ //判断是否需要展示英文标识
|
|
|
+ if edbTmpList, ok := chartEdbMap[list[i].ChartInfoId]; ok {
|
|
|
+ list[i].IsEnChart = data.CheckIsEnChart(list[i].ChartNameEn, edbTmpList, list[i].Source, list[i].ChartType)
|
|
|
+ }
|
|
|
+ if _, ok := myChartMap[list[i].ChartInfoId]; ok {
|
|
|
+ list[i].IsAdd = true
|
|
|
+ }
|
|
|
+
|
|
|
+ // 数据权限
|
|
|
+ if currClassify, ok := classifyMap[chartViewInfo.ChartClassifyId]; ok {
|
|
|
+ list[i].HaveOperaAuth = data_manage_permission.CheckChartPermissionByPermissionIdList(chartViewInfo.IsJoinPermission, currClassify.IsJoinPermission, chartViewInfo.ChartInfoId, chartViewInfo.ChartClassifyId, permissionChartIdList, permissionClassifyIdList)
|
|
|
+ }
|
|
|
}
|
|
|
+
|
|
|
}
|
|
|
+
|
|
|
resp := new(data_manage.MyChartListResp)
|
|
|
if list == nil || len(list) <= 0 || (err != nil && err.Error() == utils.ErrNoRow()) {
|
|
|
items := make([]*data_manage.MyChartList, 0)
|
|
@@ -1537,10 +1574,45 @@ func (this *MyChartController) ChartRecommendList() {
|
|
|
myChartMap[v.ChartInfoId] = v.ChartInfoId
|
|
|
}
|
|
|
listLen := len(list)
|
|
|
- for i := 0; i < listLen; i++ {
|
|
|
- if _, ok := myChartMap[list[i].ChartInfoId]; ok {
|
|
|
- list[i].IsAdd = true
|
|
|
+
|
|
|
+ if listLen > 0 {
|
|
|
+ // 分类id
|
|
|
+ classifyIdList := make([]int, 0)
|
|
|
+ // 当前列表中的分类map
|
|
|
+ classifyMap := make(map[int]*data_manage.ChartClassify)
|
|
|
+ for _, v := range list {
|
|
|
+ classifyIdList = append(classifyIdList, v.ChartClassifyId)
|
|
|
+ }
|
|
|
+ classifyList, err := data_manage.GetChartClassifyByIdList(classifyIdList)
|
|
|
+ if err != nil {
|
|
|
+ if err != nil {
|
|
|
+ br.Msg = "获取失败"
|
|
|
+ br.ErrMsg = "获取分类列表失败,Err:" + err.Error()
|
|
|
+ return
|
|
|
+ }
|
|
|
+ }
|
|
|
+ for _, v := range classifyList {
|
|
|
+ classifyMap[v.ChartClassifyId] = v
|
|
|
+ }
|
|
|
+
|
|
|
+ // 已授权分类id
|
|
|
+ permissionChartIdList, permissionClassifyIdList, err := data_manage_permission.GetUserChartAndClassifyPermissionList(this.SysUser.AdminId, 0, 0)
|
|
|
+ if err != nil {
|
|
|
+ br.Msg = "获取失败"
|
|
|
+ br.ErrMsg = "获取已授权分类id数据失败,Err:" + err.Error()
|
|
|
+ return
|
|
|
+ }
|
|
|
+ // 权限
|
|
|
+ for k, chartViewInfo := range list {
|
|
|
+ if currClassify, ok := classifyMap[chartViewInfo.ChartClassifyId]; ok {
|
|
|
+ list[k].HaveOperaAuth = data_manage_permission.CheckChartPermissionByPermissionIdList(chartViewInfo.IsJoinPermission, currClassify.IsJoinPermission, chartViewInfo.ChartInfoId, chartViewInfo.ChartClassifyId, permissionChartIdList, permissionClassifyIdList)
|
|
|
+ }
|
|
|
+
|
|
|
+ if _, ok := myChartMap[list[k].ChartInfoId]; ok {
|
|
|
+ list[k].IsAdd = true
|
|
|
+ }
|
|
|
}
|
|
|
+
|
|
|
}
|
|
|
|
|
|
resp := new(data_manage.ChartRecommendListResp)
|
|
@@ -1600,9 +1672,44 @@ func (this *MyChartController) MyChartSearch() {
|
|
|
return
|
|
|
}
|
|
|
listLen := len(list)
|
|
|
- for i := 0; i < listLen; i++ {
|
|
|
- list[i].IsAdd = true
|
|
|
+
|
|
|
+ if listLen > 0 {
|
|
|
+ // 分类id
|
|
|
+ classifyIdList := make([]int, 0)
|
|
|
+ // 当前列表中的分类map
|
|
|
+ classifyMap := make(map[int]*data_manage.ChartClassify)
|
|
|
+ for _, v := range list {
|
|
|
+ classifyIdList = append(classifyIdList, v.ChartClassifyId)
|
|
|
+ }
|
|
|
+ classifyList, err := data_manage.GetChartClassifyByIdList(classifyIdList)
|
|
|
+ if err != nil {
|
|
|
+ if err != nil {
|
|
|
+ br.Msg = "获取失败"
|
|
|
+ br.ErrMsg = "获取分类列表失败,Err:" + err.Error()
|
|
|
+ return
|
|
|
+ }
|
|
|
+ }
|
|
|
+ for _, v := range classifyList {
|
|
|
+ classifyMap[v.ChartClassifyId] = v
|
|
|
+ }
|
|
|
+
|
|
|
+ // 已授权分类id
|
|
|
+ permissionChartIdList, permissionClassifyIdList, err := data_manage_permission.GetUserChartAndClassifyPermissionList(this.SysUser.AdminId, 0, 0)
|
|
|
+ if err != nil {
|
|
|
+ br.Msg = "获取失败"
|
|
|
+ br.ErrMsg = "获取已授权分类id数据失败,Err:" + err.Error()
|
|
|
+ return
|
|
|
+ }
|
|
|
+ // 权限
|
|
|
+ for k, chartViewInfo := range list {
|
|
|
+ if currClassify, ok := classifyMap[chartViewInfo.ChartClassifyId]; ok {
|
|
|
+ list[k].HaveOperaAuth = data_manage_permission.CheckChartPermissionByPermissionIdList(chartViewInfo.IsJoinPermission, currClassify.IsJoinPermission, chartViewInfo.ChartInfoId, chartViewInfo.ChartClassifyId, permissionChartIdList, permissionClassifyIdList)
|
|
|
+ }
|
|
|
+ list[k].IsAdd = true
|
|
|
+ }
|
|
|
+
|
|
|
}
|
|
|
+
|
|
|
resp := new(data_manage.MyChartSearchListResp)
|
|
|
if list == nil {
|
|
|
list = make([]*data_manage.MyChartList, 0)
|
|
@@ -1671,11 +1778,71 @@ func (this *MyChartController) MyChartSearchByEs() {
|
|
|
br.ErrMsg = "获取图表信息失败,Err:" + err.Error()
|
|
|
return
|
|
|
}
|
|
|
- if len(list) <= 0 {
|
|
|
+
|
|
|
+ lenList := len(list)
|
|
|
+ if lenList <= 0 {
|
|
|
list = make([]*data_manage.MyChartList, 0)
|
|
|
- }
|
|
|
- for _, v := range list {
|
|
|
- v.IsAdd = true
|
|
|
+ } else {
|
|
|
+ // 分类id
|
|
|
+ classifyIdList := make([]int, 0)
|
|
|
+ // 图表id
|
|
|
+ chartInfoIdList := make([]int, 0)
|
|
|
+
|
|
|
+ // 当前列表中的分类map
|
|
|
+ chartClassifyMap := make(map[int]*data_manage.ChartClassify)
|
|
|
+ // 当前列表中的图表map
|
|
|
+ chartInfoMap := make(map[int]*data_manage.ChartInfo)
|
|
|
+ for _, v := range list {
|
|
|
+ classifyIdList = append(classifyIdList, v.ChartClassifyId)
|
|
|
+ chartInfoIdList = append(chartInfoIdList, v.ChartInfoId)
|
|
|
+ }
|
|
|
+
|
|
|
+ // 分类
|
|
|
+ {
|
|
|
+ classifyList, err := data_manage.GetChartClassifyByIdList(classifyIdList)
|
|
|
+ if err != nil {
|
|
|
+ if err != nil {
|
|
|
+ br.Msg = "获取失败"
|
|
|
+ br.ErrMsg = "获取分类列表失败,Err:" + err.Error()
|
|
|
+ return
|
|
|
+ }
|
|
|
+ }
|
|
|
+ for _, tmpClassifyInfo := range classifyList {
|
|
|
+ chartClassifyMap[tmpClassifyInfo.ChartClassifyId] = tmpClassifyInfo
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ // 图表
|
|
|
+ {
|
|
|
+ tmpChartList, err := data_manage.GetChartInfoByIdList(chartInfoIdList)
|
|
|
+ if err != nil {
|
|
|
+ br.Msg = "获取失败"
|
|
|
+ br.ErrMsg = "获取所有有权限的图表失败,Err:" + err.Error()
|
|
|
+ return
|
|
|
+ }
|
|
|
+ for _, tmpChartInfo := range tmpChartList {
|
|
|
+ chartInfoMap[tmpChartInfo.ChartInfoId] = tmpChartInfo
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ // 已授权分类id
|
|
|
+ permissionChartIdList, permissionClassifyIdList, err := data_manage_permission.GetUserChartAndClassifyPermissionList(this.SysUser.AdminId, 0, 0)
|
|
|
+ if err != nil {
|
|
|
+ br.Msg = "获取失败"
|
|
|
+ br.ErrMsg = "获取已授权分类id数据失败,Err:" + err.Error()
|
|
|
+ return
|
|
|
+ }
|
|
|
+ // 权限
|
|
|
+ for k, tmpChartViewInfo := range list {
|
|
|
+ list[k].IsAdd = true
|
|
|
+ chartViewInfo, ok := chartInfoMap[tmpChartViewInfo.ChartInfoId]
|
|
|
+ if !ok {
|
|
|
+ continue
|
|
|
+ }
|
|
|
+ if currClassify, ok := chartClassifyMap[chartViewInfo.ChartClassifyId]; ok {
|
|
|
+ list[k].HaveOperaAuth = data_manage_permission.CheckChartPermissionByPermissionIdList(chartViewInfo.IsJoinPermission, currClassify.IsJoinPermission, chartViewInfo.ChartInfoId, chartViewInfo.ChartClassifyId, permissionChartIdList, permissionClassifyIdList)
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
page := paging.GetPaging(currentIndex, pageSize, int(total))
|