|
@@ -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
|
|
|
|
|
|
|
|
|
|
|
|
-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())
|
|
|
+
|
|
|
+
|
|
|
+ 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
|
|
|
- }
|
|
|
-
|
|
|
|
|
|
_ = 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
|
|
|
- }
|
|
|
-
|
|
|
- if e = models.UpdateReportSecondClassifyFirstNameByClassifyId(classifyId, parentClassify.Id, parentClassify.ClassifyName); e != nil {
|
|
|
- err = fmt.Errorf("更新报告表一级分类名称和ID, Err: %s", e.Error())
|
|
|
- return
|
|
|
- }
|
|
|
- }
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
return
|
|
|
}
|