|
@@ -9,6 +9,7 @@ import (
|
|
|
"eta_gn/eta_api/services/data"
|
|
|
"eta_gn/eta_api/services/data/data_manage_permission"
|
|
|
"eta_gn/eta_api/utils"
|
|
|
+ "fmt"
|
|
|
"sort"
|
|
|
)
|
|
|
|
|
@@ -28,13 +29,26 @@ func (this *EdbClassifyController) ListV2() {
|
|
|
this.Data["json"] = br
|
|
|
this.ServeJSON()
|
|
|
}()
|
|
|
- rootList, err := data_manage.GetEdbClassifyByParentId(0, 0)
|
|
|
+ // 分类来源筛选
|
|
|
+ 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))
|
|
|
if err != nil && !utils.IsErrNoRow(err) {
|
|
|
br.Msg = "获取失败"
|
|
|
br.ErrMsg = "获取数据失败,Err:" + err.Error()
|
|
|
return
|
|
|
}
|
|
|
- classifyAll, err := data_manage.GetEdbClassifyAll()
|
|
|
+ //classifyAll, err := data_manage.GetEdbClassifyAll()
|
|
|
+ classifyAll, err := data_manage.GetChildEdbClassifyByClassifyType(classifyType)
|
|
|
if err != nil && !utils.IsErrNoRow(err) {
|
|
|
br.Msg = "获取失败"
|
|
|
br.ErrMsg = "获取数据失败,Err:" + err.Error()
|
|
@@ -66,7 +80,8 @@ func (this *EdbClassifyController) ListV2() {
|
|
|
for _, v := range confList {
|
|
|
noPermissionEdbInfoIdMap[v.EdbInfoId] = true
|
|
|
}
|
|
|
- allEdbInfo, err := data_manage.GetEdbInfoAll(utils.EDB_INFO_TYPE)
|
|
|
+ //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()
|
|
@@ -139,6 +154,7 @@ func (this *EdbClassifyController) ListV2() {
|
|
|
br.Data = resp
|
|
|
}
|
|
|
|
|
|
+// Items
|
|
|
// @Title 获取所有分类接口-不包含指标
|
|
|
// @Description 获取所有分类接口-不包含指标
|
|
|
// @Success 200 {object} data_manage.EdbClassifyListResp
|
|
@@ -149,14 +165,27 @@ func (this *EdbClassifyController) Items() {
|
|
|
this.Data["json"] = br
|
|
|
this.ServeJSON()
|
|
|
}()
|
|
|
- rootList, err := data_manage.GetEdbClassifyByParentId(0, 0)
|
|
|
+ // 分类来源筛选
|
|
|
+ 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))
|
|
|
if err != nil {
|
|
|
br.Msg = "获取失败"
|
|
|
br.ErrMsg = "获取数据失败,Err:" + err.Error()
|
|
|
return
|
|
|
}
|
|
|
|
|
|
- classifyAll, err := data_manage.GetEdbClassifyAll()
|
|
|
+ //classifyAll, err := data_manage.GetEdbClassifyAll()
|
|
|
+ classifyAll, err := data_manage.GetChildEdbClassifyByClassifyType(classifyType)
|
|
|
if err != nil {
|
|
|
br.Msg = "获取失败"
|
|
|
br.ErrMsg = "获取数据失败,Err:" + err.Error()
|
|
@@ -177,6 +206,7 @@ func (this *EdbClassifyController) Items() {
|
|
|
br.Data = resp
|
|
|
}
|
|
|
|
|
|
+// AddEdbClassify
|
|
|
// @Title 新增分类
|
|
|
// @Description 新增分类接口
|
|
|
// @Param request body data_manage.AddEdbClassifyReq true "type json string"
|
|
@@ -205,9 +235,16 @@ func (this *EdbClassifyController) AddEdbClassify() {
|
|
|
br.IsSendEmail = false
|
|
|
return
|
|
|
}
|
|
|
+ // 分类来源筛选
|
|
|
+ classifyType := req.ClassifyType
|
|
|
+ if classifyType != utils.EdbClassifyTypeBase && classifyType != utils.EdbClassifyTypeCalculate {
|
|
|
+ br.Msg = "参数有误"
|
|
|
+ br.ErrMsg = fmt.Sprintf("指标分类类型有误, ClassifyType: %d", classifyType)
|
|
|
+ return
|
|
|
+ }
|
|
|
|
|
|
//添加指标
|
|
|
- _, err, errMsg := data.AddEdbClassify(req.ClassifyName, req.ParentId, req.Level, 0, this.SysUser.AdminId, this.SysUser.AdminName, this.Lang)
|
|
|
+ _, err, errMsg := data.AddEdbClassify(req.ClassifyName, req.ParentId, req.Level, classifyType, this.SysUser.AdminId, this.SysUser.AdminName, this.Lang)
|
|
|
if errMsg != `` {
|
|
|
br.Msg = errMsg
|
|
|
br.ErrMsg = errMsg
|
|
@@ -258,6 +295,7 @@ func (this *EdbClassifyController) AddEdbClassify() {
|
|
|
br.IsAddLog = true
|
|
|
}
|
|
|
|
|
|
+// EditEdbClassify
|
|
|
// @Title 修改分类
|
|
|
// @Description 修改分类接口
|
|
|
// @Param request body data_manage.EditEdbClassifyReq true "type json string"
|
|
@@ -332,6 +370,7 @@ func (this *EdbClassifyController) EditEdbClassify() {
|
|
|
br.IsAddLog = true
|
|
|
}
|
|
|
|
|
|
+// DeleteEdbClassifyCheck
|
|
|
// @Title 删除检测接口
|
|
|
// @Description 删除检测接口
|
|
|
// @Param request body data_manage.ClassifyDeleteCheckReq true "type json string"
|
|
@@ -442,6 +481,7 @@ func (this *EdbClassifyController) DeleteEdbClassifyCheck() {
|
|
|
br.Data = resp
|
|
|
}
|
|
|
|
|
|
+// DeleteEdbClassify
|
|
|
// @Title 删除分类/指标
|
|
|
// @Description 删除分类/指标接口
|
|
|
// @Param request body data_manage.DeleteEdbClassifyReq true "type json string"
|
|
@@ -535,7 +575,15 @@ func (this *EdbClassifyController) EdbClassifyMove() {
|
|
|
return
|
|
|
}
|
|
|
|
|
|
- err, errMsg := data.MoveEdbClassify(req, sysUser, 0)
|
|
|
+ // 分类来源筛选
|
|
|
+ classifyType := req.ClassifyType // 默认指标库的
|
|
|
+ if classifyType != utils.EdbClassifyTypeBase && classifyType != utils.EdbClassifyTypeCalculate {
|
|
|
+ br.Msg = "参数有误"
|
|
|
+ br.ErrMsg = fmt.Sprintf("指标分类类型有误, ClassifyType: %d", classifyType)
|
|
|
+ return
|
|
|
+ }
|
|
|
+
|
|
|
+ err, errMsg := data.MoveEdbClassify(req, sysUser, uint8(classifyType))
|
|
|
if errMsg != `` {
|
|
|
br.Msg = errMsg
|
|
|
br.ErrMsg = errMsg
|
|
@@ -649,13 +697,26 @@ func (this *EdbClassifyController) ItemsV2() {
|
|
|
this.Data["json"] = br
|
|
|
this.ServeJSON()
|
|
|
}()
|
|
|
- rootList, err := data_manage.GetEdbClassifyByParentId(0, 0)
|
|
|
+ // 分类来源筛选
|
|
|
+ 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))
|
|
|
if err != nil && !utils.IsErrNoRow(err) {
|
|
|
br.Msg = "获取失败"
|
|
|
br.ErrMsg = "获取数据失败,Err:" + err.Error()
|
|
|
return
|
|
|
}
|
|
|
- classifyAll, err := data_manage.GetEdbClassifyAll()
|
|
|
+ //classifyAll, err := data_manage.GetEdbClassifyAll()
|
|
|
+ classifyAll, err := data_manage.GetChildEdbClassifyByClassifyType(classifyType)
|
|
|
if err != nil && !utils.IsErrNoRow(err) {
|
|
|
br.Msg = "获取失败"
|
|
|
br.ErrMsg = "获取数据失败,Err:" + err.Error()
|
|
@@ -747,6 +808,7 @@ func (this *EdbClassifyController) ItemsV2() {
|
|
|
br.Data = resp
|
|
|
}
|
|
|
|
|
|
+// ClassifyEdbInfoList
|
|
|
// @Title 获取分类下指标接口
|
|
|
// @Description 获取分类下指标接口
|
|
|
// @Param ClassifyId query int true "分类id"
|
|
@@ -785,7 +847,7 @@ func (this *EdbClassifyController) ClassifyEdbInfoList() {
|
|
|
noPermissionEdbInfoIdMap[v.EdbInfoId] = true
|
|
|
}
|
|
|
|
|
|
- allEdbInfo, err := data_manage.GetEdbInfoByClassifyId(classifyId, 0, 0)
|
|
|
+ allEdbInfo, err := data_manage.GetEdbInfoByClassifyId(classifyId, utils.EDB_INFO_TYPE, 0)
|
|
|
if err != nil && !utils.IsErrNoRow(err) {
|
|
|
br.Msg = "获取失败"
|
|
|
br.ErrMsg = "获取数据失败,Err:" + err.Error()
|
|
@@ -835,19 +897,32 @@ func (this *EdbClassifyController) ItemsV3() {
|
|
|
this.Data["json"] = br
|
|
|
this.ServeJSON()
|
|
|
}()
|
|
|
- rootList, err := data_manage.GetEdbClassifyByParentId(0, 0)
|
|
|
+ // 分类来源筛选
|
|
|
+ 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
|
|
|
+ //}
|
|
|
+
|
|
|
+ // TODO:9级改造
|
|
|
+ rootList, err := data_manage.GetEdbClassifyByParentId(0, int8(classifyType))
|
|
|
if err != nil && !utils.IsErrNoRow(err) {
|
|
|
br.Msg = "获取失败"
|
|
|
br.ErrMsg = "获取数据失败,Err:" + err.Error()
|
|
|
return
|
|
|
}
|
|
|
- rootTwoList, err := data_manage.GetEdbClassifyByParentIdTwo(0)
|
|
|
+ rootTwoList, err := data_manage.GetEdbClassifyByParentIdTwo(int8(classifyType))
|
|
|
if err != nil && !utils.IsErrNoRow(err) {
|
|
|
br.Msg = "获取失败"
|
|
|
br.ErrMsg = "获取数据失败,Err:" + err.Error()
|
|
|
return
|
|
|
}
|
|
|
- classifyAll, err := data_manage.GetEdbClassifyAllV2(0)
|
|
|
+ classifyAll, err := data_manage.GetEdbClassifyAllV2(int8(classifyType))
|
|
|
if err != nil && !utils.IsErrNoRow(err) {
|
|
|
br.Msg = "获取失败"
|
|
|
br.ErrMsg = "获取数据失败,Err:" + err.Error()
|
|
@@ -963,6 +1038,18 @@ func (this *EdbClassifyController) SimpleList() {
|
|
|
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
|
|
|
+ //}
|
|
|
+
|
|
|
// 默认查一级分类和一级分类下的指标信息,
|
|
|
// 如果是 子级分类,查询该子级分类的下一级分类和指标信息
|
|
|
// 增加标识判断是文件夹还是指标列表
|
|
@@ -973,7 +1060,7 @@ func (this *EdbClassifyController) SimpleList() {
|
|
|
if isOnlyMe {
|
|
|
sysUserId = this.SysUser.AdminId
|
|
|
}
|
|
|
- rootList, err := data_manage.GetEdbClassifyByParentId(parentId, 0)
|
|
|
+ rootList, err := data_manage.GetEdbClassifyByParentId(parentId, int8(classifyType))
|
|
|
if err != nil && !utils.IsErrNoRow(err) {
|
|
|
br.Msg = "获取失败"
|
|
|
br.ErrMsg = "获取数据失败,Err:" + err.Error()
|
|
@@ -1044,6 +1131,11 @@ func (this *EdbClassifyController) SimpleList() {
|
|
|
}
|
|
|
|
|
|
for _, v := range rootList {
|
|
|
+ // TODO:(基础指标分类是否加这个判断待定)分类设定了权限且无权限, 那么忽略掉该节点
|
|
|
+ if classifyType == utils.EdbClassifyTypeCalculate && v.IsJoinPermission == 1 && !utils.InArrayByInt(permissionClassifyIdList, v.ClassifyId) {
|
|
|
+ continue
|
|
|
+ }
|
|
|
+
|
|
|
// 数据权限
|
|
|
v.HaveOperaAuth = data_manage_permission.CheckEdbClassifyPermissionByPermissionIdList(v.IsJoinPermission, v.ClassifyId, permissionClassifyIdList)
|
|
|
// 按钮权限
|
|
@@ -1101,8 +1193,20 @@ func (this *EdbClassifyController) ClassifyTree() {
|
|
|
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
|
|
|
+ //}
|
|
|
|
|
|
- allList, err := data_manage.GetNormalEdbClassifyAll()
|
|
|
+ //allList, err := data_manage.GetNormalEdbClassifyAll()
|
|
|
+ allList, err := data_manage.GetAllEdbClassifyByType(classifyType)
|
|
|
if err != nil && !utils.IsErrNoRow(err) {
|
|
|
br.Msg = "获取失败"
|
|
|
br.ErrMsg = "获取数据失败,Err:" + err.Error()
|
|
@@ -1120,14 +1224,30 @@ func (this *EdbClassifyController) ClassifyTree() {
|
|
|
return
|
|
|
}
|
|
|
|
|
|
- for k, v := range allList {
|
|
|
+ //for k, v := range allList {
|
|
|
+ // // 数据权限
|
|
|
+ // v.HaveOperaAuth = data_manage_permission.CheckEdbClassifyPermissionByPermissionIdList(v.IsJoinPermission, v.ClassifyId, permissionClassifyIdList)
|
|
|
+ // // 按钮权限
|
|
|
+ // button := data.GetEdbClassifyOpButton(this.SysUser, v.SysUserId, v.HaveOperaAuth)
|
|
|
+ // allList[k].Button = button
|
|
|
+ //}
|
|
|
+ //nodeAll = data.GetClassifyTreeRecursive(allList, 0)
|
|
|
+ newNodes := make([]*data_manage.EdbClassifyItems, 0)
|
|
|
+ for _, v := range allList {
|
|
|
+ // TODO:(基础指标分类是否加这个判断待定)分类设定了权限且无权限, 那么忽略掉该节点
|
|
|
+ if classifyType == utils.EdbTypeCalculate && v.IsJoinPermission == 1 && !utils.InArrayByInt(permissionClassifyIdList, v.ClassifyId) {
|
|
|
+ continue
|
|
|
+ }
|
|
|
+ newNodes = append(newNodes, v)
|
|
|
+ }
|
|
|
+ for k, v := range newNodes {
|
|
|
// 数据权限
|
|
|
v.HaveOperaAuth = data_manage_permission.CheckEdbClassifyPermissionByPermissionIdList(v.IsJoinPermission, v.ClassifyId, permissionClassifyIdList)
|
|
|
// 按钮权限
|
|
|
button := data.GetEdbClassifyOpButton(this.SysUser, v.SysUserId, v.HaveOperaAuth)
|
|
|
- allList[k].Button = button
|
|
|
+ newNodes[k].Button = button
|
|
|
}
|
|
|
- nodeAll = data.GetClassifyTreeRecursive(allList, 0)
|
|
|
+ nodeAll = data.GetClassifyTreeRecursive(newNodes, 0)
|
|
|
//根据sort值排序
|
|
|
sortList = nodeAll
|
|
|
sort.Sort(sortList)
|