|
@@ -1,6 +1,7 @@
|
|
|
package services
|
|
|
|
|
|
import (
|
|
|
+ "errors"
|
|
|
"eta/eta_api/models"
|
|
|
"eta/eta_api/services/alarm_msg"
|
|
|
"fmt"
|
|
@@ -65,7 +66,7 @@ func UpdateParentClassifyHasTel(classifyId, parentId, hasTeleconference int) (er
|
|
|
// AfterUpdateClassifyNameOrParent 更新报告分类名称/父级分类后的操作
|
|
|
// 当二级分类名称做了修改, 更新chart_permission_search_key_word_mapping对应的key_word
|
|
|
// 以及report表中的classify_name_second, 不然报告的权限会有BUG
|
|
|
-func AfterUpdateClassifyNameOrParent(classifyId, parentId, originParentId int, originName, classifyName string) (err error) {
|
|
|
+func AfterUpdateClassifyNameOrParent(classifyId, parentId, originParentId int, originName, classifyName string, classifyLevel int) (err error) {
|
|
|
if classifyId == 0 {
|
|
|
return
|
|
|
}
|
|
@@ -75,46 +76,55 @@ func AfterUpdateClassifyNameOrParent(classifyId, parentId, originParentId int, o
|
|
|
}
|
|
|
}()
|
|
|
|
|
|
- // 一级分类-修改名称
|
|
|
- if originName != classifyName && parentId == 0 {
|
|
|
- // 更新报告表分类字段
|
|
|
- if e := models.UpdateReportFirstClassifyNameByClassifyId(classifyId, classifyName); e != nil {
|
|
|
- err = fmt.Errorf("更新报告表一级分类名称失败, Err: %s", e.Error())
|
|
|
+ // 修改名称
|
|
|
+ // ETA1.8.3 现在任何一级都能挂报告,所以只需要名称变更就要去更新数据,不需要判断是否属于子分类(2024-6-18 10:37:17)
|
|
|
+ if originName != classifyName {
|
|
|
+ switch classifyLevel {
|
|
|
+ case 1: // 一级分类
|
|
|
+ if e := models.UpdateReportFirstClassifyNameByClassifyId(classifyId, classifyName); e != nil {
|
|
|
+ err = fmt.Errorf("更新报告表一级分类名称失败, Err: %s", e.Error())
|
|
|
+ return
|
|
|
+ }
|
|
|
+ case 2: // 二级分类
|
|
|
+ // 更新报告表分类字段
|
|
|
+ if e := models.UpdateReportSecondClassifyNameByClassifyId(classifyId, classifyName); e != nil {
|
|
|
+ err = fmt.Errorf("更新报告表二级分类名称失败, Err: %s", e.Error())
|
|
|
+ return
|
|
|
+ }
|
|
|
+ case 3: // 三级分类
|
|
|
+ // 更新报告表分类字段
|
|
|
+ if e := models.UpdateReportThirdClassifyNameByClassifyId(classifyId, classifyName); e != nil {
|
|
|
+ err = fmt.Errorf("更新报告表三级分类名称失败, Err: %s", e.Error())
|
|
|
+ return
|
|
|
+ }
|
|
|
+ default:
|
|
|
+ err = errors.New(fmt.Sprint("错误的分类级别,ClassifyId:", classifyId, ";层级:", classifyLevel))
|
|
|
return
|
|
|
}
|
|
|
- return
|
|
|
- }
|
|
|
|
|
|
- // 二级分类-修改名称
|
|
|
- if originName != classifyName && parentId > 0 {
|
|
|
// 更新关键词
|
|
|
if e := models.UpdateChartPermissionNameFromMappingByKeyword(classifyName, classifyId, "rddp"); e != nil {
|
|
|
err = fmt.Errorf("更新二级分类关键词失败, Err: %s", e.Error())
|
|
|
return
|
|
|
}
|
|
|
- // 更新报告表分类字段
|
|
|
- if e := models.UpdateReportSecondClassifyNameByClassifyId(classifyId, classifyName); e != nil {
|
|
|
- err = fmt.Errorf("更新报告表二级分类名称失败, Err: %s", e.Error())
|
|
|
- return
|
|
|
- }
|
|
|
-
|
|
|
// 同步crm_master
|
|
|
_ = EditKeywordPermissionSync(classifyName, classifyId)
|
|
|
- return
|
|
|
}
|
|
|
|
|
|
- // 二级分类-修改了父级分类
|
|
|
- if originParentId > 0 && parentId > 0 && originParentId != parentId {
|
|
|
- parentClassify, e := models.GetClassifyById(parentId)
|
|
|
- if e != nil {
|
|
|
- err = fmt.Errorf("获取父级分类信息失败, Err: %s", e.Error())
|
|
|
- return
|
|
|
- }
|
|
|
- // 更新报告表一级分类名称和ID
|
|
|
- if e = models.UpdateReportSecondClassifyFirstNameByClassifyId(classifyId, parentClassify.Id, parentClassify.ClassifyName); e != nil {
|
|
|
- err = fmt.Errorf("更新报告表一级分类名称和ID, Err: %s", e.Error())
|
|
|
- return
|
|
|
- }
|
|
|
- }
|
|
|
+ //// 二级分类-修改了父级分类
|
|
|
+ //// ETA1.8.3已经不允许修改父级分类了(2024-6-18 10:37:17)
|
|
|
+ //if originParentId > 0 && parentId > 0 && originParentId != parentId {
|
|
|
+ // parentClassify, e := models.GetClassifyById(parentId)
|
|
|
+ // if e != nil {
|
|
|
+ // err = fmt.Errorf("获取父级分类信息失败, Err: %s", e.Error())
|
|
|
+ // return
|
|
|
+ // }
|
|
|
+ // // 更新报告表一级分类名称和ID
|
|
|
+ // if e = models.UpdateReportSecondClassifyFirstNameByClassifyId(classifyId, parentClassify.Id, parentClassify.ClassifyName); e != nil {
|
|
|
+ // err = fmt.Errorf("更新报告表一级分类名称和ID, Err: %s", e.Error())
|
|
|
+ // return
|
|
|
+ // }
|
|
|
+ //}
|
|
|
+
|
|
|
return
|
|
|
}
|