|
@@ -7,6 +7,7 @@ import (
|
|
|
"eta/eta_api/models/report_approve"
|
|
|
"eta/eta_api/utils"
|
|
|
"fmt"
|
|
|
+ "github.com/beego/beego/v2/core/logs"
|
|
|
"sort"
|
|
|
"time"
|
|
|
)
|
|
@@ -828,3 +829,37 @@ func (a BySortAndCreateTime) Less(i, j int) bool {
|
|
|
func SortClassifyListBySortAndCreateTime(classifyList []*models.ClassifyList) {
|
|
|
sort.Sort(BySortAndCreateTime(classifyList))
|
|
|
}
|
|
|
+
|
|
|
+// DealBug6445 处理禅道bug6445,对数据进行补偿刷新
|
|
|
+func DealBug6445() error {
|
|
|
+ var condition string
|
|
|
+ var pars []interface{}
|
|
|
+ reportList, err := models.FindReportListByCondition(condition, pars)
|
|
|
+ if err != nil {
|
|
|
+ return err
|
|
|
+ }
|
|
|
+
|
|
|
+ for _, report := range reportList {
|
|
|
+ oldClassifyIdThird := report.ClassifyIdThird
|
|
|
+ oldClassifyNameThird := report.ClassifyNameThird
|
|
|
+ classifyIdList := []int{report.ClassifyIdSecond, report.ClassifyIdThird}
|
|
|
+
|
|
|
+ // 判断当前分类id的父id是否一样,如果系统则将3级分类置为0
|
|
|
+ classifies, err := models.GetClassifyListByIdList(classifyIdList)
|
|
|
+ if err != nil {
|
|
|
+ return err
|
|
|
+ }
|
|
|
+ if len(classifies) >= 2 {
|
|
|
+ if classifies[0].ParentId == classifies[1].ParentId && classifies[0].ParentId != 0 {
|
|
|
+ report.ClassifyIdThird = 0
|
|
|
+ report.ClassifyNameThird = ""
|
|
|
+ err := report.UpdateReport([]string{"classify_id_third", "classify_name_third"})
|
|
|
+ if err != nil {
|
|
|
+ return err
|
|
|
+ }
|
|
|
+ logs.Info("update report id: %d, classify_id_third: %d, classify_name_third: %s", report.Id, oldClassifyIdThird, oldClassifyNameThird)
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ return nil
|
|
|
+}
|