|
@@ -356,9 +356,13 @@ func GetChartSectionCombineData(chartInfo *data_manage.ChartInfo, mappingList []
|
|
|
}
|
|
|
// 确定好截面散点图返回的数据格式
|
|
|
// 获取所有的引用日期设置
|
|
|
- DateConfListMap := make(map[string]*data_manage.ChartSectionDateConfItem)
|
|
|
+ dateConfListMap := make(map[string]*data_manage.ChartSectionDateConfItem)
|
|
|
+ dateConfEdbIds := make([]int, 0)
|
|
|
for _, v := range extraConfig.DateConfList {
|
|
|
- DateConfListMap[v.DateConfName] = v
|
|
|
+ if v.EdbInfoId > 0 {
|
|
|
+ dateConfEdbIds = append(dateConfEdbIds, v.EdbInfoId)
|
|
|
+ }
|
|
|
+ dateConfListMap[v.DateConfName] = v
|
|
|
}
|
|
|
// 遍历每个系列
|
|
|
// 遍历每个指标,根据选中的日期,进行日期变换得到最终的日期,根据最终的日期获取对应的值
|
|
@@ -386,6 +390,7 @@ func GetChartSectionCombineData(chartInfo *data_manage.ChartInfo, mappingList []
|
|
|
}
|
|
|
seriesItem.EdbInfoList[index].EdbName = edbMappingInfo.EdbName
|
|
|
seriesItem.EdbInfoList[index].EdbNameEn = edbMappingInfo.EdbNameEn
|
|
|
+ seriesItem.EdbInfoList[index].EdbInfoType = edbMappingInfo.EdbInfoType
|
|
|
seriesItem.EdbInfoList[index].Unit = edbMappingInfo.Unit
|
|
|
seriesItem.EdbInfoList[index].UnitEn = edbMappingInfo.UnitEn
|
|
|
if index == 0 {
|
|
@@ -413,7 +418,7 @@ func GetChartSectionCombineData(chartInfo *data_manage.ChartInfo, mappingList []
|
|
|
}
|
|
|
} else {
|
|
|
// 获取日期配置
|
|
|
- dateConfItem, ok1 := DateConfListMap[edbConf.DateConfName]
|
|
|
+ dateConfItem, ok1 := dateConfListMap[edbConf.DateConfName]
|
|
|
if !ok1 {
|
|
|
err = fmt.Errorf("引用日期配置不存在")
|
|
|
return
|
|
@@ -588,6 +593,31 @@ func GetChartSectionCombineData(chartInfo *data_manage.ChartInfo, mappingList []
|
|
|
dataListResp.Right2Max = strconv.FormatFloat(Right2Max, 'f', -1, 64)
|
|
|
}
|
|
|
|
|
|
+ // 查询引用日期里的指标信息
|
|
|
+ if len(dateConfEdbIds) > 0 {
|
|
|
+ dateConfEdbList, e := data_manage.GetEdbInfoByIdList(dateConfEdbIds)
|
|
|
+ if e != nil {
|
|
|
+ err = fmt.Errorf("查询引用日期里的指标信息失败,错误信息:%s", e.Error())
|
|
|
+ return
|
|
|
+ }
|
|
|
+ dateConfEdbMap := make(map[int]*data_manage.EdbInfo)
|
|
|
+ for _, dateConfEdb := range dateConfEdbList {
|
|
|
+ dateConfEdbMap[dateConfEdb.EdbInfoId] = dateConfEdb
|
|
|
+ }
|
|
|
+ for i, dateConf := range extraConfig.DateConfList {
|
|
|
+ if dateConf.EdbInfoId > 0 {
|
|
|
+ edbItem, ok := dateConfEdbMap[dateConf.EdbInfoId]
|
|
|
+ if ok {
|
|
|
+ extraConfig.DateConfList[i].EdbName = edbItem.EdbName
|
|
|
+ extraConfig.DateConfList[i].EdbInfoId = edbItem.EdbInfoId
|
|
|
+ extraConfig.DateConfList[i].EdbInfoType = edbItem.EdbInfoType
|
|
|
+ extraConfig.DateConfList[i].Frequency = edbItem.Frequency
|
|
|
+ extraConfig.DateConfList[i].EndDate = edbItem.EndDate
|
|
|
+ }
|
|
|
+
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
dataListResp.SeriesList = extraConfig.SeriesList
|
|
|
dataListResp.DateConfList = extraConfig.DateConfList
|
|
|
dataListResp.BaseChartSeriesName = extraConfig.BaseChartSeriesName
|