|
@@ -547,38 +547,14 @@ func (r *RoadVideoController) SimpleReportList() {
|
|
|
classifyIds = append(classifyIds, v.ClassifyIdSecond)
|
|
|
}
|
|
|
if len(classifyIds) > 0 {
|
|
|
- cnd := fmt.Sprintf(` AND id IN (%s)`, utils.GetOrmInReplace(len(classifyIds)))
|
|
|
- ps := make([]interface{}, 0)
|
|
|
- ps = append(ps, classifyIds)
|
|
|
- classifies, e := models.GetClassifyByCondition(cnd, "", ps)
|
|
|
+ classifyIdsPermissions, e := models.GetPermissionsByClassifyIds(classifyIds)
|
|
|
if e != nil {
|
|
|
br.Msg = "获取失败"
|
|
|
- br.ErrMsg = "获取报告分类失败, Err: " + e.Error()
|
|
|
+ br.ErrMsg = "获取分类权限失败, Err: " + e.Error()
|
|
|
return
|
|
|
}
|
|
|
- classifyNames := make([]string, 0)
|
|
|
- classifyNameId := make(map[string]int, 0)
|
|
|
- for _, v := range classifies {
|
|
|
- classifyNameId[v.ClassifyName] = v.Id
|
|
|
- classifyNames = append(classifyNames, v.ClassifyName)
|
|
|
- }
|
|
|
- if len(classifyNames) > 0 {
|
|
|
- classifyNamePermissions, e := models.GetPermissionsByClassifyNames(classifyNames)
|
|
|
- if e != nil {
|
|
|
- br.Msg = "获取失败"
|
|
|
- br.ErrMsg = "获取分类权限失败, Err: " + e.Error()
|
|
|
- return
|
|
|
- }
|
|
|
- namePermissions := make(map[string][]int, 0)
|
|
|
- for _, v := range classifyNamePermissions {
|
|
|
- if namePermissions[v.KeyWord] == nil {
|
|
|
- namePermissions[v.KeyWord] = make([]int, 0)
|
|
|
- }
|
|
|
- namePermissions[v.KeyWord] = append(namePermissions[v.KeyWord], v.ChartPermissionId)
|
|
|
- }
|
|
|
- for k, v := range classifyNameId {
|
|
|
- classifyPermissions[v] = namePermissions[k]
|
|
|
- }
|
|
|
+ for _, v := range classifyIdsPermissions {
|
|
|
+ classifyPermissions[v.ClassifyId] = append(classifyPermissions[v.ClassifyId], v.ChartPermissionId)
|
|
|
}
|
|
|
}
|
|
|
}
|