Browse Source

图表名称校验

xyxie 8 months ago
parent
commit
d750511362
2 changed files with 40 additions and 7 deletions
  1. 1 1
      services/data/chart_extra_config.go
  2. 39 6
      services/data/chart_info.go

+ 1 - 1
services/data/chart_extra_config.go

@@ -71,7 +71,7 @@ func HandleExtraConfig(chartType int, extraConfigStr string) (newExtraConfigStr
 			err = e
 			return
 		}
-		extraConfigStr = string(extraConfigByte)
+		newExtraConfigStr = string(extraConfigByte)
 	}
 	return
 }

+ 39 - 6
services/data/chart_info.go

@@ -458,8 +458,13 @@ func GetChartEdbData(chartInfoId, chartType int, calendar, startDate, endDate st
 				err = errors.New(errMsg + v.DateConfNameEn)
 				return
 			}
-			dateNameMap[v.DateConfName] = 1
-			dateNameEnMap[v.DateConfNameEn] = 1
+			if v.DateConfName != "" {
+				dateNameMap[v.DateConfName] = 1
+			}
+			if v.DateConfNameEn == "" {
+				dateNameEnMap[v.DateConfNameEn] = 1
+			}
+
 		}
 
 		//检查系列名称是否重复
@@ -476,6 +481,12 @@ func GetChartEdbData(chartInfoId, chartType int, calendar, startDate, endDate st
 				err = errors.New(errMsg + v.SeriesNameEn)
 				return
 			}
+			if v.SeriesName != "" {
+				seriesNameMap[v.SeriesName] = 1
+			}
+			if v.SeriesNameEn == "" {
+				seriesNameEnMap[v.SeriesNameEn] = 1
+			}
 		}
 
 		// 检查基准系列是否设置
@@ -1754,8 +1765,13 @@ func CheckChartExtraConfig(chartType int, extraConfigStr string) (edbIdList []in
 				err = errors.New(errMsg + v.DateConfNameEn)
 				return
 			}
-			dateNameMap[v.DateConfName] = 1
-			dateNameEnMap[v.DateConfNameEn] = 1
+			if v.DateConfName != "" {
+				dateNameMap[v.DateConfName] = 1
+			}
+			if v.DateConfNameEn == "" {
+				dateNameEnMap[v.DateConfNameEn] = 1
+			}
+
 		}
 
 		//检查系列名称是否重复
@@ -1772,6 +1788,12 @@ func CheckChartExtraConfig(chartType int, extraConfigStr string) (edbIdList []in
 				err = errors.New(errMsg + v.SeriesNameEn)
 				return
 			}
+			if v.SeriesName != "" {
+				seriesNameMap[v.SeriesName] = 1
+			}
+			if v.SeriesNameEn == "" {
+				seriesNameEnMap[v.SeriesNameEn] = 1
+			}
 		}
 
 		// 检查基准系列是否设置
@@ -3439,8 +3461,13 @@ func GetChartEdbDataV2(chartInfoId, chartType int, calendar, startDate, endDate
 				err = errors.New(errMsg + v.DateConfNameEn)
 				return
 			}
-			dateNameMap[v.DateConfName] = 1
-			dateNameEnMap[v.DateConfNameEn] = 1
+			if v.DateConfName != "" {
+				dateNameMap[v.DateConfName] = 1
+			}
+			if v.DateConfNameEn == "" {
+				dateNameEnMap[v.DateConfNameEn] = 1
+			}
+
 		}
 
 		//检查系列名称是否重复
@@ -3457,6 +3484,12 @@ func GetChartEdbDataV2(chartInfoId, chartType int, calendar, startDate, endDate
 				err = errors.New(errMsg + v.SeriesNameEn)
 				return
 			}
+			if v.SeriesName != "" {
+				seriesNameMap[v.SeriesName] = 1
+			}
+			if v.SeriesNameEn == "" {
+				seriesNameEnMap[v.SeriesNameEn] = 1
+			}
 		}
 
 		// 检查基准系列是否设置