Browse Source

季节性图表调整

xyxie 1 year ago
parent
commit
e4019a27b9
1 changed files with 26 additions and 53 deletions
  1. 26 53
      services/data/chart_info.go

+ 26 - 53
services/data/chart_info.go

@@ -979,7 +979,7 @@ func GetSeasonEdbInfoDataListByXDateNong(result *data_manage.EdbDataResult, late
 	//判断横轴的两个时间之间是不是跨年了,如果跨年了,则横轴截止年份比起始年份+1,如果不跨年,截止年份等于起始年份
 	//根据数据确定最早的年份,和最近年份
 	//根据横轴的日期,汇总所有的年份
-	startYear := calendarPreYear + 1
+	startYear := calendarPreYear
 	itemLength := len(result.List[length-1].Items)
 	//获取数据的最新日期
 	lastDate := result.List[length-1].Items[itemLength-1].DataTime
@@ -1071,52 +1071,25 @@ func GetSeasonEdbInfoDataListByXDateNong(result *data_manage.EdbDataResult, late
 	for name, dateItem := range dataMap {
 		lv, ok1 := yearDataListMap[dateItem.EndDate.Year()]
 		if !ok1 {
-			if dateItem.EndDate.Year() > maxY {
-				lv, ok1 = yearDataListMap[dateItem.StartDate.Year()]
-				if !ok1 {
-					continue
-				}
-			} else {
-				continue
-			}
+			continue
 		}
 
 		for _, item := range lv.Items {
 			dataTimeT, _ := time.Parse(utils.FormatDate, item.DataTime)
-			if dateItem.EndDate.Year() > maxY {
-				if (dateItem.StartDate.Before(dataTimeT) && dateItem.EndDate.After(dataTimeT)) || dateItem.StartDate == dataTimeT || dateItem.EndDate == dataTimeT {
-					if findVal, ok := quarterMap[name]; !ok {
-						findVal = append(findVal, item)
-						quarterMap[name] = findVal
-					} else {
-						findVal = append(findVal, item)
-						quarterMap[name] = findVal
-					}
-					if lv.Year >= latestDateYear {
-						// 切割的日期时间字符串
-						cuttingDataTimeStr := latestDate.AddDate(0, 0, lv.BetweenDay).Format(utils.FormatDate)
-						if item.DataTime == cuttingDataTimeStr {
-							dateItem.CuttingDataTimestamp = item.DataTimestamp
-							dataMap[name] = dateItem
-						}
-					}
+			if (startTmpT.Before(dataTimeT) && endTmpT.After(dataTimeT)) || startTmpT == dataTimeT || endTmpT == dataTimeT {
+				if findVal, ok := quarterMap[name]; !ok {
+					findVal = append(findVal, item)
+					quarterMap[name] = findVal
+				} else {
+					findVal = append(findVal, item)
+					quarterMap[name] = findVal
 				}
-			} else {
-				if (startTmpT.Before(dataTimeT) && endTmpT.After(dataTimeT)) || startTmpT == dataTimeT || endTmpT == dataTimeT {
-					if findVal, ok := quarterMap[name]; !ok {
-						findVal = append(findVal, item)
-						quarterMap[name] = findVal
-					} else {
-						findVal = append(findVal, item)
-						quarterMap[name] = findVal
-					}
-					if lv.Year >= latestDateYear {
-						// 切割的日期时间字符串
-						cuttingDataTimeStr := latestDate.AddDate(0, 0, lv.BetweenDay).Format(utils.FormatDate)
-						if item.DataTime == cuttingDataTimeStr {
-							dateItem.CuttingDataTimestamp = item.DataTimestamp
-							dataMap[name] = dateItem
-						}
+				if lv.Year >= latestDateYear {
+					// 切割的日期时间字符串
+					cuttingDataTimeStr := latestDate.AddDate(0, 0, lv.BetweenDay).Format(utils.FormatDate)
+					if item.DataTime == cuttingDataTimeStr {
+						dateItem.CuttingDataTimestamp = item.DataTimestamp
+						dataMap[name] = dateItem
 					}
 				}
 			}
@@ -1137,19 +1110,19 @@ func GetSeasonEdbInfoDataListByXDateNong(result *data_manage.EdbDataResult, late
 		quarterDataList = append(quarterDataList, quarterItem)
 	}
 
-	//if result.List[0].Year != calendarPreYear || jumpYear == 1 {
-	itemList := make([]*data_manage.EdbDataList, 0)
-	items := new(data_manage.QuarterData)
-	//items.Year = calendarPreYear
-	items.DataList = itemList
+	if result.List[0].Year != calendarPreYear || jumpYear == 1 {
+		itemList := make([]*data_manage.EdbDataList, 0)
+		items := new(data_manage.QuarterData)
+		//items.Year = calendarPreYear
+		items.DataList = itemList
 
-	newResult := make([]*data_manage.QuarterData, 0)
-	newResult = append(newResult, items)
-	newResult = append(newResult, quarterDataList...)
-	resultData = newResult
-	/*} else {
+		newResult := make([]*data_manage.QuarterData, 0)
+		newResult = append(newResult, items)
+		newResult = append(newResult, quarterDataList...)
+		resultData = newResult
+	} else {
 		resultData = quarterDataList
-	}*/
+	}
 
 	if len(quarterDataList) > 0 {
 		quarterDataListSort = resultData