|
@@ -3463,19 +3463,12 @@ func (this *EdbInfoController) EdbInfoFilterByEs() {
|
|
|
var edbInfoList []*data_manage.EdbInfoList
|
|
|
var err error
|
|
|
|
|
|
- noPermissionEdbInfoIdList := make([]int, 0) //无权限指标
|
|
|
- // 获取当前账号的不可见指标
|
|
|
- {
|
|
|
- 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
|
|
|
- }
|
|
|
- for _, v := range confList {
|
|
|
- noPermissionEdbInfoIdList = append(noPermissionEdbInfoIdList, v.EdbInfoId)
|
|
|
- }
|
|
|
+ // 无权限指标 和 无权限指标分类id
|
|
|
+ noPermissionEdbInfoIdList, noPermissionEdbClassifyIdList, err := data_manage_permission.GetUserAllEdbAndClassifyNoPermissionList(this.SysUser.AdminId, utils.EDB_INFO_TYPE, edbType)
|
|
|
+ if err != nil {
|
|
|
+ br.Msg = "获取失败"
|
|
|
+ br.ErrMsg = "获取不可见指标配置数据失败,Err:" + err.Error()
|
|
|
+ return
|
|
|
}
|
|
|
|
|
|
// 是否走ES
|
|
@@ -3489,10 +3482,10 @@ func (this *EdbInfoController) EdbInfoFilterByEs() {
|
|
|
|
|
|
// 普通的搜索
|
|
|
if !isAddPredictEdb {
|
|
|
- total, edbInfoList, err = elastic.SearchEdbInfoData(utils.DATA_INDEX_NAME, keyWord, startSize, pageSize, filterSource, source, 0, frequency, noPermissionEdbInfoIdList, edbType)
|
|
|
+ total, edbInfoList, err = elastic.SearchEdbInfoData(utils.DATA_INDEX_NAME, keyWord, startSize, pageSize, filterSource, source, 0, frequency, noPermissionEdbInfoIdList, noPermissionEdbClassifyIdList, edbType)
|
|
|
} else {
|
|
|
// 允许添加预测指标的搜索
|
|
|
- total, edbInfoList, err = elastic.SearchAddPredictEdbInfoData(utils.DATA_INDEX_NAME, keyWord, noPermissionEdbInfoIdList, startSize, pageSize, edbType)
|
|
|
+ total, edbInfoList, err = elastic.SearchAddPredictEdbInfoData(utils.DATA_INDEX_NAME, keyWord, noPermissionEdbInfoIdList, noPermissionEdbClassifyIdList, startSize, pageSize, edbType)
|
|
|
}
|
|
|
isEs = true
|
|
|
} else {
|
|
@@ -3508,6 +3501,12 @@ func (this *EdbInfoController) EdbInfoFilterByEs() {
|
|
|
condition += ` AND edb_info_id not in (` + utils.GetOrmInReplace(lenNoPermissionEdbInfoIdList) + `) `
|
|
|
pars = append(pars, noPermissionEdbInfoIdList)
|
|
|
}
|
|
|
+ // 无权限指标分类id
|
|
|
+ lenNoPermissionEdbClassifyIdList := len(noPermissionEdbClassifyIdList)
|
|
|
+ if lenNoPermissionEdbClassifyIdList > 0 {
|
|
|
+ condition += ` AND classify_id not in (` + utils.GetOrmInReplace(lenNoPermissionEdbClassifyIdList) + `) `
|
|
|
+ pars = append(pars, noPermissionEdbClassifyIdList)
|
|
|
+ }
|
|
|
|
|
|
switch filterSource {
|
|
|
case 2:
|
|
@@ -4864,19 +4863,12 @@ func (this *EdbInfoController) AllEdbInfoByEs() {
|
|
|
var edbInfoList []*data_manage.EdbInfoList
|
|
|
var err error
|
|
|
|
|
|
- noPermissionEdbInfoIdList := make([]int, 0) //无权限指标
|
|
|
- // 获取当前账号的不可见指标
|
|
|
- {
|
|
|
- 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
|
|
|
- }
|
|
|
- for _, v := range confList {
|
|
|
- noPermissionEdbInfoIdList = append(noPermissionEdbInfoIdList, v.EdbInfoId)
|
|
|
- }
|
|
|
+ // 无权限指标 和 无权限指标分类id
|
|
|
+ noPermissionEdbInfoIdList, noPermissionEdbClassifyIdList, err := data_manage_permission.GetUserAllEdbAndClassifyNoPermissionList(this.SysUser.AdminId, utils.EDB_INFO_TYPE, edbType)
|
|
|
+ if err != nil {
|
|
|
+ br.Msg = "获取失败"
|
|
|
+ br.ErrMsg = "获取不可见指标配置数据失败,Err:" + err.Error()
|
|
|
+ return
|
|
|
}
|
|
|
|
|
|
// 是否走ES
|
|
@@ -4889,7 +4881,7 @@ func (this *EdbInfoController) AllEdbInfoByEs() {
|
|
|
keyWordArr = append(keyWordArr, newKeyWord...)
|
|
|
|
|
|
// 普通的搜索
|
|
|
- total, edbInfoList, err = elastic.SearchEdbInfoData(utils.DATA_INDEX_NAME, keyWord, startSize, pageSize, filterSource, source, -1, frequency, noPermissionEdbInfoIdList, edbType)
|
|
|
+ total, edbInfoList, err = elastic.SearchEdbInfoData(utils.DATA_INDEX_NAME, keyWord, startSize, pageSize, filterSource, source, -1, frequency, noPermissionEdbInfoIdList, noPermissionEdbClassifyIdList, edbType)
|
|
|
isEs = true
|
|
|
} else {
|
|
|
var condition string
|
|
@@ -4905,6 +4897,13 @@ func (this *EdbInfoController) AllEdbInfoByEs() {
|
|
|
pars = append(pars, noPermissionEdbInfoIdList)
|
|
|
}
|
|
|
|
|
|
+ // 无权限指标分类id
|
|
|
+ lenNoPermissionEdbClassifyIdList := len(noPermissionEdbClassifyIdList)
|
|
|
+ if lenNoPermissionEdbClassifyIdList > 0 {
|
|
|
+ condition += ` AND classify_id not in (` + utils.GetOrmInReplace(lenNoPermissionEdbClassifyIdList) + `) `
|
|
|
+ pars = append(pars, noPermissionEdbClassifyIdList)
|
|
|
+ }
|
|
|
+
|
|
|
switch filterSource {
|
|
|
case 2:
|
|
|
condition += ` AND frequency='月度' `
|