|
@@ -10,7 +10,6 @@ import (
|
|
|
"eta/eta_api/services/data/data_manage_permission"
|
|
|
"eta/eta_api/utils"
|
|
|
"fmt"
|
|
|
- "strconv"
|
|
|
"time"
|
|
|
)
|
|
|
|
|
@@ -350,52 +349,21 @@ func (this *ChartClassifyController) AddChartClassify() {
|
|
|
return
|
|
|
}
|
|
|
|
|
|
- count, err := data_manage.GetChartClassifyCount(req.ChartClassifyName, req.ParentId, utils.CHART_SOURCE_DEFAULT)
|
|
|
+ // 新增图表分类
|
|
|
+ _, err, errMsg, isSendEmail := data.AddChartClassify(req.ChartClassifyName, req.ParentId, req.Level, utils.CHART_SOURCE_DEFAULT, this.Lang, this.SysUser)
|
|
|
if err != nil {
|
|
|
- br.Msg = "判断名称是否已存在失败"
|
|
|
- br.ErrMsg = "判断名称是否已存在失败,Err:" + err.Error()
|
|
|
+ br.Msg = errMsg
|
|
|
+ br.ErrMsg = "添加分类失败,Err:" + err.Error()
|
|
|
+ br.IsSendEmail = isSendEmail
|
|
|
return
|
|
|
}
|
|
|
- if count > 0 {
|
|
|
- br.Msg = "分类名称已存在,请重新输入"
|
|
|
- br.IsSendEmail = false
|
|
|
- return
|
|
|
- }
|
|
|
- //获取该层级下最大的排序数
|
|
|
- maxSort, err := data_manage.GetChartClassifyMaxSort(req.ParentId, utils.CHART_SOURCE_DEFAULT)
|
|
|
-
|
|
|
- classify := new(data_manage.ChartClassify)
|
|
|
- classify.ParentId = req.ParentId
|
|
|
- classify.ChartClassifyName = req.ChartClassifyName
|
|
|
- classify.HasData = 0
|
|
|
- classify.CreateTime = time.Now()
|
|
|
- classify.ModifyTime = time.Now()
|
|
|
- classify.SysUserId = this.SysUser.AdminId
|
|
|
- classify.SysUserRealName = this.SysUser.RealName
|
|
|
- classify.Level = req.Level + 1
|
|
|
- timestamp := strconv.FormatInt(time.Now().UnixNano(), 10)
|
|
|
- classify.UniqueCode = utils.MD5(utils.DATA_PREFIX + "_" + timestamp)
|
|
|
- classify.Sort = maxSort + 1
|
|
|
- classify.Source = utils.CHART_SOURCE_DEFAULT
|
|
|
-
|
|
|
- classifyId, err := data_manage.AddChartClassify(classify)
|
|
|
- if err != nil {
|
|
|
- br.Msg = "保存分类失败"
|
|
|
- br.ErrMsg = "保存分类失败,Err:" + err.Error()
|
|
|
- return
|
|
|
- }
|
|
|
- classify.ChartClassifyId = int(classifyId)
|
|
|
-
|
|
|
- // 继承分类权限
|
|
|
- {
|
|
|
- go data_manage_permission.InheritParentClassify(5, utils.CHART_SOURCE_DEFAULT, classify.ChartClassifyId, classify.ParentId, classify.ChartClassifyName)
|
|
|
- }
|
|
|
|
|
|
br.Ret = 200
|
|
|
br.Msg = "保存成功"
|
|
|
br.Success = true
|
|
|
}
|
|
|
|
|
|
+// EditChartClassify
|
|
|
// @Title 修改图表分类
|
|
|
// @Description 修改图表分类接口
|
|
|
// @Param request body data_manage.EditChartClassifyReq true "type json string"
|
|
@@ -426,51 +394,15 @@ func (this *ChartClassifyController) EditChartClassify() {
|
|
|
return
|
|
|
}
|
|
|
|
|
|
- item, err := data_manage.GetChartClassifyById(req.ChartClassifyId)
|
|
|
+ // 编辑图表分类
|
|
|
+ _, err, errMsg, isSendEmail := data.EditChartClassify(req.ChartClassifyId, utils.CHART_SOURCE_DEFAULT, req.ChartClassifyName, this.Lang, this.SysUser)
|
|
|
if err != nil {
|
|
|
- br.Msg = "保存失败"
|
|
|
- br.Msg = "获取分类信息失败,Err:" + err.Error()
|
|
|
- return
|
|
|
- }
|
|
|
- // 已授权分类id
|
|
|
- permissionClassifyIdList, err := data_manage_permission.GetUserChartClassifyPermissionList(this.SysUser.AdminId, item.ChartClassifyId)
|
|
|
- if err != nil {
|
|
|
- br.Msg = "获取失败"
|
|
|
- br.ErrMsg = "获取已授权分类id数据失败,Err:" + err.Error()
|
|
|
+ br.Msg = errMsg
|
|
|
+ br.ErrMsg = "保存分类失败,Err:" + err.Error()
|
|
|
+ br.IsSendEmail = isSendEmail
|
|
|
return
|
|
|
}
|
|
|
- haveOperaAuth := data_manage_permission.CheckEdbClassifyPermissionByPermissionIdList(item.IsJoinPermission, item.ChartClassifyId, permissionClassifyIdList)
|
|
|
-
|
|
|
- // 权限校验
|
|
|
- {
|
|
|
- button := data.GetChartClassifyOpButton(this.SysUser, item.SysUserId, haveOperaAuth)
|
|
|
- if !button.OpButton {
|
|
|
- br.Msg = "无操作权限"
|
|
|
- br.IsSendEmail = false
|
|
|
- return
|
|
|
- }
|
|
|
- }
|
|
|
-
|
|
|
- if item.ChartClassifyName != req.ChartClassifyName {
|
|
|
- count, err := data_manage.GetChartClassifyCount(req.ChartClassifyName, item.ParentId, utils.CHART_SOURCE_DEFAULT)
|
|
|
- if err != nil {
|
|
|
- br.Msg = "判断名称是否已存在失败"
|
|
|
- br.ErrMsg = "判断名称是否已存在失败,Err:" + err.Error()
|
|
|
- return
|
|
|
- }
|
|
|
- if count > 0 {
|
|
|
- br.Msg = "分类名称已存在,请重新输入"
|
|
|
- br.IsSendEmail = false
|
|
|
- return
|
|
|
- }
|
|
|
|
|
|
- err = data_manage.EditChartClassify(req.ChartClassifyId, utils.CHART_SOURCE_DEFAULT, req.ChartClassifyName)
|
|
|
- if err != nil {
|
|
|
- br.Msg = "保存失败"
|
|
|
- br.ErrMsg = "保存失败,Err:" + err.Error()
|
|
|
- return
|
|
|
- }
|
|
|
- }
|
|
|
br.Ret = 200
|
|
|
br.Msg = "保存成功"
|
|
|
br.Success = true
|