|
@@ -5,6 +5,7 @@ import (
|
|
"eta_gn/eta_api/controllers"
|
|
"eta_gn/eta_api/controllers"
|
|
"eta_gn/eta_api/models"
|
|
"eta_gn/eta_api/models"
|
|
"eta_gn/eta_api/models/data_manage"
|
|
"eta_gn/eta_api/models/data_manage"
|
|
|
|
+ "eta_gn/eta_api/models/data_manage/request"
|
|
"eta_gn/eta_api/models/system"
|
|
"eta_gn/eta_api/models/system"
|
|
"eta_gn/eta_api/services/data"
|
|
"eta_gn/eta_api/services/data"
|
|
"eta_gn/eta_api/services/data/data_manage_permission"
|
|
"eta_gn/eta_api/services/data/data_manage_permission"
|
|
@@ -23,11 +24,11 @@ type EdbPublicClassifyController struct {
|
|
// @Description 单层公共分类列表
|
|
// @Description 单层公共分类列表
|
|
// @Success 200 {object} data_manage.EdbClassifyListResp
|
|
// @Success 200 {object} data_manage.EdbClassifyListResp
|
|
// @router /edb_public/classify/simple [get]
|
|
// @router /edb_public/classify/simple [get]
|
|
-func (this *EdbPublicClassifyController) SimpleList() {
|
|
|
|
|
|
+func (c *EdbPublicClassifyController) SimpleList() {
|
|
br := new(models.BaseResponse).Init()
|
|
br := new(models.BaseResponse).Init()
|
|
defer func() {
|
|
defer func() {
|
|
- this.Data["json"] = br
|
|
|
|
- this.ServeJSON()
|
|
|
|
|
|
+ c.Data["json"] = br
|
|
|
|
+ c.ServeJSON()
|
|
}()
|
|
}()
|
|
// 公共分类来源筛选
|
|
// 公共分类来源筛选
|
|
// 目前只有数据加工会涉及到公共分类
|
|
// 目前只有数据加工会涉及到公共分类
|
|
@@ -36,7 +37,7 @@ func (this *EdbPublicClassifyController) SimpleList() {
|
|
// 默认查一级公共分类和一级公共分类下的指标信息,
|
|
// 默认查一级公共分类和一级公共分类下的指标信息,
|
|
// 如果是 子级公共分类,查询该子级公共分类的下一级公共分类和指标信息
|
|
// 如果是 子级公共分类,查询该子级公共分类的下一级公共分类和指标信息
|
|
// 增加标识判断是文件夹还是指标列表
|
|
// 增加标识判断是文件夹还是指标列表
|
|
- parentId, _ := this.GetInt("ParentId")
|
|
|
|
|
|
+ parentId, _ := c.GetInt("ParentId")
|
|
|
|
|
|
edbPublicClassifyObj := data_manage.EdbPublicClassify{}
|
|
edbPublicClassifyObj := data_manage.EdbPublicClassify{}
|
|
rootList, err := edbPublicClassifyObj.GetEdbClassifyItemsByParentId(parentId, int8(classifyType))
|
|
rootList, err := edbPublicClassifyObj.GetEdbClassifyItemsByParentId(parentId, int8(classifyType))
|
|
@@ -69,7 +70,7 @@ func (this *EdbPublicClassifyController) SimpleList() {
|
|
// 查询当前公共分类信息
|
|
// 查询当前公共分类信息
|
|
for _, v := range allEdbInfo {
|
|
for _, v := range allEdbInfo {
|
|
v.HaveOperaAuth = true
|
|
v.HaveOperaAuth = true
|
|
- button := data.GetEdbOpButton(this.SysUser, v.SysUserId, v.EdbType, utils.EDB_INFO_TYPE, v.HaveOperaAuth)
|
|
|
|
|
|
+ button := data.GetEdbOpButton(c.SysUser, v.SysUserId, v.EdbType, utils.EDB_INFO_TYPE, v.HaveOperaAuth)
|
|
button.AddButton = false //不管有没有权限,指标都是没有添加按钮的
|
|
button.AddButton = false //不管有没有权限,指标都是没有添加按钮的
|
|
v.Button = button
|
|
v.Button = button
|
|
v.Children = make([]*data_manage.EdbClassifyItems, 0)
|
|
v.Children = make([]*data_manage.EdbClassifyItems, 0)
|
|
@@ -81,7 +82,7 @@ func (this *EdbPublicClassifyController) SimpleList() {
|
|
}
|
|
}
|
|
if len(rootList) > 0 {
|
|
if len(rootList) > 0 {
|
|
// 已授权公共分类id
|
|
// 已授权公共分类id
|
|
- permissionClassifyIdList, err := data_manage_permission.GetUserEdbClassifyPermissionList(this.SysUser.AdminId, 0)
|
|
|
|
|
|
+ permissionClassifyIdList, err := data_manage_permission.GetUserEdbClassifyPermissionList(c.SysUser.AdminId, 0)
|
|
if err != nil {
|
|
if err != nil {
|
|
br.Msg = "获取失败"
|
|
br.Msg = "获取失败"
|
|
br.ErrMsg = "获取已授权公共分类id数据失败,Err:" + err.Error()
|
|
br.ErrMsg = "获取已授权公共分类id数据失败,Err:" + err.Error()
|
|
@@ -97,7 +98,7 @@ func (this *EdbPublicClassifyController) SimpleList() {
|
|
// 数据权限
|
|
// 数据权限
|
|
v.HaveOperaAuth = data_manage_permission.CheckEdbClassifyPermissionByPermissionIdList(v.IsJoinPermission, v.ClassifyId, permissionClassifyIdList)
|
|
v.HaveOperaAuth = data_manage_permission.CheckEdbClassifyPermissionByPermissionIdList(v.IsJoinPermission, v.ClassifyId, permissionClassifyIdList)
|
|
// 按钮权限
|
|
// 按钮权限
|
|
- button := data.GetEdbClassifyOpButton(this.SysUser, v.SysUserId, v.HaveOperaAuth)
|
|
|
|
|
|
+ button := data.GetEdbClassifyOpButton(c.SysUser, v.SysUserId, v.HaveOperaAuth)
|
|
v.Button = button
|
|
v.Button = button
|
|
v.Children = make([]*data_manage.EdbClassifyItems, 0)
|
|
v.Children = make([]*data_manage.EdbClassifyItems, 0)
|
|
nodeAll = append(nodeAll, v)
|
|
nodeAll = append(nodeAll, v)
|
|
@@ -112,7 +113,7 @@ func (this *EdbPublicClassifyController) SimpleList() {
|
|
language := `CN`
|
|
language := `CN`
|
|
// 指标显示的语言
|
|
// 指标显示的语言
|
|
{
|
|
{
|
|
- configDetail, _ := system.GetConfigDetailByCode(this.SysUser.AdminId, system.EdbLanguageVar)
|
|
|
|
|
|
+ configDetail, _ := system.GetConfigDetailByCode(c.SysUser.AdminId, system.EdbLanguageVar)
|
|
if configDetail != nil {
|
|
if configDetail != nil {
|
|
language = configDetail.ConfigValue
|
|
language = configDetail.ConfigValue
|
|
} else {
|
|
} else {
|
|
@@ -125,7 +126,7 @@ func (this *EdbPublicClassifyController) SimpleList() {
|
|
|
|
|
|
// 是否允许添加一级公共分类
|
|
// 是否允许添加一级公共分类
|
|
canOpClassify := true
|
|
canOpClassify := true
|
|
- button := data.GetEdbClassifyOpButton(this.SysUser, 0, true)
|
|
|
|
|
|
+ button := data.GetEdbClassifyOpButton(c.SysUser, 0, true)
|
|
if !button.AddButton {
|
|
if !button.AddButton {
|
|
canOpClassify = false
|
|
canOpClassify = false
|
|
}
|
|
}
|
|
@@ -145,11 +146,11 @@ func (this *EdbPublicClassifyController) SimpleList() {
|
|
// @Description 多层公共分类列表树
|
|
// @Description 多层公共分类列表树
|
|
// @Success 200 {object} data_manage.EdbClassifyListResp
|
|
// @Success 200 {object} data_manage.EdbClassifyListResp
|
|
// @router /edb_public/classify/tree [get]
|
|
// @router /edb_public/classify/tree [get]
|
|
-func (this *EdbPublicClassifyController) ClassifyTree() {
|
|
|
|
|
|
+func (c *EdbPublicClassifyController) ClassifyTree() {
|
|
br := new(models.BaseResponse).Init()
|
|
br := new(models.BaseResponse).Init()
|
|
defer func() {
|
|
defer func() {
|
|
- this.Data["json"] = br
|
|
|
|
- this.ServeJSON()
|
|
|
|
|
|
+ c.Data["json"] = br
|
|
|
|
+ c.ServeJSON()
|
|
}()
|
|
}()
|
|
// 公共分类来源筛选
|
|
// 公共分类来源筛选
|
|
classifyType := utils.EdbClassifyTypeCalculate
|
|
classifyType := utils.EdbClassifyTypeCalculate
|
|
@@ -168,7 +169,7 @@ func (this *EdbPublicClassifyController) ClassifyTree() {
|
|
// 数据权限
|
|
// 数据权限
|
|
v.HaveOperaAuth = true
|
|
v.HaveOperaAuth = true
|
|
// 按钮权限
|
|
// 按钮权限
|
|
- button := data.GetEdbClassifyOpButton(this.SysUser, v.SysUserId, v.HaveOperaAuth)
|
|
|
|
|
|
+ button := data.GetEdbClassifyOpButton(c.SysUser, v.SysUserId, v.HaveOperaAuth)
|
|
allList[k].Button = button
|
|
allList[k].Button = button
|
|
}
|
|
}
|
|
allList = data.GetClassifyTreeRecursive(allList, 0)
|
|
allList = data.GetClassifyTreeRecursive(allList, 0)
|
|
@@ -180,7 +181,7 @@ func (this *EdbPublicClassifyController) ClassifyTree() {
|
|
|
|
|
|
// 是否允许添加一级公共分类
|
|
// 是否允许添加一级公共分类
|
|
canOpClassify := true
|
|
canOpClassify := true
|
|
- button := data.GetEdbClassifyOpButton(this.SysUser, 0, true)
|
|
|
|
|
|
+ button := data.GetEdbClassifyOpButton(c.SysUser, 0, true)
|
|
if !button.AddButton {
|
|
if !button.AddButton {
|
|
canOpClassify = false
|
|
canOpClassify = false
|
|
}
|
|
}
|
|
@@ -195,208 +196,20 @@ func (this *EdbPublicClassifyController) ClassifyTree() {
|
|
br.Data = resp
|
|
br.Data = resp
|
|
}
|
|
}
|
|
|
|
|
|
-// ListV2
|
|
|
|
-// @Title 公共分类列表
|
|
|
|
-// @Description 公共分类列表接口
|
|
|
|
-// @Success 200 {object} data_manage.EdbClassifyListResp
|
|
|
|
-// @router /edb_public/classify/list [get]
|
|
|
|
-func (this *EdbPublicClassifyController) ListV2() {
|
|
|
|
- br := new(models.BaseResponse).Init()
|
|
|
|
- defer func() {
|
|
|
|
- this.Data["json"] = br
|
|
|
|
- this.ServeJSON()
|
|
|
|
- }()
|
|
|
|
- // 公共分类来源筛选
|
|
|
|
- classifyType, _ := this.GetInt("ClassifyType", utils.EdbClassifyTypeBase) // 默认指标库的
|
|
|
|
- if classifyType != utils.EdbClassifyTypeBase && classifyType != utils.EdbClassifyTypeCalculate {
|
|
|
|
- br.Msg = "参数有误"
|
|
|
|
- br.ErrMsg = fmt.Sprintf("指标公共分类类型有误, ClassifyType: %d", classifyType)
|
|
|
|
- return
|
|
|
|
- }
|
|
|
|
- edbType := utils.EdbTypeBase
|
|
|
|
- if classifyType == utils.EdbClassifyTypeCalculate {
|
|
|
|
- edbType = utils.EdbTypeCalculate
|
|
|
|
- }
|
|
|
|
-
|
|
|
|
- rootList, err := data_manage.GetEdbClassifyByParentId(0, int8(classifyType), this.SysUser.AdminId)
|
|
|
|
- if err != nil && !utils.IsErrNoRow(err) {
|
|
|
|
- br.Msg = "获取失败"
|
|
|
|
- br.ErrMsg = "获取数据失败,Err:" + err.Error()
|
|
|
|
- return
|
|
|
|
- }
|
|
|
|
- //classifyAll, err := data_manage.GetEdbClassifyAll()
|
|
|
|
- classifyAll, err := data_manage.GetChildEdbClassifyByClassifyType(classifyType, this.SysUser.AdminId)
|
|
|
|
- if err != nil && !utils.IsErrNoRow(err) {
|
|
|
|
- br.Msg = "获取失败"
|
|
|
|
- br.ErrMsg = "获取数据失败,Err:" + err.Error()
|
|
|
|
- return
|
|
|
|
- }
|
|
|
|
- // 公共分类map
|
|
|
|
- classifyMap := make(map[int]*data_manage.EdbClassifyItems)
|
|
|
|
- for _, v := range classifyAll {
|
|
|
|
- classifyMap[v.ClassifyId] = v
|
|
|
|
- }
|
|
|
|
-
|
|
|
|
- // 已授权公共分类id
|
|
|
|
- permissionClassifyIdList, err := data_manage_permission.GetUserEdbClassifyPermissionList(this.SysUser.AdminId, 0)
|
|
|
|
- if err != nil {
|
|
|
|
- br.Msg = "获取失败"
|
|
|
|
- br.ErrMsg = "获取已授权公共分类id数据失败,Err:" + err.Error()
|
|
|
|
- return
|
|
|
|
- }
|
|
|
|
-
|
|
|
|
- // 获取当前账号的不可见指标
|
|
|
|
- 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
|
|
|
|
- }
|
|
|
|
- //allEdbInfo, err := data_manage.GetEdbInfoAll(utils.EDB_INFO_TYPE)
|
|
|
|
- allEdbInfo, err := data_manage.GetEdbInfoByTypes(utils.EDB_INFO_TYPE, edbType)
|
|
|
|
- if err != nil && !utils.IsErrNoRow(err) {
|
|
|
|
- br.Msg = "获取失败"
|
|
|
|
- br.ErrMsg = "获取数据失败,Err:" + err.Error()
|
|
|
|
- return
|
|
|
|
- }
|
|
|
|
- edbInfoMap := make(map[int][]*data_manage.EdbClassifyItems)
|
|
|
|
- if len(allEdbInfo) > 0 {
|
|
|
|
- // 获取所有有权限的指标和公共分类
|
|
|
|
- permissionEdbIdList, permissionClassifyIdList, err := data_manage_permission.GetUserEdbAndClassifyPermissionList(this.SysUser.AdminId, 0, 0)
|
|
|
|
- if err != nil {
|
|
|
|
- br.Msg = "获取失败"
|
|
|
|
- br.ErrMsg = "获取所有有权限的指标和公共分类失败,Err:" + err.Error()
|
|
|
|
- return
|
|
|
|
- }
|
|
|
|
- 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)
|
|
|
|
- }
|
|
|
|
-
|
|
|
|
- button := data.GetEdbOpButton(this.SysUser, v.SysUserId, v.EdbType, utils.EDB_INFO_TYPE, v.HaveOperaAuth)
|
|
|
|
- button.AddButton = false //不管有没有权限,指标都是没有添加按钮的
|
|
|
|
- v.Button = button
|
|
|
|
- edbInfoMap[v.ClassifyId] = append(edbInfoMap[v.ClassifyId], v)
|
|
|
|
- }
|
|
|
|
- }
|
|
|
|
- rootChildMap := make(map[int][]*data_manage.EdbClassifyItems)
|
|
|
|
- for _, v := range classifyAll {
|
|
|
|
- // 数据权限
|
|
|
|
- v.HaveOperaAuth = data_manage_permission.CheckEdbClassifyPermissionByPermissionIdList(v.IsJoinPermission, v.ClassifyId, permissionClassifyIdList)
|
|
|
|
- // 按钮权限
|
|
|
|
- button := data.GetEdbClassifyOpButton(this.SysUser, v.SysUserId, v.HaveOperaAuth)
|
|
|
|
- button.AddButton = false //不管有没有权限,指标都是没有添加按钮的
|
|
|
|
- v.Button = button
|
|
|
|
-
|
|
|
|
- rootChildMap[v.ParentId] = append(rootChildMap[v.ParentId], v)
|
|
|
|
- if existItems, ok := edbInfoMap[v.ClassifyId]; ok {
|
|
|
|
- v.Children = existItems
|
|
|
|
- } else {
|
|
|
|
- items := make([]*data_manage.EdbClassifyItems, 0)
|
|
|
|
- v.Children = items
|
|
|
|
- }
|
|
|
|
- }
|
|
|
|
- nodeAll := make([]*data_manage.EdbClassifyItems, 0)
|
|
|
|
- for _, v := range rootList {
|
|
|
|
- // 数据权限
|
|
|
|
- v.HaveOperaAuth = data_manage_permission.CheckEdbClassifyPermissionByPermissionIdList(v.IsJoinPermission, v.ClassifyId, permissionClassifyIdList)
|
|
|
|
- // 按钮权限
|
|
|
|
- button := data.GetEdbClassifyOpButton(this.SysUser, v.SysUserId, v.HaveOperaAuth)
|
|
|
|
- v.Button = button
|
|
|
|
-
|
|
|
|
- if existItems, ok := rootChildMap[v.ClassifyId]; ok {
|
|
|
|
- v.Children = existItems
|
|
|
|
- } else {
|
|
|
|
- items := make([]*data_manage.EdbClassifyItems, 0)
|
|
|
|
- v.Children = items
|
|
|
|
- }
|
|
|
|
- nodeAll = append(nodeAll, v)
|
|
|
|
- }
|
|
|
|
- resp := new(data_manage.EdbClassifyListResp)
|
|
|
|
- resp.AllNodes = nodeAll
|
|
|
|
- resp.CanOpClassify = true
|
|
|
|
- br.Ret = 200
|
|
|
|
- br.Success = true
|
|
|
|
- br.Msg = "获取成功"
|
|
|
|
- br.Data = resp
|
|
|
|
-}
|
|
|
|
-
|
|
|
|
-// Items
|
|
|
|
-// @Title 获取所有公共分类接口-不包含指标
|
|
|
|
-// @Description 获取所有公共分类接口-不包含指标
|
|
|
|
-// @Success 200 {object} data_manage.EdbClassifyListResp
|
|
|
|
-// @router /edb_public/classify/items [get]
|
|
|
|
-func (this *EdbPublicClassifyController) Items() {
|
|
|
|
- br := new(models.BaseResponse).Init()
|
|
|
|
- defer func() {
|
|
|
|
- this.Data["json"] = br
|
|
|
|
- this.ServeJSON()
|
|
|
|
- }()
|
|
|
|
- // 公共分类来源筛选
|
|
|
|
- classifyType, _ := this.GetInt("ClassifyType", utils.EdbClassifyTypeBase) // 默认指标库的
|
|
|
|
- if classifyType != utils.EdbClassifyTypeBase && classifyType != utils.EdbClassifyTypeCalculate {
|
|
|
|
- br.Msg = "参数有误"
|
|
|
|
- br.ErrMsg = fmt.Sprintf("指标公共分类类型有误, ClassifyType: %d", classifyType)
|
|
|
|
- return
|
|
|
|
- }
|
|
|
|
- //edbType := utils.EdbTypeBase
|
|
|
|
- //if classifyType == utils.EdbClassifyTypeCalculate {
|
|
|
|
- // edbType = utils.EdbTypeCalculate
|
|
|
|
- //}
|
|
|
|
-
|
|
|
|
- rootList, err := data_manage.GetEdbClassifyByParentId(0, int8(classifyType), this.SysUser.AdminId)
|
|
|
|
- if err != nil {
|
|
|
|
- br.Msg = "获取失败"
|
|
|
|
- br.ErrMsg = "获取数据失败,Err:" + err.Error()
|
|
|
|
- return
|
|
|
|
- }
|
|
|
|
-
|
|
|
|
- //classifyAll, err := data_manage.GetEdbClassifyAll()
|
|
|
|
- classifyAll, err := data_manage.GetChildEdbClassifyByClassifyType(classifyType, this.SysUser.AdminId)
|
|
|
|
- if err != nil {
|
|
|
|
- br.Msg = "获取失败"
|
|
|
|
- br.ErrMsg = "获取数据失败,Err:" + err.Error()
|
|
|
|
- return
|
|
|
|
- }
|
|
|
|
-
|
|
|
|
- nodeAll := make([]*data_manage.EdbClassifyItems, 0)
|
|
|
|
- for k := range rootList {
|
|
|
|
- rootNode := rootList[k]
|
|
|
|
- data.EdbClassifyItemsMakeTree(classifyAll, rootNode)
|
|
|
|
- nodeAll = append(nodeAll, rootNode)
|
|
|
|
- }
|
|
|
|
- resp := new(data_manage.EdbClassifyListResp)
|
|
|
|
- resp.AllNodes = nodeAll
|
|
|
|
- br.Ret = 200
|
|
|
|
- br.Success = true
|
|
|
|
- br.Msg = "获取成功"
|
|
|
|
- br.Data = resp
|
|
|
|
-}
|
|
|
|
-
|
|
|
|
// AddEdbClassify
|
|
// AddEdbClassify
|
|
// @Title 新增公共分类
|
|
// @Title 新增公共分类
|
|
// @Description 新增公共分类接口
|
|
// @Description 新增公共分类接口
|
|
// @Param request body data_manage.AddEdbClassifyReq true "type json string"
|
|
// @Param request body data_manage.AddEdbClassifyReq true "type json string"
|
|
// @Success 200 Ret=200 保存成功
|
|
// @Success 200 Ret=200 保存成功
|
|
// @router /edb_public/classify/add [post]
|
|
// @router /edb_public/classify/add [post]
|
|
-func (this *EdbPublicClassifyController) AddEdbClassify() {
|
|
|
|
|
|
+func (c *EdbPublicClassifyController) AddClassify() {
|
|
br := new(models.BaseResponse).Init()
|
|
br := new(models.BaseResponse).Init()
|
|
defer func() {
|
|
defer func() {
|
|
- this.Data["json"] = br
|
|
|
|
- this.ServeJSON()
|
|
|
|
|
|
+ c.Data["json"] = br
|
|
|
|
+ c.ServeJSON()
|
|
}()
|
|
}()
|
|
var req data_manage.AddEdbClassifyReq
|
|
var req data_manage.AddEdbClassifyReq
|
|
- err := json.Unmarshal(this.Ctx.Input.RequestBody, &req)
|
|
|
|
|
|
+ err := json.Unmarshal(c.Ctx.Input.RequestBody, &req)
|
|
if err != nil {
|
|
if err != nil {
|
|
br.Msg = "参数解析异常!"
|
|
br.Msg = "参数解析异常!"
|
|
br.ErrMsg = "参数解析失败,Err:" + err.Error()
|
|
br.ErrMsg = "参数解析失败,Err:" + err.Error()
|
|
@@ -413,15 +226,10 @@ func (this *EdbPublicClassifyController) AddEdbClassify() {
|
|
return
|
|
return
|
|
}
|
|
}
|
|
// 公共分类来源筛选
|
|
// 公共分类来源筛选
|
|
- classifyType := req.ClassifyType
|
|
|
|
- if classifyType != utils.EdbClassifyTypeBase && classifyType != utils.EdbClassifyTypeCalculate {
|
|
|
|
- br.Msg = "参数有误"
|
|
|
|
- br.ErrMsg = fmt.Sprintf("指标公共分类类型有误, ClassifyType: %d", classifyType)
|
|
|
|
- return
|
|
|
|
- }
|
|
|
|
|
|
+ classifyType := utils.EdbClassifyTypeCalculate
|
|
|
|
|
|
//添加指标
|
|
//添加指标
|
|
- _, err, errMsg := data.AddEdbClassify(req.ClassifyName, req.ParentId, req.Level, classifyType, this.SysUser.AdminId, this.SysUser.RealName, this.Lang)
|
|
|
|
|
|
+ _, err, errMsg := data.AddEdbPublicClassify(req.ClassifyName, req.ParentId, req.Level, uint8(classifyType), c.SysUser.AdminId, c.SysUser.RealName)
|
|
if errMsg != `` {
|
|
if errMsg != `` {
|
|
br.Msg = errMsg
|
|
br.Msg = errMsg
|
|
br.ErrMsg = errMsg
|
|
br.ErrMsg = errMsg
|
|
@@ -453,8 +261,8 @@ func (this *EdbPublicClassifyController) AddEdbClassify() {
|
|
//classify.HasData = 0
|
|
//classify.HasData = 0
|
|
//classify.CreateTime = time.Now()
|
|
//classify.CreateTime = time.Now()
|
|
//classify.ModifyTime = time.Now()
|
|
//classify.ModifyTime = time.Now()
|
|
- //classify.SysUserId = this.SysUser.AdminId
|
|
|
|
- //classify.SysUserRealName = this.SysUser.RealName
|
|
|
|
|
|
+ //classify.SysUserId = c.SysUser.AdminId
|
|
|
|
+ //classify.SysUserRealName = c.SysUser.RealName
|
|
//classify.Level = req.Level + 1
|
|
//classify.Level = req.Level + 1
|
|
//timestamp := strconv.FormatInt(time.Now().UnixNano(), 10)
|
|
//timestamp := strconv.FormatInt(time.Now().UnixNano(), 10)
|
|
//classify.UniqueCode = utils.MD5(utils.DATA_PREFIX + "_" + timestamp)
|
|
//classify.UniqueCode = utils.MD5(utils.DATA_PREFIX + "_" + timestamp)
|
|
@@ -467,7 +275,7 @@ func (this *EdbPublicClassifyController) AddEdbClassify() {
|
|
// return
|
|
// return
|
|
//}
|
|
//}
|
|
br.Ret = 200
|
|
br.Ret = 200
|
|
- br.Msg = "保存成功"
|
|
|
|
|
|
+ br.Msg = "新增成功"
|
|
br.Success = true
|
|
br.Success = true
|
|
br.IsAddLog = true
|
|
br.IsAddLog = true
|
|
}
|
|
}
|
|
@@ -478,14 +286,14 @@ func (this *EdbPublicClassifyController) AddEdbClassify() {
|
|
// @Param request body data_manage.EditEdbClassifyReq true "type json string"
|
|
// @Param request body data_manage.EditEdbClassifyReq true "type json string"
|
|
// @Success 200 Ret=200 修改成功
|
|
// @Success 200 Ret=200 修改成功
|
|
// @router /edb_public/classify/edit [post]
|
|
// @router /edb_public/classify/edit [post]
|
|
-func (this *EdbPublicClassifyController) EditEdbClassify() {
|
|
|
|
|
|
+func (c *EdbPublicClassifyController) EditEdbClassify() {
|
|
br := new(models.BaseResponse).Init()
|
|
br := new(models.BaseResponse).Init()
|
|
defer func() {
|
|
defer func() {
|
|
- this.Data["json"] = br
|
|
|
|
- this.ServeJSON()
|
|
|
|
|
|
+ c.Data["json"] = br
|
|
|
|
+ c.ServeJSON()
|
|
}()
|
|
}()
|
|
var req data_manage.EditEdbClassifyReq
|
|
var req data_manage.EditEdbClassifyReq
|
|
- err := json.Unmarshal(this.Ctx.Input.RequestBody, &req)
|
|
|
|
|
|
+ err := json.Unmarshal(c.Ctx.Input.RequestBody, &req)
|
|
if err != nil {
|
|
if err != nil {
|
|
br.Msg = "参数解析异常!"
|
|
br.Msg = "参数解析异常!"
|
|
br.ErrMsg = "参数解析失败,Err:" + err.Error()
|
|
br.ErrMsg = "参数解析失败,Err:" + err.Error()
|
|
@@ -503,7 +311,7 @@ func (this *EdbPublicClassifyController) EditEdbClassify() {
|
|
return
|
|
return
|
|
}
|
|
}
|
|
|
|
|
|
- err, errMsg := data.EditEdbClassify(req.ClassifyId, req.ClassifyName, this.Lang, this.SysUser)
|
|
|
|
|
|
+ err, errMsg := data.EditEdbPublicClassify(req.ClassifyId, req.ClassifyName, c.SysUser)
|
|
if errMsg != `` {
|
|
if errMsg != `` {
|
|
br.Msg = errMsg
|
|
br.Msg = errMsg
|
|
br.ErrMsg = errMsg
|
|
br.ErrMsg = errMsg
|
|
@@ -514,35 +322,8 @@ func (this *EdbPublicClassifyController) EditEdbClassify() {
|
|
}
|
|
}
|
|
return
|
|
return
|
|
}
|
|
}
|
|
- //item, err := data_manage.GetEdbClassifyById(req.ClassifyId)
|
|
|
|
- //if err != nil {
|
|
|
|
- // br.Msg = "保存失败"
|
|
|
|
- // br.Msg = "获取公共分类信息失败,Err:" + err.Error()
|
|
|
|
- // return
|
|
|
|
- //}
|
|
|
|
- //
|
|
|
|
- //if item.ClassifyName != req.ClassifyName {
|
|
|
|
- // count, err := data_manage.GetEdbClassifyCount(req.ClassifyName, item.ParentId)
|
|
|
|
- // if err != nil {
|
|
|
|
- // br.Msg = "判断名称是否已存在失败"
|
|
|
|
- // br.ErrMsg = "判断名称是否已存在失败,Err:" + err.Error()
|
|
|
|
- // return
|
|
|
|
- // }
|
|
|
|
- // if count > 0 {
|
|
|
|
- // br.Msg = "公共分类名称已存在,请重新输入"
|
|
|
|
- // br.IsSendEmail = false
|
|
|
|
- // return
|
|
|
|
- // }
|
|
|
|
- //
|
|
|
|
- // err = data_manage.EditEdbClassify(req.ClassifyId, req.ClassifyName)
|
|
|
|
- // if err != nil {
|
|
|
|
- // br.Msg = "保存失败"
|
|
|
|
- // br.ErrMsg = "保存失败,Err:" + err.Error()
|
|
|
|
- // return
|
|
|
|
- // }
|
|
|
|
- //}
|
|
|
|
br.Ret = 200
|
|
br.Ret = 200
|
|
- br.Msg = "保存成功"
|
|
|
|
|
|
+ br.Msg = "修改成功"
|
|
br.Success = true
|
|
br.Success = true
|
|
br.IsAddLog = true
|
|
br.IsAddLog = true
|
|
}
|
|
}
|
|
@@ -550,29 +331,30 @@ func (this *EdbPublicClassifyController) EditEdbClassify() {
|
|
// DeleteEdbClassifyCheck
|
|
// DeleteEdbClassifyCheck
|
|
// @Title 删除检测接口
|
|
// @Title 删除检测接口
|
|
// @Description 删除检测接口
|
|
// @Description 删除检测接口
|
|
-// @Param request body data_manage.ClassifyDeleteCheckReq true "type json string"
|
|
|
|
|
|
+// @Param request body request.PublicClassifyDeleteCheckReq true "type json string"
|
|
// @Success 200 Ret=200 检测成功
|
|
// @Success 200 Ret=200 检测成功
|
|
// @router /edb_public/classify/delete/check [post]
|
|
// @router /edb_public/classify/delete/check [post]
|
|
-func (this *EdbPublicClassifyController) DeleteEdbClassifyCheck() {
|
|
|
|
|
|
+func (c *EdbPublicClassifyController) DeleteClassifyCheck() {
|
|
br := new(models.BaseResponse).Init()
|
|
br := new(models.BaseResponse).Init()
|
|
defer func() {
|
|
defer func() {
|
|
- this.Data["json"] = br
|
|
|
|
- this.ServeJSON()
|
|
|
|
|
|
+ c.Data["json"] = br
|
|
|
|
+ c.ServeJSON()
|
|
}()
|
|
}()
|
|
- var req data_manage.ClassifyDeleteCheckReq
|
|
|
|
- err := json.Unmarshal(this.Ctx.Input.RequestBody, &req)
|
|
|
|
|
|
+
|
|
|
|
+ var req request.PublicClassifyDeleteCheckReq
|
|
|
|
+ err := json.Unmarshal(c.Ctx.Input.RequestBody, &req)
|
|
if err != nil {
|
|
if err != nil {
|
|
br.Msg = "参数解析异常!"
|
|
br.Msg = "参数解析异常!"
|
|
br.ErrMsg = "参数解析失败,Err:" + err.Error()
|
|
br.ErrMsg = "参数解析失败,Err:" + err.Error()
|
|
return
|
|
return
|
|
}
|
|
}
|
|
|
|
|
|
- if req.ClassifyId < 0 && req.EdbInfoId <= 0 {
|
|
|
|
|
|
+ if req.ClassifyId < 0 {
|
|
br.Msg = "参数错误"
|
|
br.Msg = "参数错误"
|
|
br.IsSendEmail = false
|
|
br.IsSendEmail = false
|
|
return
|
|
return
|
|
}
|
|
}
|
|
- deleteStatus, tipsMsg, tableList, err, errMsg := data.DeleteCheck(req.ClassifyId, req.EdbInfoId, this.SysUser)
|
|
|
|
|
|
+ deleteStatus, tipsMsg, _, tableList, err, errMsg := data.DeleteEdbPublicClassifyCheck(req.ClassifyId, c.SysUser)
|
|
if errMsg != `` {
|
|
if errMsg != `` {
|
|
br.Msg = errMsg
|
|
br.Msg = errMsg
|
|
br.ErrMsg = errMsg
|
|
br.ErrMsg = errMsg
|
|
@@ -583,7 +365,7 @@ func (this *EdbPublicClassifyController) DeleteEdbClassifyCheck() {
|
|
}
|
|
}
|
|
return
|
|
return
|
|
}
|
|
}
|
|
- if this.Lang == "en" {
|
|
|
|
|
|
+ if c.Lang == "en" {
|
|
if utils.ViperConfig.InConfig(tipsMsg) {
|
|
if utils.ViperConfig.InConfig(tipsMsg) {
|
|
tipsMsg = utils.ViperConfig.GetString(tipsMsg)
|
|
tipsMsg = utils.ViperConfig.GetString(tipsMsg)
|
|
}
|
|
}
|
|
@@ -661,37 +443,37 @@ func (this *EdbPublicClassifyController) DeleteEdbClassifyCheck() {
|
|
// DeleteEdbClassify
|
|
// DeleteEdbClassify
|
|
// @Title 删除公共分类/指标
|
|
// @Title 删除公共分类/指标
|
|
// @Description 删除公共分类/指标接口
|
|
// @Description 删除公共分类/指标接口
|
|
-// @Param request body data_manage.DeleteEdbClassifyReq true "type json string"
|
|
|
|
-// @Success 200 Ret=200 新增成功
|
|
|
|
|
|
+// @Param request body request.PublicClassifyDeleteCheckReq true "type json string"
|
|
|
|
+// @Success 200 Ret=200 删除成功
|
|
// @router /edb_public/classify/delete [post]
|
|
// @router /edb_public/classify/delete [post]
|
|
-func (this *EdbPublicClassifyController) DeleteEdbClassify() {
|
|
|
|
|
|
+func (c *EdbPublicClassifyController) DeleteClassify() {
|
|
br := new(models.BaseResponse).Init()
|
|
br := new(models.BaseResponse).Init()
|
|
defer func() {
|
|
defer func() {
|
|
- this.Data["json"] = br
|
|
|
|
- this.ServeJSON()
|
|
|
|
|
|
+ c.Data["json"] = br
|
|
|
|
+ c.ServeJSON()
|
|
}()
|
|
}()
|
|
- sysUser := this.SysUser
|
|
|
|
|
|
+ sysUser := c.SysUser
|
|
if sysUser == nil {
|
|
if sysUser == nil {
|
|
br.Msg = "请登录"
|
|
br.Msg = "请登录"
|
|
br.ErrMsg = "请登录,SysUser Is Empty"
|
|
br.ErrMsg = "请登录,SysUser Is Empty"
|
|
br.Ret = 408
|
|
br.Ret = 408
|
|
return
|
|
return
|
|
}
|
|
}
|
|
- var req data_manage.DeleteEdbClassifyReq
|
|
|
|
- err := json.Unmarshal(this.Ctx.Input.RequestBody, &req)
|
|
|
|
|
|
+ var req request.PublicClassifyDeleteCheckReq
|
|
|
|
+ err := json.Unmarshal(c.Ctx.Input.RequestBody, &req)
|
|
if err != nil {
|
|
if err != nil {
|
|
br.Msg = "参数解析异常!"
|
|
br.Msg = "参数解析异常!"
|
|
br.ErrMsg = "参数解析失败,Err:" + err.Error()
|
|
br.ErrMsg = "参数解析失败,Err:" + err.Error()
|
|
return
|
|
return
|
|
}
|
|
}
|
|
|
|
|
|
- if req.ClassifyId < 0 && req.EdbInfoId <= 0 {
|
|
|
|
|
|
+ if req.ClassifyId < 0 {
|
|
br.Msg = "参数错误"
|
|
br.Msg = "参数错误"
|
|
br.IsSendEmail = false
|
|
br.IsSendEmail = false
|
|
return
|
|
return
|
|
}
|
|
}
|
|
|
|
|
|
- nextItem, _, err, errMsg := data.Delete(req.ClassifyId, req.EdbInfoId, sysUser, string(this.Ctx.Input.RequestBody), this.Ctx.Input.URI())
|
|
|
|
|
|
+ nextItem, _, err, errMsg := data.DeleteEdbPublicClassify(req.ClassifyId, sysUser, string(c.Ctx.Input.RequestBody), c.Ctx.Input.URI())
|
|
if errMsg != `` {
|
|
if errMsg != `` {
|
|
br.Msg = errMsg
|
|
br.Msg = errMsg
|
|
br.ErrMsg = errMsg
|
|
br.ErrMsg = errMsg
|
|
@@ -718,19 +500,207 @@ func (this *EdbPublicClassifyController) DeleteEdbClassify() {
|
|
br.Data = resp
|
|
br.Data = resp
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+// ListV2
|
|
|
|
+// @Title 公共分类列表
|
|
|
|
+// @Description 公共分类列表接口
|
|
|
|
+// @Success 200 {object} data_manage.EdbClassifyListResp
|
|
|
|
+// @router /edb_public/classify/list [get]
|
|
|
|
+func (c *EdbPublicClassifyController) ListV2() {
|
|
|
|
+ br := new(models.BaseResponse).Init()
|
|
|
|
+ defer func() {
|
|
|
|
+ c.Data["json"] = br
|
|
|
|
+ c.ServeJSON()
|
|
|
|
+ }()
|
|
|
|
+ // 公共分类来源筛选
|
|
|
|
+ classifyType, _ := c.GetInt("ClassifyType", utils.EdbClassifyTypeBase) // 默认指标库的
|
|
|
|
+ if classifyType != utils.EdbClassifyTypeBase && classifyType != utils.EdbClassifyTypeCalculate {
|
|
|
|
+ br.Msg = "参数有误"
|
|
|
|
+ br.ErrMsg = fmt.Sprintf("指标公共分类类型有误, ClassifyType: %d", classifyType)
|
|
|
|
+ return
|
|
|
|
+ }
|
|
|
|
+ edbType := utils.EdbTypeBase
|
|
|
|
+ if classifyType == utils.EdbClassifyTypeCalculate {
|
|
|
|
+ edbType = utils.EdbTypeCalculate
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ rootList, err := data_manage.GetEdbClassifyByParentId(0, int8(classifyType), c.SysUser.AdminId)
|
|
|
|
+ if err != nil && !utils.IsErrNoRow(err) {
|
|
|
|
+ br.Msg = "获取失败"
|
|
|
|
+ br.ErrMsg = "获取数据失败,Err:" + err.Error()
|
|
|
|
+ return
|
|
|
|
+ }
|
|
|
|
+ //classifyAll, err := data_manage.GetEdbClassifyAll()
|
|
|
|
+ classifyAll, err := data_manage.GetChildEdbClassifyByClassifyType(classifyType, c.SysUser.AdminId)
|
|
|
|
+ if err != nil && !utils.IsErrNoRow(err) {
|
|
|
|
+ br.Msg = "获取失败"
|
|
|
|
+ br.ErrMsg = "获取数据失败,Err:" + err.Error()
|
|
|
|
+ return
|
|
|
|
+ }
|
|
|
|
+ // 公共分类map
|
|
|
|
+ classifyMap := make(map[int]*data_manage.EdbClassifyItems)
|
|
|
|
+ for _, v := range classifyAll {
|
|
|
|
+ classifyMap[v.ClassifyId] = v
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ // 已授权公共分类id
|
|
|
|
+ permissionClassifyIdList, err := data_manage_permission.GetUserEdbClassifyPermissionList(c.SysUser.AdminId, 0)
|
|
|
|
+ if err != nil {
|
|
|
|
+ br.Msg = "获取失败"
|
|
|
|
+ br.ErrMsg = "获取已授权公共分类id数据失败,Err:" + err.Error()
|
|
|
|
+ return
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ // 获取当前账号的不可见指标
|
|
|
|
+ obj := data_manage.EdbInfoNoPermissionAdmin{}
|
|
|
|
+ confList, err := obj.GetAllListByAdminId(c.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
|
|
|
|
+ }
|
|
|
|
+ //allEdbInfo, err := data_manage.GetEdbInfoAll(utils.EDB_INFO_TYPE)
|
|
|
|
+ allEdbInfo, err := data_manage.GetEdbInfoByTypes(utils.EDB_INFO_TYPE, edbType)
|
|
|
|
+ if err != nil && !utils.IsErrNoRow(err) {
|
|
|
|
+ br.Msg = "获取失败"
|
|
|
|
+ br.ErrMsg = "获取数据失败,Err:" + err.Error()
|
|
|
|
+ return
|
|
|
|
+ }
|
|
|
|
+ edbInfoMap := make(map[int][]*data_manage.EdbClassifyItems)
|
|
|
|
+ if len(allEdbInfo) > 0 {
|
|
|
|
+ // 获取所有有权限的指标和公共分类
|
|
|
|
+ permissionEdbIdList, permissionClassifyIdList, err := data_manage_permission.GetUserEdbAndClassifyPermissionList(c.SysUser.AdminId, 0, 0)
|
|
|
|
+ if err != nil {
|
|
|
|
+ br.Msg = "获取失败"
|
|
|
|
+ br.ErrMsg = "获取所有有权限的指标和公共分类失败,Err:" + err.Error()
|
|
|
|
+ return
|
|
|
|
+ }
|
|
|
|
+ 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)
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ button := data.GetEdbOpButton(c.SysUser, v.SysUserId, v.EdbType, utils.EDB_INFO_TYPE, v.HaveOperaAuth)
|
|
|
|
+ button.AddButton = false //不管有没有权限,指标都是没有添加按钮的
|
|
|
|
+ v.Button = button
|
|
|
|
+ edbInfoMap[v.ClassifyId] = append(edbInfoMap[v.ClassifyId], v)
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ rootChildMap := make(map[int][]*data_manage.EdbClassifyItems)
|
|
|
|
+ for _, v := range classifyAll {
|
|
|
|
+ // 数据权限
|
|
|
|
+ v.HaveOperaAuth = data_manage_permission.CheckEdbClassifyPermissionByPermissionIdList(v.IsJoinPermission, v.ClassifyId, permissionClassifyIdList)
|
|
|
|
+ // 按钮权限
|
|
|
|
+ button := data.GetEdbClassifyOpButton(c.SysUser, v.SysUserId, v.HaveOperaAuth)
|
|
|
|
+ button.AddButton = false //不管有没有权限,指标都是没有添加按钮的
|
|
|
|
+ v.Button = button
|
|
|
|
+
|
|
|
|
+ rootChildMap[v.ParentId] = append(rootChildMap[v.ParentId], v)
|
|
|
|
+ if existItems, ok := edbInfoMap[v.ClassifyId]; ok {
|
|
|
|
+ v.Children = existItems
|
|
|
|
+ } else {
|
|
|
|
+ items := make([]*data_manage.EdbClassifyItems, 0)
|
|
|
|
+ v.Children = items
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ nodeAll := make([]*data_manage.EdbClassifyItems, 0)
|
|
|
|
+ for _, v := range rootList {
|
|
|
|
+ // 数据权限
|
|
|
|
+ v.HaveOperaAuth = data_manage_permission.CheckEdbClassifyPermissionByPermissionIdList(v.IsJoinPermission, v.ClassifyId, permissionClassifyIdList)
|
|
|
|
+ // 按钮权限
|
|
|
|
+ button := data.GetEdbClassifyOpButton(c.SysUser, v.SysUserId, v.HaveOperaAuth)
|
|
|
|
+ v.Button = button
|
|
|
|
+
|
|
|
|
+ if existItems, ok := rootChildMap[v.ClassifyId]; ok {
|
|
|
|
+ v.Children = existItems
|
|
|
|
+ } else {
|
|
|
|
+ items := make([]*data_manage.EdbClassifyItems, 0)
|
|
|
|
+ v.Children = items
|
|
|
|
+ }
|
|
|
|
+ nodeAll = append(nodeAll, v)
|
|
|
|
+ }
|
|
|
|
+ resp := new(data_manage.EdbClassifyListResp)
|
|
|
|
+ resp.AllNodes = nodeAll
|
|
|
|
+ resp.CanOpClassify = true
|
|
|
|
+ br.Ret = 200
|
|
|
|
+ br.Success = true
|
|
|
|
+ br.Msg = "获取成功"
|
|
|
|
+ br.Data = resp
|
|
|
|
+}
|
|
|
|
+
|
|
|
|
+// Items
|
|
|
|
+// @Title 获取所有公共分类接口-不包含指标
|
|
|
|
+// @Description 获取所有公共分类接口-不包含指标
|
|
|
|
+// @Success 200 {object} data_manage.EdbClassifyListResp
|
|
|
|
+// @router /edb_public/classify/items [get]
|
|
|
|
+func (c *EdbPublicClassifyController) Items() {
|
|
|
|
+ br := new(models.BaseResponse).Init()
|
|
|
|
+ defer func() {
|
|
|
|
+ c.Data["json"] = br
|
|
|
|
+ c.ServeJSON()
|
|
|
|
+ }()
|
|
|
|
+ // 公共分类来源筛选
|
|
|
|
+ classifyType, _ := c.GetInt("ClassifyType", utils.EdbClassifyTypeBase) // 默认指标库的
|
|
|
|
+ if classifyType != utils.EdbClassifyTypeBase && classifyType != utils.EdbClassifyTypeCalculate {
|
|
|
|
+ br.Msg = "参数有误"
|
|
|
|
+ br.ErrMsg = fmt.Sprintf("指标公共分类类型有误, ClassifyType: %d", classifyType)
|
|
|
|
+ return
|
|
|
|
+ }
|
|
|
|
+ //edbType := utils.EdbTypeBase
|
|
|
|
+ //if classifyType == utils.EdbClassifyTypeCalculate {
|
|
|
|
+ // edbType = utils.EdbTypeCalculate
|
|
|
|
+ //}
|
|
|
|
+
|
|
|
|
+ rootList, err := data_manage.GetEdbClassifyByParentId(0, int8(classifyType), c.SysUser.AdminId)
|
|
|
|
+ if err != nil {
|
|
|
|
+ br.Msg = "获取失败"
|
|
|
|
+ br.ErrMsg = "获取数据失败,Err:" + err.Error()
|
|
|
|
+ return
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ //classifyAll, err := data_manage.GetEdbClassifyAll()
|
|
|
|
+ classifyAll, err := data_manage.GetChildEdbClassifyByClassifyType(classifyType, c.SysUser.AdminId)
|
|
|
|
+ if err != nil {
|
|
|
|
+ br.Msg = "获取失败"
|
|
|
|
+ br.ErrMsg = "获取数据失败,Err:" + err.Error()
|
|
|
|
+ return
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ nodeAll := make([]*data_manage.EdbClassifyItems, 0)
|
|
|
|
+ for k := range rootList {
|
|
|
|
+ rootNode := rootList[k]
|
|
|
|
+ data.EdbClassifyItemsMakeTree(classifyAll, rootNode)
|
|
|
|
+ nodeAll = append(nodeAll, rootNode)
|
|
|
|
+ }
|
|
|
|
+ resp := new(data_manage.EdbClassifyListResp)
|
|
|
|
+ resp.AllNodes = nodeAll
|
|
|
|
+ br.Ret = 200
|
|
|
|
+ br.Success = true
|
|
|
|
+ br.Msg = "获取成功"
|
|
|
|
+ br.Data = resp
|
|
|
|
+}
|
|
|
|
+
|
|
// EdbClassifyMove
|
|
// EdbClassifyMove
|
|
// @Title 公共分类移动接口
|
|
// @Title 公共分类移动接口
|
|
// @Description 公共分类移动接口
|
|
// @Description 公共分类移动接口
|
|
// @Success 200 {object} data_manage.MoveEdbClassifyReq
|
|
// @Success 200 {object} data_manage.MoveEdbClassifyReq
|
|
// @router /edb_classify/move [post]
|
|
// @router /edb_classify/move [post]
|
|
-func (this *EdbPublicClassifyController) EdbClassifyMove() {
|
|
|
|
|
|
+func (c *EdbPublicClassifyController) EdbClassifyMove() {
|
|
br := new(models.BaseResponse).Init()
|
|
br := new(models.BaseResponse).Init()
|
|
defer func() {
|
|
defer func() {
|
|
- this.Data["json"] = br
|
|
|
|
- this.ServeJSON()
|
|
|
|
|
|
+ c.Data["json"] = br
|
|
|
|
+ c.ServeJSON()
|
|
}()
|
|
}()
|
|
|
|
|
|
- sysUser := this.SysUser
|
|
|
|
|
|
+ sysUser := c.SysUser
|
|
if sysUser == nil {
|
|
if sysUser == nil {
|
|
br.Msg = "请登录"
|
|
br.Msg = "请登录"
|
|
br.ErrMsg = "请登录,SysUser Is Empty"
|
|
br.ErrMsg = "请登录,SysUser Is Empty"
|
|
@@ -739,7 +709,7 @@ func (this *EdbPublicClassifyController) EdbClassifyMove() {
|
|
}
|
|
}
|
|
|
|
|
|
var req data_manage.MoveEdbClassifyReq
|
|
var req data_manage.MoveEdbClassifyReq
|
|
- err := json.Unmarshal(this.Ctx.Input.RequestBody, &req)
|
|
|
|
|
|
+ err := json.Unmarshal(c.Ctx.Input.RequestBody, &req)
|
|
if err != nil {
|
|
if err != nil {
|
|
br.Msg = "参数解析异常!"
|
|
br.Msg = "参数解析异常!"
|
|
br.ErrMsg = "参数解析失败,Err:" + err.Error()
|
|
br.ErrMsg = "参数解析失败,Err:" + err.Error()
|
|
@@ -868,14 +838,14 @@ func (this *EdbPublicClassifyController) EdbClassifyMove() {
|
|
// @Description 公共分类列表接口
|
|
// @Description 公共分类列表接口
|
|
// @Success 200 {object} data_manage.EdbClassifyListResp
|
|
// @Success 200 {object} data_manage.EdbClassifyListResp
|
|
// @router /edb_public/classify/items/v2 [get]
|
|
// @router /edb_public/classify/items/v2 [get]
|
|
-func (this *EdbPublicClassifyController) ItemsV2() {
|
|
|
|
|
|
+func (c *EdbPublicClassifyController) ItemsV2() {
|
|
br := new(models.BaseResponse).Init()
|
|
br := new(models.BaseResponse).Init()
|
|
defer func() {
|
|
defer func() {
|
|
- this.Data["json"] = br
|
|
|
|
- this.ServeJSON()
|
|
|
|
|
|
+ c.Data["json"] = br
|
|
|
|
+ c.ServeJSON()
|
|
}()
|
|
}()
|
|
// 公共分类来源筛选
|
|
// 公共分类来源筛选
|
|
- classifyType, _ := this.GetInt("ClassifyType", utils.EdbClassifyTypeBase) // 默认指标库的
|
|
|
|
|
|
+ classifyType, _ := c.GetInt("ClassifyType", utils.EdbClassifyTypeBase) // 默认指标库的
|
|
if classifyType != utils.EdbClassifyTypeBase && classifyType != utils.EdbClassifyTypeCalculate {
|
|
if classifyType != utils.EdbClassifyTypeBase && classifyType != utils.EdbClassifyTypeCalculate {
|
|
br.Msg = "参数有误"
|
|
br.Msg = "参数有误"
|
|
br.ErrMsg = fmt.Sprintf("指标公共分类类型有误, ClassifyType: %d", classifyType)
|
|
br.ErrMsg = fmt.Sprintf("指标公共分类类型有误, ClassifyType: %d", classifyType)
|
|
@@ -886,21 +856,21 @@ func (this *EdbPublicClassifyController) ItemsV2() {
|
|
// edbType = utils.EdbTypeCalculate
|
|
// edbType = utils.EdbTypeCalculate
|
|
//}
|
|
//}
|
|
|
|
|
|
- rootList, err := data_manage.GetEdbClassifyByParentId(0, int8(classifyType), this.SysUser.AdminId)
|
|
|
|
|
|
+ rootList, err := data_manage.GetEdbClassifyByParentId(0, int8(classifyType), c.SysUser.AdminId)
|
|
if err != nil && !utils.IsErrNoRow(err) {
|
|
if err != nil && !utils.IsErrNoRow(err) {
|
|
br.Msg = "获取失败"
|
|
br.Msg = "获取失败"
|
|
br.ErrMsg = "获取数据失败,Err:" + err.Error()
|
|
br.ErrMsg = "获取数据失败,Err:" + err.Error()
|
|
return
|
|
return
|
|
}
|
|
}
|
|
//classifyAll, err := data_manage.GetEdbClassifyAll()
|
|
//classifyAll, err := data_manage.GetEdbClassifyAll()
|
|
- classifyAll, err := data_manage.GetChildEdbClassifyByClassifyType(classifyType, this.SysUser.AdminId)
|
|
|
|
|
|
+ classifyAll, err := data_manage.GetChildEdbClassifyByClassifyType(classifyType, c.SysUser.AdminId)
|
|
if err != nil && !utils.IsErrNoRow(err) {
|
|
if err != nil && !utils.IsErrNoRow(err) {
|
|
br.Msg = "获取失败"
|
|
br.Msg = "获取失败"
|
|
br.ErrMsg = "获取数据失败,Err:" + err.Error()
|
|
br.ErrMsg = "获取数据失败,Err:" + err.Error()
|
|
return
|
|
return
|
|
}
|
|
}
|
|
// 已授权公共分类id
|
|
// 已授权公共分类id
|
|
- permissionClassifyIdList, err := data_manage_permission.GetUserEdbClassifyPermissionList(this.SysUser.AdminId, 0)
|
|
|
|
|
|
+ permissionClassifyIdList, err := data_manage_permission.GetUserEdbClassifyPermissionList(c.SysUser.AdminId, 0)
|
|
if err != nil {
|
|
if err != nil {
|
|
br.Msg = "获取失败"
|
|
br.Msg = "获取失败"
|
|
br.ErrMsg = "获取已授权公共分类id数据失败,Err:" + err.Error()
|
|
br.ErrMsg = "获取已授权公共分类id数据失败,Err:" + err.Error()
|
|
@@ -914,7 +884,7 @@ func (this *EdbPublicClassifyController) ItemsV2() {
|
|
//}
|
|
//}
|
|
//edbInfoMap := make(map[int][]*data_manage.EdbClassifyItems)
|
|
//edbInfoMap := make(map[int][]*data_manage.EdbClassifyItems)
|
|
//for _, v := range allEdbInfo {
|
|
//for _, v := range allEdbInfo {
|
|
- // button := data.GetEdbOpButton(this.SysUser, v.SysUserId)
|
|
|
|
|
|
+ // button := data.GetEdbOpButton(c.SysUser, v.SysUserId)
|
|
// button.AddButton = false //不管有没有权限,指标都是没有添加按钮的
|
|
// button.AddButton = false //不管有没有权限,指标都是没有添加按钮的
|
|
// v.Button = button
|
|
// v.Button = button
|
|
// edbInfoMap[v.ClassifyId] = append(edbInfoMap[v.ClassifyId], v)
|
|
// edbInfoMap[v.ClassifyId] = append(edbInfoMap[v.ClassifyId], v)
|
|
@@ -924,7 +894,7 @@ func (this *EdbPublicClassifyController) ItemsV2() {
|
|
// 数据权限
|
|
// 数据权限
|
|
v.HaveOperaAuth = data_manage_permission.CheckEdbClassifyPermissionByPermissionIdList(v.IsJoinPermission, v.ClassifyId, permissionClassifyIdList)
|
|
v.HaveOperaAuth = data_manage_permission.CheckEdbClassifyPermissionByPermissionIdList(v.IsJoinPermission, v.ClassifyId, permissionClassifyIdList)
|
|
// 按钮权限
|
|
// 按钮权限
|
|
- button := data.GetEdbClassifyOpButton(this.SysUser, v.SysUserId, v.HaveOperaAuth)
|
|
|
|
|
|
+ button := data.GetEdbClassifyOpButton(c.SysUser, v.SysUserId, v.HaveOperaAuth)
|
|
button.AddButton = false //不管有没有权限,指标都是没有添加按钮的
|
|
button.AddButton = false //不管有没有权限,指标都是没有添加按钮的
|
|
v.Button = button
|
|
v.Button = button
|
|
|
|
|
|
@@ -941,7 +911,7 @@ func (this *EdbPublicClassifyController) ItemsV2() {
|
|
// 数据权限
|
|
// 数据权限
|
|
v.HaveOperaAuth = data_manage_permission.CheckEdbClassifyPermissionByPermissionIdList(v.IsJoinPermission, v.ClassifyId, permissionClassifyIdList)
|
|
v.HaveOperaAuth = data_manage_permission.CheckEdbClassifyPermissionByPermissionIdList(v.IsJoinPermission, v.ClassifyId, permissionClassifyIdList)
|
|
// 按钮权限
|
|
// 按钮权限
|
|
- button := data.GetEdbClassifyOpButton(this.SysUser, v.SysUserId, v.HaveOperaAuth)
|
|
|
|
|
|
+ button := data.GetEdbClassifyOpButton(c.SysUser, v.SysUserId, v.HaveOperaAuth)
|
|
v.Button = button
|
|
v.Button = button
|
|
|
|
|
|
if existItems, ok := rootChildMap[v.ClassifyId]; ok {
|
|
if existItems, ok := rootChildMap[v.ClassifyId]; ok {
|
|
@@ -955,7 +925,7 @@ func (this *EdbPublicClassifyController) ItemsV2() {
|
|
language := `CN`
|
|
language := `CN`
|
|
// 指标显示的语言
|
|
// 指标显示的语言
|
|
{
|
|
{
|
|
- configDetail, _ := system.GetConfigDetailByCode(this.SysUser.AdminId, system.EdbLanguageVar)
|
|
|
|
|
|
+ configDetail, _ := system.GetConfigDetailByCode(c.SysUser.AdminId, system.EdbLanguageVar)
|
|
if configDetail != nil {
|
|
if configDetail != nil {
|
|
language = configDetail.ConfigValue
|
|
language = configDetail.ConfigValue
|
|
} else {
|
|
} else {
|
|
@@ -968,7 +938,7 @@ func (this *EdbPublicClassifyController) ItemsV2() {
|
|
|
|
|
|
// 是否允许添加一级公共分类
|
|
// 是否允许添加一级公共分类
|
|
canOpClassify := true
|
|
canOpClassify := true
|
|
- //button := data.GetEdbClassifyOpButton(this.SysUser, 0)
|
|
|
|
|
|
+ //button := data.GetEdbClassifyOpButton(c.SysUser, 0)
|
|
//if !button.AddButton {
|
|
//if !button.AddButton {
|
|
// canOpClassify = false
|
|
// canOpClassify = false
|
|
//}
|
|
//}
|
|
@@ -991,14 +961,14 @@ func (this *EdbPublicClassifyController) ItemsV2() {
|
|
// @Param ClassifyId query int true "公共分类id"
|
|
// @Param ClassifyId query int true "公共分类id"
|
|
// @Success 200 {object} data_manage.EdbClassifyListResp
|
|
// @Success 200 {object} data_manage.EdbClassifyListResp
|
|
// @router /edb_public/classify/edb_info/list [get]
|
|
// @router /edb_public/classify/edb_info/list [get]
|
|
-func (this *EdbPublicClassifyController) ClassifyEdbInfoList() {
|
|
|
|
|
|
+func (c *EdbPublicClassifyController) ClassifyEdbInfoList() {
|
|
br := new(models.BaseResponse).Init()
|
|
br := new(models.BaseResponse).Init()
|
|
defer func() {
|
|
defer func() {
|
|
- this.Data["json"] = br
|
|
|
|
- this.ServeJSON()
|
|
|
|
|
|
+ c.Data["json"] = br
|
|
|
|
+ c.ServeJSON()
|
|
}()
|
|
}()
|
|
|
|
|
|
- classifyId, _ := this.GetInt("ClassifyId")
|
|
|
|
|
|
+ classifyId, _ := c.GetInt("ClassifyId")
|
|
if classifyId <= 0 {
|
|
if classifyId <= 0 {
|
|
br.Msg = "参数错误,请刷新页面"
|
|
br.Msg = "参数错误,请刷新页面"
|
|
return
|
|
return
|
|
@@ -1013,7 +983,7 @@ func (this *EdbPublicClassifyController) ClassifyEdbInfoList() {
|
|
|
|
|
|
// 获取当前账号的不可见指标
|
|
// 获取当前账号的不可见指标
|
|
obj := data_manage.EdbInfoNoPermissionAdmin{}
|
|
obj := data_manage.EdbInfoNoPermissionAdmin{}
|
|
- confList, err := obj.GetAllListByAdminId(this.SysUser.AdminId)
|
|
|
|
|
|
+ confList, err := obj.GetAllListByAdminId(c.SysUser.AdminId)
|
|
if err != nil && !utils.IsErrNoRow(err) {
|
|
if err != nil && !utils.IsErrNoRow(err) {
|
|
br.Msg = "获取失败"
|
|
br.Msg = "获取失败"
|
|
br.ErrMsg = "获取不可见指标配置数据失败,Err:" + err.Error()
|
|
br.ErrMsg = "获取不可见指标配置数据失败,Err:" + err.Error()
|
|
@@ -1033,7 +1003,7 @@ func (this *EdbPublicClassifyController) ClassifyEdbInfoList() {
|
|
edbType = 2
|
|
edbType = 2
|
|
}
|
|
}
|
|
// 无权限指标 和 无权限指标公共分类id
|
|
// 无权限指标 和 无权限指标公共分类id
|
|
- noPermissionEdbInfoIdList, noPermissionEdbClassifyIdList, err := data_manage_permission.GetUserAllEdbAndClassifyNoPermissionList(this.SysUser.AdminId, utils.EDB_INFO_TYPE, edbType)
|
|
|
|
|
|
+ noPermissionEdbInfoIdList, noPermissionEdbClassifyIdList, err := data_manage_permission.GetUserAllEdbAndClassifyNoPermissionList(c.SysUser.AdminId, utils.EDB_INFO_TYPE, edbType)
|
|
if err != nil {
|
|
if err != nil {
|
|
br.Msg = "获取失败"
|
|
br.Msg = "获取失败"
|
|
br.ErrMsg = "获取不可见指标配置数据失败,Err:" + err.Error()
|
|
br.ErrMsg = "获取不可见指标配置数据失败,Err:" + err.Error()
|
|
@@ -1051,7 +1021,7 @@ func (this *EdbPublicClassifyController) ClassifyEdbInfoList() {
|
|
|
|
|
|
if len(allEdbInfo) > 0 {
|
|
if len(allEdbInfo) > 0 {
|
|
// 获取所有有权限的指标和公共分类
|
|
// 获取所有有权限的指标和公共分类
|
|
- permissionEdbIdList, permissionClassifyIdList, err := data_manage_permission.GetUserEdbAndClassifyPermissionList(this.SysUser.AdminId, 0, 0)
|
|
|
|
|
|
+ permissionEdbIdList, permissionClassifyIdList, err := data_manage_permission.GetUserEdbAndClassifyPermissionList(c.SysUser.AdminId, 0, 0)
|
|
if err != nil {
|
|
if err != nil {
|
|
br.Msg = "获取失败"
|
|
br.Msg = "获取失败"
|
|
br.ErrMsg = "获取所有有权限的指标和公共分类失败,Err:" + err.Error()
|
|
br.ErrMsg = "获取所有有权限的指标和公共分类失败,Err:" + err.Error()
|
|
@@ -1063,7 +1033,7 @@ func (this *EdbPublicClassifyController) ClassifyEdbInfoList() {
|
|
continue
|
|
continue
|
|
}
|
|
}
|
|
v.HaveOperaAuth = data_manage_permission.CheckEdbPermissionByPermissionIdList(v.IsJoinPermission, classifyInfo.IsJoinPermission, v.EdbInfoId, v.ClassifyId, permissionEdbIdList, permissionClassifyIdList)
|
|
v.HaveOperaAuth = data_manage_permission.CheckEdbPermissionByPermissionIdList(v.IsJoinPermission, classifyInfo.IsJoinPermission, v.EdbInfoId, v.ClassifyId, permissionEdbIdList, permissionClassifyIdList)
|
|
- button := data.GetEdbOpButton(this.SysUser, v.SysUserId, v.EdbType, utils.EDB_INFO_TYPE, v.HaveOperaAuth)
|
|
|
|
|
|
+ button := data.GetEdbOpButton(c.SysUser, v.SysUserId, v.EdbType, utils.EDB_INFO_TYPE, v.HaveOperaAuth)
|
|
button.AddButton = false //不管有没有权限,指标都是没有添加按钮的
|
|
button.AddButton = false //不管有没有权限,指标都是没有添加按钮的
|
|
v.Button = button
|
|
v.Button = button
|
|
|
|
|
|
@@ -1084,14 +1054,14 @@ func (this *EdbPublicClassifyController) ClassifyEdbInfoList() {
|
|
// @Description 公共分类列表接口
|
|
// @Description 公共分类列表接口
|
|
// @Success 200 {object} data_manage.EdbClassifyListResp
|
|
// @Success 200 {object} data_manage.EdbClassifyListResp
|
|
// @router /edb_public/classify/items/v3 [get]
|
|
// @router /edb_public/classify/items/v3 [get]
|
|
-func (this *EdbPublicClassifyController) ItemsV3() {
|
|
|
|
|
|
+func (c *EdbPublicClassifyController) ItemsV3() {
|
|
br := new(models.BaseResponse).Init()
|
|
br := new(models.BaseResponse).Init()
|
|
defer func() {
|
|
defer func() {
|
|
- this.Data["json"] = br
|
|
|
|
- this.ServeJSON()
|
|
|
|
|
|
+ c.Data["json"] = br
|
|
|
|
+ c.ServeJSON()
|
|
}()
|
|
}()
|
|
// 公共分类来源筛选
|
|
// 公共分类来源筛选
|
|
- classifyType, _ := this.GetInt("ClassifyType", utils.EdbClassifyTypeBase) // 默认指标库的
|
|
|
|
|
|
+ classifyType, _ := c.GetInt("ClassifyType", utils.EdbClassifyTypeBase) // 默认指标库的
|
|
if classifyType != utils.EdbClassifyTypeBase && classifyType != utils.EdbClassifyTypeCalculate {
|
|
if classifyType != utils.EdbClassifyTypeBase && classifyType != utils.EdbClassifyTypeCalculate {
|
|
br.Msg = "参数有误"
|
|
br.Msg = "参数有误"
|
|
br.ErrMsg = fmt.Sprintf("指标公共分类类型有误, ClassifyType: %d", classifyType)
|
|
br.ErrMsg = fmt.Sprintf("指标公共分类类型有误, ClassifyType: %d", classifyType)
|
|
@@ -1103,7 +1073,7 @@ func (this *EdbPublicClassifyController) ItemsV3() {
|
|
//}
|
|
//}
|
|
|
|
|
|
// TODO:9级改造
|
|
// TODO:9级改造
|
|
- rootList, err := data_manage.GetEdbClassifyByParentId(0, int8(classifyType), this.SysUser.AdminId)
|
|
|
|
|
|
+ rootList, err := data_manage.GetEdbClassifyByParentId(0, int8(classifyType), c.SysUser.AdminId)
|
|
if err != nil && !utils.IsErrNoRow(err) {
|
|
if err != nil && !utils.IsErrNoRow(err) {
|
|
br.Msg = "获取失败"
|
|
br.Msg = "获取失败"
|
|
br.ErrMsg = "获取数据失败,Err:" + err.Error()
|
|
br.ErrMsg = "获取数据失败,Err:" + err.Error()
|
|
@@ -1122,7 +1092,7 @@ func (this *EdbPublicClassifyController) ItemsV3() {
|
|
return
|
|
return
|
|
}
|
|
}
|
|
// 已授权公共分类id
|
|
// 已授权公共分类id
|
|
- permissionClassifyIdList, err := data_manage_permission.GetUserEdbClassifyPermissionList(this.SysUser.AdminId, 0)
|
|
|
|
|
|
+ permissionClassifyIdList, err := data_manage_permission.GetUserEdbClassifyPermissionList(c.SysUser.AdminId, 0)
|
|
if err != nil {
|
|
if err != nil {
|
|
br.Msg = "获取失败"
|
|
br.Msg = "获取失败"
|
|
br.ErrMsg = "获取已授权公共分类id数据失败,Err:" + err.Error()
|
|
br.ErrMsg = "获取已授权公共分类id数据失败,Err:" + err.Error()
|
|
@@ -1134,7 +1104,7 @@ func (this *EdbPublicClassifyController) ItemsV3() {
|
|
// 数据权限
|
|
// 数据权限
|
|
v.HaveOperaAuth = data_manage_permission.CheckEdbClassifyPermissionByPermissionIdList(v.IsJoinPermission, v.ClassifyId, permissionClassifyIdList)
|
|
v.HaveOperaAuth = data_manage_permission.CheckEdbClassifyPermissionByPermissionIdList(v.IsJoinPermission, v.ClassifyId, permissionClassifyIdList)
|
|
// 按钮权限
|
|
// 按钮权限
|
|
- button := data.GetEdbClassifyOpButton(this.SysUser, v.SysUserId, v.HaveOperaAuth)
|
|
|
|
|
|
+ button := data.GetEdbClassifyOpButton(c.SysUser, v.SysUserId, v.HaveOperaAuth)
|
|
v.Button = button
|
|
v.Button = button
|
|
|
|
|
|
rootTwoMap[v.ParentId] = append(rootTwoMap[v.ParentId], v)
|
|
rootTwoMap[v.ParentId] = append(rootTwoMap[v.ParentId], v)
|
|
@@ -1144,7 +1114,7 @@ func (this *EdbPublicClassifyController) ItemsV3() {
|
|
// 数据权限
|
|
// 数据权限
|
|
v.HaveOperaAuth = data_manage_permission.CheckEdbClassifyPermissionByPermissionIdList(v.IsJoinPermission, v.ClassifyId, permissionClassifyIdList)
|
|
v.HaveOperaAuth = data_manage_permission.CheckEdbClassifyPermissionByPermissionIdList(v.IsJoinPermission, v.ClassifyId, permissionClassifyIdList)
|
|
// 按钮权限
|
|
// 按钮权限
|
|
- button := data.GetEdbClassifyOpButton(this.SysUser, v.SysUserId, v.HaveOperaAuth)
|
|
|
|
|
|
+ button := data.GetEdbClassifyOpButton(c.SysUser, v.SysUserId, v.HaveOperaAuth)
|
|
v.Button = button
|
|
v.Button = button
|
|
if v.Level == 3 {
|
|
if v.Level == 3 {
|
|
rootTwoChildMap[v.ParentId] = append(rootTwoChildMap[v.ParentId], v)
|
|
rootTwoChildMap[v.ParentId] = append(rootTwoChildMap[v.ParentId], v)
|
|
@@ -1156,7 +1126,7 @@ func (this *EdbPublicClassifyController) ItemsV3() {
|
|
// 数据权限
|
|
// 数据权限
|
|
v.HaveOperaAuth = data_manage_permission.CheckEdbClassifyPermissionByPermissionIdList(v.IsJoinPermission, v.ClassifyId, permissionClassifyIdList)
|
|
v.HaveOperaAuth = data_manage_permission.CheckEdbClassifyPermissionByPermissionIdList(v.IsJoinPermission, v.ClassifyId, permissionClassifyIdList)
|
|
// 按钮权限
|
|
// 按钮权限
|
|
- button := data.GetEdbClassifyOpButton(this.SysUser, v.SysUserId, v.HaveOperaAuth)
|
|
|
|
|
|
+ button := data.GetEdbClassifyOpButton(c.SysUser, v.SysUserId, v.HaveOperaAuth)
|
|
v.Button = button
|
|
v.Button = button
|
|
|
|
|
|
if existItems, ok := rootTwoMap[v.ClassifyId]; ok {
|
|
if existItems, ok := rootTwoMap[v.ClassifyId]; ok {
|
|
@@ -1165,7 +1135,7 @@ func (this *EdbPublicClassifyController) ItemsV3() {
|
|
// 数据权限
|
|
// 数据权限
|
|
v.HaveOperaAuth = data_manage_permission.CheckEdbClassifyPermissionByPermissionIdList(v.IsJoinPermission, v.ClassifyId, permissionClassifyIdList)
|
|
v.HaveOperaAuth = data_manage_permission.CheckEdbClassifyPermissionByPermissionIdList(v.IsJoinPermission, v.ClassifyId, permissionClassifyIdList)
|
|
// 按钮权限
|
|
// 按钮权限
|
|
- button := data.GetEdbClassifyOpButton(this.SysUser, item.SysUserId, v.HaveOperaAuth)
|
|
|
|
|
|
+ button := data.GetEdbClassifyOpButton(c.SysUser, item.SysUserId, v.HaveOperaAuth)
|
|
item.Button = button
|
|
item.Button = button
|
|
|
|
|
|
if existItems, ok := rootTwoChildMap[item.ClassifyId]; ok {
|
|
if existItems, ok := rootTwoChildMap[item.ClassifyId]; ok {
|
|
@@ -1173,7 +1143,7 @@ func (this *EdbPublicClassifyController) ItemsV3() {
|
|
// 数据权限
|
|
// 数据权限
|
|
v.HaveOperaAuth = data_manage_permission.CheckEdbClassifyPermissionByPermissionIdList(v.IsJoinPermission, v.ClassifyId, permissionClassifyIdList)
|
|
v.HaveOperaAuth = data_manage_permission.CheckEdbClassifyPermissionByPermissionIdList(v.IsJoinPermission, v.ClassifyId, permissionClassifyIdList)
|
|
// 按钮权限
|
|
// 按钮权限
|
|
- button := data.GetEdbClassifyOpButton(this.SysUser, v.SysUserId, v.HaveOperaAuth)
|
|
|
|
|
|
+ button := data.GetEdbClassifyOpButton(c.SysUser, v.SysUserId, v.HaveOperaAuth)
|
|
button.AddButton = false //不管有没有权限,指标都是没有添加按钮的
|
|
button.AddButton = false //不管有没有权限,指标都是没有添加按钮的
|
|
existItem.Button = button
|
|
existItem.Button = button
|
|
}
|
|
}
|
|
@@ -1192,7 +1162,7 @@ func (this *EdbPublicClassifyController) ItemsV3() {
|
|
language := `CN`
|
|
language := `CN`
|
|
// 指标显示的语言
|
|
// 指标显示的语言
|
|
{
|
|
{
|
|
- configDetail, _ := system.GetConfigDetailByCode(this.SysUser.AdminId, system.EdbLanguageVar)
|
|
|
|
|
|
+ configDetail, _ := system.GetConfigDetailByCode(c.SysUser.AdminId, system.EdbLanguageVar)
|
|
if configDetail != nil {
|
|
if configDetail != nil {
|
|
language = configDetail.ConfigValue
|
|
language = configDetail.ConfigValue
|
|
} else {
|
|
} else {
|
|
@@ -1205,7 +1175,7 @@ func (this *EdbPublicClassifyController) ItemsV3() {
|
|
|
|
|
|
// 是否允许添加一级公共分类
|
|
// 是否允许添加一级公共分类
|
|
canOpClassify := true
|
|
canOpClassify := true
|
|
- button := data.GetEdbClassifyOpButton(this.SysUser, 0, true)
|
|
|
|
|
|
+ button := data.GetEdbClassifyOpButton(c.SysUser, 0, true)
|
|
if !button.AddButton {
|
|
if !button.AddButton {
|
|
canOpClassify = false
|
|
canOpClassify = false
|
|
}
|
|
}
|