|
@@ -267,27 +267,39 @@ func ProfitChartChartData(baseEdbInfo *data_manage.EdbInfo, baseDataListMap map[
|
|
|
// 现货指标
|
|
|
index := 0
|
|
|
var realDateTime time.Time
|
|
|
+ // 现货指标
|
|
|
+ baseEdbDateData, ok := allBaseEdbDateDataMap[baseEdbInfo.EdbInfoId]
|
|
|
+ if !ok {
|
|
|
+ err = fmt.Errorf("指标id: %d 没有数据", baseEdbInfo.EdbInfoId)
|
|
|
+ return
|
|
|
+ }
|
|
|
+ realDateTime, findDataValue, isFind, tmpErr := GetNeedDateData(findDateTime, baseDataListMap[baseEdbInfo.EdbInfoId], baseEdbDateData, edbDataMap)
|
|
|
+ if tmpErr != nil {
|
|
|
+ err = tmpErr
|
|
|
+ return
|
|
|
+ }
|
|
|
+ if isFind {
|
|
|
+ maxDate = realDateTime
|
|
|
+ }
|
|
|
for edbInfoId, baseDataList := range baseDataListMap {
|
|
|
- baseEdbDateData, ok := allBaseEdbDateDataMap[edbInfoId]
|
|
|
+ if edbInfoId == baseEdbInfo.EdbInfoId {
|
|
|
+ findDataList = append(findDataList, findDataValue)
|
|
|
+ yDataMap[0] = findDataValue
|
|
|
+ xEdbInfoIdList = append(xEdbInfoIdList, edbInfoId)
|
|
|
+ continue
|
|
|
+ }
|
|
|
+ baseEdbDateDataTmp, ok := allBaseEdbDateDataMap[edbInfoId]
|
|
|
if !ok {
|
|
|
err = fmt.Errorf("指标id: %d 没有数据", edbInfoId)
|
|
|
return
|
|
|
}
|
|
|
- realDateTimeTmp, findDataValue, isFind, tmpErr := GetNeedDateData(findDateTime, baseDataList, baseEdbDateData, edbDataMap)
|
|
|
- if tmpErr != nil {
|
|
|
- err = tmpErr
|
|
|
+ _, findDataValueTmp, _, e := GetNeedDateData(realDateTime, baseDataList, baseEdbDateDataTmp, edbDataMap)
|
|
|
+ if e != nil {
|
|
|
+ err = e
|
|
|
return
|
|
|
}
|
|
|
- findDataList = append(findDataList, findDataValue)
|
|
|
- yDataMap[index] = findDataValue
|
|
|
- if edbInfoId == baseEdbInfo.EdbInfoId {
|
|
|
- realDateTime = realDateTimeTmp
|
|
|
- }
|
|
|
- if isFind {
|
|
|
- if edbInfoId == baseEdbInfo.EdbInfoId {
|
|
|
- maxDate = realDateTimeTmp
|
|
|
- }
|
|
|
- }
|
|
|
+ findDataList = append(findDataList, findDataValueTmp)
|
|
|
+ yDataMap[index] = findDataValueTmp
|
|
|
|
|
|
xEdbInfoIdList = append(xEdbInfoIdList, edbInfoId)
|
|
|
index += 1
|