浏览代码

修复方法更改

xiziwen 4 月之前
父节点
当前提交
2a20591a7d
共有 1 个文件被更改,包括 20 次插入43 次删除
  1. 20 43
      services/pcsg/fix.go

+ 20 - 43
services/pcsg/fix.go

@@ -143,7 +143,7 @@ func FixHistory() {
 					reportInfo.ClassifyName = calssifyMap[v.ClassifyId].ClassifyName
 				}
 				// 特殊规则
-				if strings.Contains(title, "海外分公司市场信息月报") || strings.Contains(title, "区域市场信息月报"){
+				if strings.Contains(title, "海外分公司市场信息月报") || strings.Contains(title, "区域市场信息月报") {
 					if reportInfo.SysUserName == "report.pcanalyst00@petrochina-usa.com" {
 						v.Author = "PCI"
 					} else {
@@ -221,57 +221,34 @@ func FixHistory2() {
 	}
 
 	for _, reportInfo := range list {
-		for _, v := range ruleList {
-			title := strings.ToLower(reportInfo.Title)
-			rule := strings.ToLower(v.Rule)
-			if strings.Contains(title, rule) {
-				fmt.Println(reportInfo.Title, "匹配到规则:", v.Rule)
-				reportInfo.Title = v.Title
-				reportInfo.Abstract = v.Abstract
-				reportInfo.ClassifyID = v.ClassifyId
-				if calssifyMap[v.ClassifyId] != nil {
-					reportInfo.ClassifyName = calssifyMap[v.ClassifyId].ClassifyName
+		// 特殊规则
+		if strings.Contains(reportInfo.Title, "海外分公司市场信息月报") || strings.Contains(reportInfo.Title, "区域市场信息月报") {
+			if reportInfo.SysUserName == "report.pcanalyst00@petrochina-usa.com" {
+				reportInfo.SysUserName = "PCI"
+				err = reportInfo.Update([]string{"SysUserName"})
+				if err != nil {
+					fmt.Println("更新失败:", err)
+					return
 				}
-				// 特殊规则
-				if strings.Contains(title, "海外分公司市场信息月报") || strings.Contains(title, "区域市场信息月报"){
-					if reportInfo.SysUserName == "report.pcanalyst00@petrochina-usa.com" {
-						v.Author = "PCI"
-					} else {
-						v.Author = reportInfo.SysUserName
-					}
+				fmt.Println(reportInfo.Title, "更新成功")
+				continue
+			} else if strings.Contains(reportInfo.SysUserName, "@") {
+				sysUser, tmpErr := eta.GetSysUserByEmail(reportInfo.SysUserName)
+				if tmpErr != nil && !utils.IsErrNoRow(tmpErr) {
+					err = tmpErr
+					return
 				}
-				if strings.Contains(v.Author, "@") {
-					sysUser, tmpErr := eta.GetSysUserByEmail(v.Author)
-					if tmpErr != nil && !utils.IsErrNoRow(tmpErr) {
-						err = tmpErr
-						return
-					}
-					if sysUser.AdminId > 0 {
-						reportInfo.SysUserID = sysUser.AdminId
-						reportInfo.SysUserName = sysUser.RealName
-					} else {
-						reportInfo.SysUserName = v.Author
-					}
-				} else {
-					reportInfo.SysUserName = v.Author
+				if sysUser.AdminId > 0 {
+					reportInfo.SysUserID = sysUser.AdminId
+					reportInfo.SysUserName = sysUser.RealName
 				}
-				err = reportInfo.Update([]string{"Title", "Abstract", "ClassifyID", "ClassifyName", "SysUserID", "SysUserName"})
+				err = reportInfo.Update([]string{"SysUserID", "SysUserName"})
 				if err != nil {
 					fmt.Println("更新失败:", err)
 					return
 				}
 				fmt.Println(reportInfo.Title, "更新成功")
-				break
 			}
 		}
-		if strings.Contains(reportInfo.Title, "[PCI ANALYTICS CLOUD PLATFORM(00) Fwd] - ") {
-			reportInfo.Title = strings.Replace(reportInfo.Title, "[PCI ANALYTICS CLOUD PLATFORM(00) Fwd] - ", "", -1)
-			err = reportInfo.Update([]string{"Title"})
-			if err != nil {
-				fmt.Println("更新失败:", err)
-				return
-			}
-			fmt.Println(reportInfo.Title, "去除前缀成功")
-		}
 	}
 }