|
@@ -511,7 +511,12 @@ func (this *FutureGoodChartInfoController) ChartInfoAdd() {
|
|
|
return
|
|
|
}
|
|
|
mapList := make([]*data_manage.ChartEdbMapping, 0)
|
|
|
+ hasAddMap := make(map[int]struct{})
|
|
|
for _, v := range barChartConfReq.EdbInfoIdList {
|
|
|
+ if _, ok := hasAddMap[v.EdbInfoId]; ok {
|
|
|
+ continue
|
|
|
+ }
|
|
|
+ hasAddMap[v.EdbInfoId] = struct{}{}
|
|
|
mapItem := new(data_manage.ChartEdbMapping)
|
|
|
mapItem.ChartInfoId = int(newId)
|
|
|
mapItem.EdbInfoId = v.EdbInfoId
|
|
@@ -2974,14 +2979,34 @@ func (this *FutureGoodChartInfoController) PreviewBarChartInfo() {
|
|
|
}
|
|
|
chartInfo := new(data_manage.ChartInfoView)
|
|
|
|
|
|
- var edbInfoMapping, futureGoodEdbInfoMapping *data_manage.ChartEdbInfoMapping
|
|
|
+ var futureGoodEdbInfoMapping *data_manage.ChartEdbInfoMapping
|
|
|
edbInfoMappingList := make([]*data_manage.ChartEdbInfoMapping, 0)
|
|
|
+ edbIds := make([]int, 0)
|
|
|
+ goodEdbIds := make([]int, 0)
|
|
|
for _, v := range req.EdbInfoIdList {
|
|
|
if v.Source == utils.CHART_SOURCE_DEFAULT {
|
|
|
- edbInfoMapping, err = data_manage.GetChartEdbMappingByEdbInfoId(v.EdbInfoId)
|
|
|
- if err != nil {
|
|
|
+ edbIds = append(edbIds, v.EdbInfoId)
|
|
|
+ } else if v.Source == utils.CHART_SOURCE_FUTURE_GOOD {
|
|
|
+ goodEdbIds = append(goodEdbIds, v.EdbInfoId)
|
|
|
+ }
|
|
|
+ }
|
|
|
+ edbInfoMappingListTmp, err := data_manage.GetChartEdbMappingListByEdbInfoIdList(edbIds)
|
|
|
+ if err != nil {
|
|
|
+ br.Msg = "获取失败"
|
|
|
+ br.ErrMsg = "获取图表,指标信息失败,Err:" + err.Error()
|
|
|
+ return
|
|
|
+ }
|
|
|
+ edbInfoMappingListMap := make(map[int]*data_manage.ChartEdbInfoMapping)
|
|
|
+ for _, v := range edbInfoMappingListTmp {
|
|
|
+ edbInfoMappingListMap[v.EdbInfoId] = v
|
|
|
+ }
|
|
|
+
|
|
|
+ for _, v := range req.EdbInfoIdList {
|
|
|
+ if v.Source == utils.CHART_SOURCE_DEFAULT {
|
|
|
+ edbInfoMapping, ok := edbInfoMappingListMap[v.EdbInfoId]
|
|
|
+ if !ok {
|
|
|
br.Msg = "获取失败"
|
|
|
- br.ErrMsg = "获取图表,指标信息失败,Err:" + err.Error()
|
|
|
+ br.ErrMsg = "获取图表,指标信息失败 "
|
|
|
return
|
|
|
}
|
|
|
edbInfoMappingList = append(edbInfoMappingList, edbInfoMapping)
|