|
@@ -253,23 +253,16 @@ func GetEdbClassifyNameListByAdminId(adminId int64) (classifyNameList []string,
|
|
|
|
|
|
// AddEdbClassify 添加指标分类
|
|
|
func AddEdbClassify(classifyName string, parentId, level int, classifyType uint8, sysUserId int, sysUserName, lang string) (classifyInfo *data_manage.EdbClassify, err error, errMsg string) {
|
|
|
- switch lang {
|
|
|
- case utils.LangEn:
|
|
|
- count, tmpErr := data_manage.GetEdbClassifyEnCount(classifyName, parentId, classifyType)
|
|
|
- if tmpErr != nil {
|
|
|
- err = tmpErr
|
|
|
- errMsg = `判断名称是否已存在失败`
|
|
|
- return
|
|
|
- }
|
|
|
- if count > 0 {
|
|
|
- errMsg = `分类名称已存在,请重新输入`
|
|
|
- err = errors.New(errMsg)
|
|
|
- return
|
|
|
+ // 校验分类名称相同的数量
|
|
|
+ {
|
|
|
+ var count int
|
|
|
+ switch lang {
|
|
|
+ case utils.LangEn:
|
|
|
+ count, err = data_manage.GetEdbClassifyEnCount(classifyName, parentId, classifyType)
|
|
|
+ default:
|
|
|
+ count, err = data_manage.GetEdbClassifyCount(classifyName, parentId, classifyType)
|
|
|
}
|
|
|
- default:
|
|
|
- count, tmpErr := data_manage.GetEdbClassifyCount(classifyName, parentId, classifyType)
|
|
|
- if tmpErr != nil {
|
|
|
- err = tmpErr
|
|
|
+ if err != nil {
|
|
|
errMsg = `判断名称是否已存在失败`
|
|
|
return
|
|
|
}
|
|
@@ -279,6 +272,7 @@ func AddEdbClassify(classifyName string, parentId, level int, classifyType uint8
|
|
|
return
|
|
|
}
|
|
|
}
|
|
|
+
|
|
|
if level > 6 {
|
|
|
errMsg = `最高只支持添加6级分类`
|
|
|
return
|
|
@@ -391,6 +385,9 @@ func EditEdbClassify(classifyId int, classifyName, lang string, sysUser *system.
|
|
|
|
|
|
}
|
|
|
|
|
|
+ // 需要变更的字段
|
|
|
+ updateCols := make([]string, 0)
|
|
|
+
|
|
|
switch lang {
|
|
|
case utils.LangEn:
|
|
|
// 名字相同,那么就直接返回
|
|
@@ -411,11 +408,10 @@ func EditEdbClassify(classifyId int, classifyName, lang string, sysUser *system.
|
|
|
return
|
|
|
}
|
|
|
|
|
|
- // 修改数据
|
|
|
- err = data_manage.EditEdbClassifyEn(classifyId, classifyName, sysUser.AdminId, sysUser.RealName)
|
|
|
- if err != nil {
|
|
|
- errMsg = "保存失败"
|
|
|
- }
|
|
|
+ item.ClassifyNameEn = classifyName
|
|
|
+ item.LastModifyUserId = sysUser.AdminId
|
|
|
+ item.LastModifyUserRealName = sysUser.RealName
|
|
|
+ updateCols = append(updateCols, "ClassifyNameEn", "LastModifyUserId", "LastModifyUserRealName")
|
|
|
default:
|
|
|
// 名字相同,那么就直接返回
|
|
|
if item.ClassifyName == classifyName {
|
|
@@ -434,35 +430,20 @@ func EditEdbClassify(classifyId int, classifyName, lang string, sysUser *system.
|
|
|
err = errors.New(errMsg)
|
|
|
return
|
|
|
}
|
|
|
+ item.ClassifyName = classifyName
|
|
|
+ item.LastModifyUserId = sysUser.AdminId
|
|
|
+ item.LastModifyUserRealName = sysUser.RealName
|
|
|
+ updateCols = append(updateCols, "ClassifyName", "LastModifyUserId", "LastModifyUserRealName")
|
|
|
+ }
|
|
|
|
|
|
- // 修改数据
|
|
|
- err = data_manage.EditEdbClassify(classifyId, classifyName, sysUser.AdminId, sysUser.RealName)
|
|
|
+ // 修改数据
|
|
|
+ if len(updateCols) > 0 {
|
|
|
+ err = item.Update(updateCols)
|
|
|
if err != nil {
|
|
|
errMsg = "保存失败"
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- // 名字相同,那么就直接返回
|
|
|
- if item.ClassifyName == classifyName {
|
|
|
- return
|
|
|
- }
|
|
|
-
|
|
|
- // 判断名称是否已存在
|
|
|
- count, err := data_manage.GetEdbClassifyCount(classifyName, item.ParentId, item.ClassifyType)
|
|
|
- if err != nil {
|
|
|
- errMsg = "判断名称是否已存在失败"
|
|
|
- return
|
|
|
- }
|
|
|
- if count > 0 {
|
|
|
- errMsg = "分类名称已存在,请重新输入"
|
|
|
- return
|
|
|
- }
|
|
|
-
|
|
|
- // 修改数据
|
|
|
- err = data_manage.EditEdbClassify(classifyId, classifyName, sysUser.AdminId, sysUser.RealName)
|
|
|
- if err != nil {
|
|
|
- errMsg = "保存失败"
|
|
|
- }
|
|
|
return
|
|
|
}
|
|
|
|