|
@@ -404,8 +404,8 @@ func GetChartEdbData(chartInfoId int, startDate, endDate string, baseEdbInfoMapp
|
|
|
yDataList[k].Value = v.Value[0 : maxIndex+1]
|
|
|
}
|
|
|
}
|
|
|
-
|
|
|
- tmpXDataList, newYDataList, err := handleResultData(regionType, futureGoodEdbType, yDataList, futureGoodEdbInfoList, maxIndex)
|
|
|
+ baseEdbLen := len(edbInfoMappingList)
|
|
|
+ tmpXDataList, newYDataList, err := handleResultData(regionType, futureGoodEdbType, baseEdbLen, yDataList, futureGoodEdbInfoList, maxIndex)
|
|
|
if err != nil {
|
|
|
return
|
|
|
}
|
|
@@ -514,6 +514,7 @@ func BarChartData(baseEdbInfoMapping *data_manage.ChartEdbInfoMapping, edbInfoMa
|
|
|
noDataIdList = append(noDataIdList, baseEdbInfoMapping.EdbInfoId)
|
|
|
noDataIdMap[baseEdbInfoMapping.EdbInfoId] = baseEdbInfoMapping.EdbInfoId
|
|
|
}
|
|
|
+ xEdbInfoIdList = append(xEdbInfoIdList, v.EdbInfoId)
|
|
|
continue
|
|
|
}
|
|
|
tmpRealDateTime, findDataValueTmp, isFindTmp, e := GetNeedDateData(realDateTime, edbDataListMap[v.EdbInfoId], baseEdbDataMap[v.EdbInfoId], futureGoodEdbDataMap)
|
|
@@ -660,10 +661,9 @@ func BarChartData(baseEdbInfoMapping *data_manage.ChartEdbInfoMapping, edbInfoMa
|
|
|
}
|
|
|
|
|
|
// handleResultData 处理成最终的结果数据
|
|
|
-func handleResultData(regionType string, futureGoodEdbType int, yDataList []data_manage.YData, futureGoodEdbInfoList []*future_good2.FutureGoodEdbInfo, maxIndex int) (xDataList []data_manage.XData, newYDataList []data_manage.YData, err error) {
|
|
|
+func handleResultData(regionType string, futureGoodEdbType, baseEdbLen int, yDataList []data_manage.YData, futureGoodEdbInfoList []*future_good2.FutureGoodEdbInfo, maxIndex int) (xDataList []data_manage.XData, newYDataList []data_manage.YData, err error) {
|
|
|
xDataList = make([]data_manage.XData, 0)
|
|
|
newYDataList = yDataList
|
|
|
-
|
|
|
if regionType == `国内` {
|
|
|
for i := 1; i < 12; i++ {
|
|
|
if i > maxIndex {
|
|
@@ -698,11 +698,11 @@ func handleResultData(regionType string, futureGoodEdbType int, yDataList []data
|
|
|
tmpNList := nList
|
|
|
|
|
|
//当前的主力合约
|
|
|
- newYDataList[yIndex].XEdbInfoIdList = append(newYDataList[yIndex].XEdbInfoIdList, yData.XEdbInfoIdList[0])
|
|
|
- newYDataList[yIndex].Value = append(newYDataList[yIndex].Value, yData.Value[0])
|
|
|
+ newYDataList[yIndex].XEdbInfoIdList = append(newYDataList[yIndex].XEdbInfoIdList, yData.XEdbInfoIdList[0:baseEdbLen]...)
|
|
|
+ newYDataList[yIndex].Value = append(newYDataList[yIndex].Value, yData.Value[0:baseEdbLen]...)
|
|
|
|
|
|
- xEdbInfoIdList := yData.XEdbInfoIdList[1:]
|
|
|
- valIndex := 1
|
|
|
+ xEdbInfoIdList := yData.XEdbInfoIdList[baseEdbLen:]
|
|
|
+ valIndex := baseEdbLen
|
|
|
needNum := 0
|
|
|
for _, n := range tmpNList {
|
|
|
if len(xEdbInfoIdList) > 0 {
|
|
@@ -774,8 +774,8 @@ func handleResultData(regionType string, futureGoodEdbType int, yDataList []data
|
|
|
currYear := findDateTime.Year() // 当前年份
|
|
|
//v.XEdbInfoIdList
|
|
|
for edbInfoIndex, edbInfoId := range v.XEdbInfoIdList {
|
|
|
- // 第一个不处理
|
|
|
- if edbInfoIndex == 0 {
|
|
|
+ // 现货指标不处理
|
|
|
+ if edbInfoIndex <= baseEdbLen-1 {
|
|
|
continue
|
|
|
}
|
|
|
|
|
@@ -814,12 +814,12 @@ func handleResultData(regionType string, futureGoodEdbType int, yDataList []data
|
|
|
tmpNList := nList
|
|
|
|
|
|
//当前的主力合约
|
|
|
- newYDataList[yIndex].XEdbInfoIdList = append(newYDataList[yIndex].XEdbInfoIdList, yData.XEdbInfoIdList[0])
|
|
|
- newYDataList[yIndex].Value = append(newYDataList[yIndex].Value, yData.Value[0])
|
|
|
+ newYDataList[yIndex].XEdbInfoIdList = append(newYDataList[yIndex].XEdbInfoIdList, yData.XEdbInfoIdList[0:baseEdbLen]...)
|
|
|
+ newYDataList[yIndex].Value = append(newYDataList[yIndex].Value, yData.Value[0:baseEdbLen]...)
|
|
|
|
|
|
- xEdbInfoIdList := yData.XEdbInfoIdList[1:]
|
|
|
+ xEdbInfoIdList := yData.XEdbInfoIdList[baseEdbLen:]
|
|
|
currDataTime := yData.ConfigDate
|
|
|
- valIndex := 1
|
|
|
+ valIndex := baseEdbLen
|
|
|
needNum := 0
|
|
|
for _, n := range tmpNList {
|
|
|
if len(xEdbInfoIdList) > 0 {
|