|
@@ -9,6 +9,7 @@ import (
|
|
"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"
|
|
"eta_gn/eta_api/utils"
|
|
"eta_gn/eta_api/utils"
|
|
|
|
+ "fmt"
|
|
"sort"
|
|
"sort"
|
|
)
|
|
)
|
|
|
|
|
|
@@ -28,13 +29,26 @@ func (this *EdbClassifyController) ListV2() {
|
|
this.Data["json"] = br
|
|
this.Data["json"] = br
|
|
this.ServeJSON()
|
|
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) {
|
|
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.GetChildEdbClassifyByClassifyType(classifyType)
|
|
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()
|
|
@@ -66,7 +80,8 @@ func (this *EdbClassifyController) ListV2() {
|
|
for _, v := range confList {
|
|
for _, v := range confList {
|
|
noPermissionEdbInfoIdMap[v.EdbInfoId] = true
|
|
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) {
|
|
if err != nil && !utils.IsErrNoRow(err) {
|
|
br.Msg = "获取失败"
|
|
br.Msg = "获取失败"
|
|
br.ErrMsg = "获取数据失败,Err:" + err.Error()
|
|
br.ErrMsg = "获取数据失败,Err:" + err.Error()
|
|
@@ -139,6 +154,7 @@ func (this *EdbClassifyController) ListV2() {
|
|
br.Data = resp
|
|
br.Data = resp
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@@ -149,14 +165,27 @@ func (this *EdbClassifyController) Items() {
|
|
this.Data["json"] = br
|
|
this.Data["json"] = br
|
|
this.ServeJSON()
|
|
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
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+ rootList, err := data_manage.GetEdbClassifyByParentId(0, int8(classifyType))
|
|
if err != nil {
|
|
if err != nil {
|
|
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.GetChildEdbClassifyByClassifyType(classifyType)
|
|
if err != nil {
|
|
if err != nil {
|
|
br.Msg = "获取失败"
|
|
br.Msg = "获取失败"
|
|
br.ErrMsg = "获取数据失败,Err:" + err.Error()
|
|
br.ErrMsg = "获取数据失败,Err:" + err.Error()
|
|
@@ -177,6 +206,7 @@ func (this *EdbClassifyController) Items() {
|
|
br.Data = resp
|
|
br.Data = resp
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@@ -205,9 +235,16 @@ func (this *EdbClassifyController) AddEdbClassify() {
|
|
br.IsSendEmail = false
|
|
br.IsSendEmail = false
|
|
return
|
|
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 != `` {
|
|
if errMsg != `` {
|
|
br.Msg = errMsg
|
|
br.Msg = errMsg
|
|
br.ErrMsg = errMsg
|
|
br.ErrMsg = errMsg
|
|
@@ -258,6 +295,7 @@ func (this *EdbClassifyController) AddEdbClassify() {
|
|
br.IsAddLog = true
|
|
br.IsAddLog = true
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@@ -332,6 +370,7 @@ func (this *EdbClassifyController) EditEdbClassify() {
|
|
br.IsAddLog = true
|
|
br.IsAddLog = true
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@@ -442,6 +481,7 @@ func (this *EdbClassifyController) DeleteEdbClassifyCheck() {
|
|
br.Data = resp
|
|
br.Data = resp
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@@ -535,7 +575,15 @@ func (this *EdbClassifyController) EdbClassifyMove() {
|
|
return
|
|
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 != `` {
|
|
if errMsg != `` {
|
|
br.Msg = errMsg
|
|
br.Msg = errMsg
|
|
br.ErrMsg = errMsg
|
|
br.ErrMsg = errMsg
|
|
@@ -649,13 +697,26 @@ func (this *EdbClassifyController) ItemsV2() {
|
|
this.Data["json"] = br
|
|
this.Data["json"] = br
|
|
this.ServeJSON()
|
|
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
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+ rootList, err := data_manage.GetEdbClassifyByParentId(0, int8(classifyType))
|
|
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.GetChildEdbClassifyByClassifyType(classifyType)
|
|
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()
|
|
@@ -747,6 +808,7 @@ func (this *EdbClassifyController) ItemsV2() {
|
|
br.Data = resp
|
|
br.Data = resp
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@@ -785,7 +847,7 @@ func (this *EdbClassifyController) ClassifyEdbInfoList() {
|
|
noPermissionEdbInfoIdMap[v.EdbInfoId] = true
|
|
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) {
|
|
if err != nil && !utils.IsErrNoRow(err) {
|
|
br.Msg = "获取失败"
|
|
br.Msg = "获取失败"
|
|
br.ErrMsg = "获取数据失败,Err:" + err.Error()
|
|
br.ErrMsg = "获取数据失败,Err:" + err.Error()
|
|
@@ -835,19 +897,32 @@ func (this *EdbClassifyController) ItemsV3() {
|
|
this.Data["json"] = br
|
|
this.Data["json"] = br
|
|
this.ServeJSON()
|
|
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
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+ rootList, err := data_manage.GetEdbClassifyByParentId(0, int8(classifyType))
|
|
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
|
|
}
|
|
}
|
|
- rootTwoList, err := data_manage.GetEdbClassifyByParentIdTwo(0)
|
|
+ rootTwoList, err := data_manage.GetEdbClassifyByParentIdTwo(int8(classifyType))
|
|
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.GetEdbClassifyAllV2(0)
|
|
+ classifyAll, err := data_manage.GetEdbClassifyAllV2(int8(classifyType))
|
|
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()
|
|
@@ -963,6 +1038,18 @@ func (this *EdbClassifyController) SimpleList() {
|
|
this.Data["json"] = br
|
|
this.Data["json"] = br
|
|
this.ServeJSON()
|
|
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
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@@ -973,7 +1060,7 @@ func (this *EdbClassifyController) SimpleList() {
|
|
if isOnlyMe {
|
|
if isOnlyMe {
|
|
sysUserId = this.SysUser.AdminId
|
|
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) {
|
|
if err != nil && !utils.IsErrNoRow(err) {
|
|
br.Msg = "获取失败"
|
|
br.Msg = "获取失败"
|
|
br.ErrMsg = "获取数据失败,Err:" + err.Error()
|
|
br.ErrMsg = "获取数据失败,Err:" + err.Error()
|
|
@@ -1044,6 +1131,11 @@ func (this *EdbClassifyController) SimpleList() {
|
|
}
|
|
}
|
|
|
|
|
|
for _, v := range rootList {
|
|
for _, v := range rootList {
|
|
|
|
+
|
|
|
|
+ if classifyType == utils.EdbClassifyTypeCalculate && v.IsJoinPermission == 1 && !utils.InArrayByInt(permissionClassifyIdList, v.ClassifyId) {
|
|
|
|
+ continue
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
|
|
v.HaveOperaAuth = data_manage_permission.CheckEdbClassifyPermissionByPermissionIdList(v.IsJoinPermission, v.ClassifyId, permissionClassifyIdList)
|
|
v.HaveOperaAuth = data_manage_permission.CheckEdbClassifyPermissionByPermissionIdList(v.IsJoinPermission, v.ClassifyId, permissionClassifyIdList)
|
|
|
|
|
|
@@ -1101,8 +1193,20 @@ func (this *EdbClassifyController) ClassifyTree() {
|
|
this.Data["json"] = br
|
|
this.Data["json"] = br
|
|
this.ServeJSON()
|
|
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
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
|
|
- allList, err := data_manage.GetNormalEdbClassifyAll()
|
|
+
|
|
|
|
+ allList, err := data_manage.GetAllEdbClassifyByType(classifyType)
|
|
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()
|
|
@@ -1120,14 +1224,30 @@ func (this *EdbClassifyController) ClassifyTree() {
|
|
return
|
|
return
|
|
}
|
|
}
|
|
|
|
|
|
- for k, v := range allList {
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+ newNodes := make([]*data_manage.EdbClassifyItems, 0)
|
|
|
|
+ for _, v := range allList {
|
|
|
|
+
|
|
|
|
+ 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)
|
|
v.HaveOperaAuth = data_manage_permission.CheckEdbClassifyPermissionByPermissionIdList(v.IsJoinPermission, v.ClassifyId, permissionClassifyIdList)
|
|
|
|
|
|
button := data.GetEdbClassifyOpButton(this.SysUser, v.SysUserId, v.HaveOperaAuth)
|
|
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)
|
|
|
|
|
|
sortList = nodeAll
|
|
sortList = nodeAll
|
|
sort.Sort(sortList)
|
|
sort.Sort(sortList)
|