|
@@ -177,7 +177,9 @@ func GetProfitChartEdbData(baseEdbInfo *data_manage.EdbInfo, edbInfoList []*data
|
|
|
sort.Slice(dateList, func(i, j int) bool {
|
|
|
return dateList[i] < dateList[j]
|
|
|
})
|
|
|
+ var reqEdbInfoIds []int
|
|
|
for _, v := range edbInfoList {
|
|
|
+ reqEdbInfoIds = append(reqEdbInfoIds, v.EdbInfoId)
|
|
|
tmp := data_manage.XData{
|
|
|
Name: v.EdbName,
|
|
|
NameEn: v.EdbNameEn,
|
|
@@ -185,7 +187,8 @@ func GetProfitChartEdbData(baseEdbInfo *data_manage.EdbInfo, edbInfoList []*data
|
|
|
xDataList = append(xDataList, tmp)
|
|
|
}
|
|
|
var edbIdList []int
|
|
|
- edbIdList, yDataList, err = ProfitChartChartData(baseEdbInfo, baseDataListMap, futureGoodEdbInfoDateMap, futureGoodDataListMap, chartInfoDateList, baseEdbInfo.EndDate, specialFutureGoodEdbInfoMap, formulaStr, tagEdbIdMap, dateList, maxN)
|
|
|
+
|
|
|
+ edbIdList, yDataList, err = ProfitChartChartData(baseEdbInfo, baseDataListMap, futureGoodEdbInfoDateMap, futureGoodDataListMap, chartInfoDateList, baseEdbInfo.EndDate, specialFutureGoodEdbInfoMap, formulaStr, tagEdbIdMap, dateList, maxN, reqEdbInfoIds)
|
|
|
|
|
|
// todo 最后处理数据
|
|
|
tmpXDataList, newYDataList, err := handleProfitResultData(xDataList, baseEdbInfo, yDataList, earliestDateTime, edbIdList)
|
|
@@ -204,7 +207,7 @@ func GetProfitChartEdbData(baseEdbInfo *data_manage.EdbInfo, edbInfoList []*data
|
|
|
}
|
|
|
|
|
|
// ProfitChartChartData 获取数据
|
|
|
-func ProfitChartChartData(baseEdbInfo *data_manage.EdbInfo, baseDataListMap map[int][]*data_manage.EdbDataList, futureGoodEdbInfoMap map[int]map[string]*future_good.FutureGoodEdbInfo, futureGoodEdbDataListMap map[int][]*data_manage.EdbDataList, chartInfoDateList []request.ChartInfoDateReq, latestDate string, specialFutureGoodEdbInfoMap map[int]map[int]*future_good.FutureGoodEdbInfo, formulaStr string, tagEdbIdMap map[string]int, dateList []string, maxN int) (edbIdList []int, yDataList []data_manage.YData, err error) {
|
|
|
+func ProfitChartChartData(baseEdbInfo *data_manage.EdbInfo, baseDataListMap map[int][]*data_manage.EdbDataList, futureGoodEdbInfoMap map[int]map[string]*future_good.FutureGoodEdbInfo, futureGoodEdbDataListMap map[int][]*data_manage.EdbDataList, chartInfoDateList []request.ChartInfoDateReq, latestDate string, specialFutureGoodEdbInfoMap map[int]map[int]*future_good.FutureGoodEdbInfo, formulaStr string, tagEdbIdMap map[string]int, dateList []string, maxN int, reqEdbInfoIds []int) (edbIdList []int, yDataList []data_manage.YData, err error) {
|
|
|
// 指标数据数组(10086:{"2022-12-02":100.01,"2022-12-01":102.3})
|
|
|
//earliestDateTime time.Time
|
|
|
// ETA指标数据
|
|
@@ -284,7 +287,7 @@ func ProfitChartChartData(baseEdbInfo *data_manage.EdbInfo, baseDataListMap map[
|
|
|
maxDate = realDateTime
|
|
|
}
|
|
|
edbIdList = make([]int, 0) //普通指标ID
|
|
|
- for edbInfoId, _ := range baseDataListMap {
|
|
|
+ for _, edbInfoId := range reqEdbInfoIds {
|
|
|
if edbInfoId == baseEdbInfo.EdbInfoId {
|
|
|
findDataList = append(findDataList, findDataValue)
|
|
|
yDataMap[index] = findDataValue
|