|
@@ -3360,14 +3360,21 @@ func SeasonChartData(dataList []*data_manage.ChartEdbInfoMapping, seasonExtraCon
|
|
|
err = e
|
|
|
return
|
|
|
}
|
|
|
- endDateStr := fmt.Sprintf("%d-%s", time.Now().Year(), seasonConfig.XEndDate)
|
|
|
- endDate, e := time.Parse(utils.FormatDate, endDateStr)
|
|
|
- if e != nil {
|
|
|
- err =e
|
|
|
- return
|
|
|
+ //endDateStr := fmt.Sprintf("%d-%s", time.Now().Year(), seasonConfig.XEndDate)
|
|
|
+ //endDate, e := time.Parse(utils.FormatDate, endDateStr)
|
|
|
+ //if e != nil {
|
|
|
+ // err =e
|
|
|
+ // return
|
|
|
+ //}
|
|
|
+ var newDate time.Time
|
|
|
+ lastdate := time.Date(dateTime.Year()+1, 1, 1, 23, 59, 59, 0, time.Now().Location()).AddDate(0,0,-1)
|
|
|
+ if dateTime.Before(lastdate) {
|
|
|
+ newDate = dateTime.AddDate(time.Now().Year()-dateTime.Year()-1, 0, 0)
|
|
|
+ } else {
|
|
|
+ newDate = dateTime.AddDate(time.Now().Year()-dateTime.Year(), 0, 0)
|
|
|
}
|
|
|
- newDate := dateTime.AddDate(time.Now().Year()-dateTime.Year(), 0, 0)
|
|
|
- if newDate.Before(startDate) || newDate.After(endDate) {
|
|
|
+
|
|
|
+ if newDate.Before(startDate) {
|
|
|
continue
|
|
|
}
|
|
|
// 处理上下限列表
|
|
@@ -3423,10 +3430,24 @@ func SeasonChartData(dataList []*data_manage.ChartEdbInfoMapping, seasonExtraCon
|
|
|
err =e
|
|
|
return
|
|
|
}
|
|
|
- newDate := dateTime.AddDate(time.Now().Year()-dateTime.Year(), 0, 0)
|
|
|
- if newDate.Before(startDate) || newDate.After(endDate) {
|
|
|
+ // 开始日期 年份的最后一天
|
|
|
+ var newDate time.Time
|
|
|
+ lastdate := time.Date(startDate.Year()+1, 1, 1, 23, 59, 59, 0, time.Now().Location()).AddDate(0,0,-1)
|
|
|
+ if dateTime.Before(lastdate) {
|
|
|
+ newDate = dateTime.AddDate(time.Now().Year()-dateTime.Year()-1, 0, 0)
|
|
|
+ } else {
|
|
|
+ newDate = dateTime.AddDate(time.Now().Year()-dateTime.Year(), 0, 0)
|
|
|
+ }
|
|
|
+
|
|
|
+ if newDate.Before(endDate) {
|
|
|
+ continue
|
|
|
+ }
|
|
|
+ if newDate.After(startDate) {
|
|
|
continue
|
|
|
}
|
|
|
+ if seasonConfig.JumpYear == 1 {
|
|
|
+
|
|
|
+ }
|
|
|
|
|
|
if value, ok := maxValueMap[newDate]; ok {
|
|
|
if value < vv.Value {
|