|
@@ -332,6 +332,56 @@ func (this *ReportController) Today() {
|
|
|
br.ErrMsg = "获取失败,Err:" + err.Error()
|
|
|
return
|
|
|
}
|
|
|
+ classifyIds := make([]string, 0)
|
|
|
+ for _, v := range list {
|
|
|
+ classifyIds = append(classifyIds, strconv.Itoa(v.ClassifyIdSecond))
|
|
|
+ }
|
|
|
+ classifyIds = utils.Unique(classifyIds)
|
|
|
+ // 获取二级分类和二级品种权限的映射
|
|
|
+ chartPermissionMapping, err := models.GetChartPermissionIdsListByClassifyIds(classifyIds)
|
|
|
+ if err != nil {
|
|
|
+ br.Msg = "获取研报权限失败"
|
|
|
+ br.ErrMsg = "获取研报权限失败,Err:" + err.Error()
|
|
|
+ return
|
|
|
+ }
|
|
|
+ classifyToPermissionMap2 := make(map[int][]int)
|
|
|
+ chartPermissionIds := make([]string, 0)
|
|
|
+ for _, v := range chartPermissionMapping {
|
|
|
+ classifyToPermissionMap2[v.ClassifyId] = append(classifyToPermissionMap2[v.ClassifyId], v.ChartPermissionId)
|
|
|
+ chartPermissionIds = append(chartPermissionIds, strconv.Itoa(v.ChartPermissionId))
|
|
|
+ }
|
|
|
+ // 获取二级品种的权限,并建立映射
|
|
|
+ chartPermissionList2, err := models.GetParentChartPermissionListByIds(chartPermissionIds)
|
|
|
+ if err != nil {
|
|
|
+ br.Msg = "获取研报二级品种权限失败"
|
|
|
+ br.ErrMsg = "获取研报二级品种权限失败,Err:" + err.Error()
|
|
|
+ return
|
|
|
+ }
|
|
|
+ chartPermissionViewMap2 := make(map[int]*models.ChartPermission)
|
|
|
+ for _, v := range chartPermissionList2 {
|
|
|
+ chartPermissionViewMap2[v.ChartPermissionId] = v
|
|
|
+ }
|
|
|
+ // 获取一级品种的权限,并建立映射
|
|
|
+ chartPermissionList1, err := models.GetChildChartPermissionListById(0)
|
|
|
+ if err != nil {
|
|
|
+ br.Msg = "获取研报一级品种权限失败"
|
|
|
+ br.ErrMsg = "获取研报一级品种权限失败,Err:" + err.Error()
|
|
|
+ return
|
|
|
+ }
|
|
|
+ chartPermissionMap1 := make(map[int]*models.ChartPermission)
|
|
|
+ for _, v := range chartPermissionList1 {
|
|
|
+ chartPermissionMap1[v.ChartPermissionId] = v
|
|
|
+ }
|
|
|
+ // 组合数据
|
|
|
+ for _, v := range list {
|
|
|
+ var permissionNames []string
|
|
|
+ for _, vv := range classifyToPermissionMap2[v.ClassifyIdSecond] {
|
|
|
+ parent2 := chartPermissionViewMap2[vv].ParentId
|
|
|
+ permissionNames = append(permissionNames, chartPermissionMap1[parent2].PermissionName)
|
|
|
+ }
|
|
|
+ v.PermissionNames = utils.Unique(permissionNames)
|
|
|
+ }
|
|
|
+
|
|
|
page := paging.GetPaging(currentIndex, pageSize, total)
|
|
|
|
|
|
resp := new(response.ReportListResp)
|