Browse Source

季节性图修改

xyxie 1 year ago
parent
commit
26f20bf152
1 changed files with 10 additions and 5 deletions
  1. 10 5
      services/data/chart_info.go

+ 10 - 5
services/data/chart_info.go

@@ -364,6 +364,9 @@ func GetSeasonEdbInfoDataListByXDate(dataList []*models.EdbDataList, latestDateS
 		return
 	}
 	startYear := startDateT.Year()
+	if jumpYear == 1 {
+		startYear = startYear - 1
+	}
 	//获取数据的最新日期
 	lastDate := dataList[length-1].DataTime
 	lastDateT, tmpErr := time.Parse(utils.FormatDate, lastDate)
@@ -525,7 +528,12 @@ func GetSeasonEdbInfoDataListByXDateNong(result *models.EdbDataResult, latestDat
 	//判断横轴的两个时间之间是不是跨年了,如果跨年了,则横轴截止年份比起始年份+1,如果不跨年,截止年份等于起始年份
 	//根据数据确定最早的年份,和最近年份
 	//根据横轴的日期,汇总所有的年份
-	startYear := calendarPreYear
+	startYear := result.List[0].Year
+	if jumpYear == 1 {
+		if startYear != calendarPreYear {
+			startYear = startYear - 1
+		}
+	}
 	itemLength := len(result.List[length-1].Items)
 	//获取数据的最新日期
 	lastDate := result.List[length-1].Items[itemLength-1].DataTime
@@ -616,9 +624,6 @@ func GetSeasonEdbInfoDataListByXDateNong(result *models.EdbDataResult, latestDat
 
 	for name, dateItem := range dataMap {
 		lv, ok1 := yearDataListMap[dateItem.EndDate.Year()]
-		if result.List[0].Year == calendarPreYear {
-			lv, ok1 = yearDataListMap[dateItem.StartDate.Year()]
-		}
 		if !ok1 {
 			break
 		}
@@ -667,7 +672,7 @@ func GetSeasonEdbInfoDataListByXDateNong(result *models.EdbDataResult, latestDat
 		quarterDataList = append(quarterDataList, quarterItem)
 	}
 
-	if result.List[0].Year != calendarPreYear {
+	if result.List[0].Year != calendarPreYear || jumpYear == 1 {
 		itemList := make([]*models.EdbDataList, 0)
 		items := new(models.QuarterData)
 		//items.Year = calendarPreYear