|
@@ -2028,26 +2028,20 @@ func (this *PredictEdbInfoController) ClassifyEdbInfoItems() {
|
|
|
// 是否只看我的
|
|
|
isShowMe, _ := this.GetBool("IsShowMe")
|
|
|
|
|
|
- // 获取当前账号的不可见指标
|
|
|
- obj := data_manage.EdbInfoNoPermissionAdmin{}
|
|
|
- confList, err := obj.GetAllListByAdminId(this.SysUser.AdminId)
|
|
|
- if err != nil && !utils.IsErrNoRow(err) {
|
|
|
- br.Msg = "获取失败"
|
|
|
- br.ErrMsg = "获取不可见指标配置数据失败,Err:" + err.Error()
|
|
|
- return
|
|
|
- }
|
|
|
- noPermissionEdbInfoIdMap := make(map[int]bool)
|
|
|
- for _, v := range confList {
|
|
|
- noPermissionEdbInfoIdMap[v.EdbInfoId] = true
|
|
|
- }
|
|
|
-
|
|
|
// 如果选择了只看我的,那么只查询归属于我的账号
|
|
|
sysUserId := 0
|
|
|
if isShowMe {
|
|
|
sysUserId = this.SysUser.AdminId
|
|
|
}
|
|
|
+ // 无权限指标 和 无权限指标分类id
|
|
|
+ noPermissionEdbInfoIdList, noPermissionEdbClassifyIdList, err := data_manage_permission.GetUserAllEdbAndClassifyNoPermissionList(this.SysUser.AdminId, utils.PREDICT_EDB_INFO_TYPE, 0)
|
|
|
+ if err != nil {
|
|
|
+ br.Msg = "获取失败"
|
|
|
+ br.ErrMsg = "获取不可见指标配置数据失败,Err:" + err.Error()
|
|
|
+ return
|
|
|
+ }
|
|
|
|
|
|
- allEdbInfo, err := data_manage.GetEdbInfoByClassifyId(classifyId, 1, 0, sysUserId)
|
|
|
+ allEdbInfo, err := data_manage.GetEdbInfoByClassifyId(classifyId, utils.PREDICT_EDB_INFO_TYPE, 0, sysUserId, noPermissionEdbInfoIdList, noPermissionEdbClassifyIdList)
|
|
|
if err != nil && !utils.IsErrNoRow(err) {
|
|
|
br.Msg = "获取失败"
|
|
|
br.ErrMsg = "获取数据失败,Err:" + err.Error()
|
|
@@ -2085,11 +2079,6 @@ func (this *PredictEdbInfoController) ClassifyEdbInfoItems() {
|
|
|
}
|
|
|
|
|
|
for _, v := range allEdbInfo {
|
|
|
- // 如果指标不可见,那么就不返回该指标
|
|
|
- if _, ok := noPermissionEdbInfoIdMap[v.EdbInfoId]; ok {
|
|
|
- continue
|
|
|
- }
|
|
|
-
|
|
|
// 数据权限
|
|
|
if classifyInfo, ok := classifyMap[v.ClassifyId]; ok {
|
|
|
v.HaveOperaAuth = data_manage_permission.CheckEdbPermissionByPermissionIdList(v.IsJoinPermission, classifyInfo.IsJoinPermission, v.EdbInfoId, v.ClassifyId, permissionEdbIdList, permissionClassifyIdList)
|