|
@@ -344,6 +344,56 @@ func GetChartEdbData(chartInfoId, chartType int, calendar, startDate, endDate st
|
|
return
|
|
return
|
|
}
|
|
}
|
|
extraConfig = barConfig
|
|
extraConfig = barConfig
|
|
|
|
+ case utils.CHART_TYPE_SECTION_COMBINE:
|
|
|
|
+ // 预览和详情都走这个接口
|
|
|
|
+ var sectionExtraConfig data_manage.ChartSectionAllExtraConf
|
|
|
|
+ if extraConfigStr == `` {
|
|
|
|
+ errMsg = "截面组合图未配置"
|
|
|
|
+ err = errors.New(errMsg)
|
|
|
|
+ return
|
|
|
|
+ }
|
|
|
|
+ err = json.Unmarshal([]byte(extraConfigStr), §ionExtraConfig)
|
|
|
|
+ if err != nil {
|
|
|
|
+ errMsg = "截面组合图配置异常"
|
|
|
|
+ err = errors.New(errMsg)
|
|
|
|
+ return
|
|
|
|
+ }
|
|
|
|
+ //校验引用日期名称是否重复
|
|
|
|
+ dateNameMap := make(map[string]int)
|
|
|
|
+ dateNameEnMap := make(map[string]int)
|
|
|
|
+ for _, v := range sectionExtraConfig.DateConfList {
|
|
|
|
+ if _, ok := dateNameMap[v.DateConfName]; ok {
|
|
|
|
+ errMsg = "截面组合图引用日期名称设置重复"
|
|
|
|
+ err = errors.New(errMsg + v.DateConfName)
|
|
|
|
+ return
|
|
|
|
+ }
|
|
|
|
+ if _, ok := dateNameEnMap[v.DateConfNameEn]; ok {
|
|
|
|
+ errMsg = "截面组合图引用日期名称设置重复"
|
|
|
|
+ err = errors.New(errMsg + v.DateConfNameEn)
|
|
|
|
+ return
|
|
|
|
+ }
|
|
|
|
+ dateNameMap[v.DateConfName] = 1
|
|
|
|
+ dateNameEnMap[v.DateConfNameEn] = 1
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ //检查系列名称是否重复
|
|
|
|
+ seriesNameMap := make(map[string]int)
|
|
|
|
+ seriesNameEnMap := make(map[string]int)
|
|
|
|
+ for _, v := range sectionExtraConfig.SeriesList {
|
|
|
|
+ if _, ok := seriesNameMap[v.SeriesName]; ok {
|
|
|
|
+ errMsg = "截面组合图系列名称设置重复"
|
|
|
|
+ err = errors.New(errMsg + v.SeriesName)
|
|
|
|
+ return
|
|
|
|
+ }
|
|
|
|
+ if _, ok := seriesNameEnMap[v.SeriesNameEn]; ok {
|
|
|
|
+ errMsg = "截面组合图系列名称设置重复"
|
|
|
|
+ err = errors.New(errMsg + v.SeriesNameEn)
|
|
|
|
+ return
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ //todo 检查基准系列是否设置
|
|
|
|
+ //todo 如果是详情接口,应该要从其他表里查询配置
|
|
default:
|
|
default:
|
|
xEdbIdValue = make([]int, 0)
|
|
xEdbIdValue = make([]int, 0)
|
|
yDataList = make([]data_manage.YData, 0)
|
|
yDataList = make([]data_manage.YData, 0)
|
|
@@ -393,6 +443,14 @@ func GetChartEdbData(chartInfoId, chartType int, calendar, startDate, endDate st
|
|
return
|
|
return
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ // 这个数据没有必要返回给前端
|
|
|
|
+ for _, v := range edbList {
|
|
|
|
+ v.DataList = nil
|
|
|
|
+ }
|
|
|
|
+ case utils.CHART_TYPE_SECTION_COMBINE: // 截面组合图
|
|
|
|
+ sectionConf := extraConfig.(data_manage.ChartSectionAllExtraConf)
|
|
|
|
+ xEdbIdValue, dataResp, err = GetChartSectionCombineData(chartInfoId, mappingList, edbDataListMap, sectionConf)
|
|
|
|
+
|
|
// 这个数据没有必要返回给前端
|
|
// 这个数据没有必要返回给前端
|
|
for _, v := range edbList {
|
|
for _, v := range edbList {
|
|
v.DataList = nil
|
|
v.DataList = nil
|
|
@@ -1578,7 +1636,7 @@ func CheckChartExtraConfig(chartType int, extraConfigStr string) (edbIdList []in
|
|
return
|
|
return
|
|
}
|
|
}
|
|
case utils.CHART_TYPE_SECTION_COMBINE:
|
|
case utils.CHART_TYPE_SECTION_COMBINE:
|
|
- var extraConfig data_manage.ChartSectionExtraConf
|
|
|
|
|
|
+ var extraConfig data_manage.ChartSectionAllExtraConf
|
|
if extraConfigStr == `` {
|
|
if extraConfigStr == `` {
|
|
errMsg = "截面组合图未配置"
|
|
errMsg = "截面组合图未配置"
|
|
err = errors.New(errMsg)
|
|
err = errors.New(errMsg)
|
|
@@ -1607,8 +1665,27 @@ func CheckChartExtraConfig(chartType int, extraConfigStr string) (edbIdList []in
|
|
dateNameMap[v.DateConfName] = 1
|
|
dateNameMap[v.DateConfName] = 1
|
|
dateNameEnMap[v.DateConfNameEn] = 1
|
|
dateNameEnMap[v.DateConfNameEn] = 1
|
|
}
|
|
}
|
|
- }
|
|
|
|
|
|
|
|
|
|
+ // todo 校验系列名称
|
|
|
|
+
|
|
|
|
+ // 遍历指标列表获取指标id
|
|
|
|
+ edbIdMap := make(map[int]int)
|
|
|
|
+ for _, v := range extraConfig.SeriesList {
|
|
|
|
+ for _, item := range v.EdbInfoList {
|
|
|
|
+ if _, ok := edbIdMap[item.EdbInfoId]; !ok {
|
|
|
|
+ edbIdMap[item.EdbInfoId] = item.EdbInfoId
|
|
|
|
+ edbIdList = append(edbIdList, item.EdbInfoId)
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ // todo 遍历引用日期获取引用日期里的指标ID, 如果引用日期里的指标没有被引用,是否加入映射
|
|
|
|
+ for _, v := range extraConfig.DateConfList {
|
|
|
|
+ if _, ok := edbIdMap[v.EdbInfoId]; !ok && v.EdbInfoId > 0 {
|
|
|
|
+ edbIdMap[v.EdbInfoId] = v.EdbInfoId
|
|
|
|
+ edbIdList = append(edbIdList, v.EdbInfoId)
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ }
|
|
return
|
|
return
|
|
}
|
|
}
|
|
|
|
|
|
@@ -3245,6 +3322,8 @@ func GetChartEdbDataV2(chartInfoId, chartType int, calendar, startDate, endDate
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ //todo 检查基准系列是否设置
|
|
|
|
+ //todo 如果是详情接口,应该要从其他表里查询配置
|
|
default:
|
|
default:
|
|
xEdbIdValue = make([]int, 0)
|
|
xEdbIdValue = make([]int, 0)
|
|
yDataList = make([]data_manage.YData, 0)
|
|
yDataList = make([]data_manage.YData, 0)
|
|
@@ -3294,6 +3373,14 @@ func GetChartEdbDataV2(chartInfoId, chartType int, calendar, startDate, endDate
|
|
return
|
|
return
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ // 这个数据没有必要返回给前端
|
|
|
|
+ for _, v := range edbList {
|
|
|
|
+ v.DataList = nil
|
|
|
|
+ }
|
|
|
|
+ case utils.CHART_TYPE_SECTION_COMBINE: // 截面组合图
|
|
|
|
+ sectionConf := extraConfig.(data_manage.ChartSectionAllExtraConf)
|
|
|
|
+ xEdbIdValue, dataResp, err = GetChartSectionCombineData(chartInfoId, mappingList, edbDataListMap, sectionConf)
|
|
|
|
+
|
|
// 这个数据没有必要返回给前端
|
|
// 这个数据没有必要返回给前端
|
|
for _, v := range edbList {
|
|
for _, v := range edbList {
|
|
v.DataList = nil
|
|
v.DataList = nil
|