|
@@ -436,7 +436,7 @@ func HandleRangeAnalysisDataByCalculateType(originList []*ChartRangeAnalysisDate
|
|
|
switch calculateType {
|
|
|
case 0: //均值
|
|
|
var sum float64
|
|
|
- if req.DateRangeType == 0 {
|
|
|
+ if req.DateRangeType == 0 && req.AutoDateConf.IsAutoStartDate > 0 {
|
|
|
for _, item := range originList {
|
|
|
for _, v := range item.DataList {
|
|
|
sum = 0
|
|
@@ -476,7 +476,7 @@ func HandleRangeAnalysisDataByCalculateType(originList []*ChartRangeAnalysisDate
|
|
|
|
|
|
case 1: //累计值
|
|
|
var sum float64
|
|
|
- if req.DateRangeType == 0 {
|
|
|
+ if req.DateRangeType == 0 && req.AutoDateConf.IsAutoStartDate > 0 {
|
|
|
for _, item := range originList {
|
|
|
sum = 0
|
|
|
for _, v := range item.DataList {
|
|
@@ -516,7 +516,7 @@ func HandleRangeAnalysisDataByCalculateType(originList []*ChartRangeAnalysisDate
|
|
|
}
|
|
|
|
|
|
case 2: //涨幅
|
|
|
- if req.DateRangeType == 0 {
|
|
|
+ if req.DateRangeType == 0 && req.AutoDateConf.IsAutoStartDate > 0 {
|
|
|
for _, item := range originList {
|
|
|
for _, v := range item.DataList {
|
|
|
var baseVal float64
|
|
@@ -564,7 +564,7 @@ func HandleRangeAnalysisDataByCalculateType(originList []*ChartRangeAnalysisDate
|
|
|
}
|
|
|
}
|
|
|
case 3: //复合增长率
|
|
|
- if req.DateRangeType == 0 {
|
|
|
+ if req.DateRangeType == 0 && req.AutoDateConf.IsAutoStartDate > 0 {
|
|
|
for _, item := range originList {
|
|
|
for _, v := range item.DataList {
|
|
|
var baseVal float64
|
|
@@ -638,7 +638,7 @@ func HandleRangeAnalysisDataByCalculateType(originList []*ChartRangeAnalysisDate
|
|
|
}
|
|
|
case 4: //最大值
|
|
|
var maxVal float64
|
|
|
- if req.DateRangeType == 0 {
|
|
|
+ if req.DateRangeType == 0 && req.AutoDateConf.IsAutoStartDate > 0 {
|
|
|
for _, item := range originList {
|
|
|
for _, v := range item.DataList {
|
|
|
calDataList, e := GetAutoCalculateDateDataList(v.DataTime, originDataList, req)
|
|
@@ -677,7 +677,7 @@ func HandleRangeAnalysisDataByCalculateType(originList []*ChartRangeAnalysisDate
|
|
|
}
|
|
|
case 5: //最小值
|
|
|
var minVal float64
|
|
|
- if req.DateRangeType == 0 {
|
|
|
+ if req.DateRangeType == 0 && req.AutoDateConf.IsAutoStartDate > 0 {
|
|
|
for _, item := range originList {
|
|
|
for _, v := range item.DataList {
|
|
|
calDataList, e := GetAutoCalculateDateDataList(v.DataTime, originDataList, req)
|
|
@@ -753,7 +753,13 @@ func GetRangeAnalysisChartDataByEdbInfo(fromEdbInfo *EdbInfo, calculateFormula R
|
|
|
// 智能划分得到一个开始日期,和结束日期
|
|
|
var startDateTime, endDateTime time.Time
|
|
|
startDateTime = edbStartDateTime
|
|
|
-
|
|
|
+ if calculateFormula.AutoDateConf.IsAutoStartDate == 0 { //固定设置
|
|
|
+ startDate := calculateFormula.AutoDateConf.StartDate
|
|
|
+ if startDate == "" {
|
|
|
+ startDate = "2020-01-01"
|
|
|
+ }
|
|
|
+ startDateTime, _ = time.ParseInLocation(utils.FormatDate, startDate, time.Local)
|
|
|
+ }
|
|
|
if calculateFormula.AutoDateConf.IsAutoEndDate == 0 { //固定设置
|
|
|
endDate := calculateFormula.AutoDateConf.EndDate
|
|
|
if endDate == "" {
|