|
@@ -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
|