|
@@ -1306,27 +1306,37 @@ func (this *RangeChartChartInfoController) MultipleGraphConfigSaveEdb() {
|
|
|
_ = utils.Rc.Delete(cacheKey)
|
|
|
}()
|
|
|
fromEdbInfoIds := make([]int, 0)
|
|
|
+ edbInfoIds := make([]int, 0)
|
|
|
for _, v := range req.EdbInfoList {
|
|
|
+ if v.EdbInfoId > 0 {
|
|
|
+ edbInfoIds = append(edbInfoIds, v.EdbInfoId)
|
|
|
+ }
|
|
|
fromEdbInfoIds = append(fromEdbInfoIds, v.FromEdbInfoId)
|
|
|
+ edbInfoIds = append(edbInfoIds, v.FromEdbInfoId)
|
|
|
}
|
|
|
- fromEdbInfoMappingList, err := data_manage.GetChartEdbMappingListByEdbInfoIdList(fromEdbInfoIds)
|
|
|
+ edbInfoMappingList, err := data_manage.GetChartEdbMappingListByEdbInfoIdList(edbInfoIds)
|
|
|
if err != nil {
|
|
|
br.Msg = "获取失败"
|
|
|
br.ErrMsg = "获取图表,指标信息失败,Err:" + err.Error()
|
|
|
return
|
|
|
}
|
|
|
- fromEdbInfoMap := make(map[int]*data_manage.ChartEdbInfoMapping, 0)
|
|
|
- for _, v := range fromEdbInfoMappingList {
|
|
|
- fromEdbInfoMap[v.EdbInfoId] = v
|
|
|
+ edbInfoMap := make(map[int]*data_manage.ChartEdbInfoMapping, 0)
|
|
|
+ for _, v := range edbInfoMappingList {
|
|
|
+ edbInfoMap[v.EdbInfoId] = v
|
|
|
}
|
|
|
|
|
|
for _, v := range req.EdbInfoList {
|
|
|
- if _, ok := fromEdbInfoMap[v.FromEdbInfoId]; !ok {
|
|
|
+ if _, ok := edbInfoMap[v.FromEdbInfoId]; !ok {
|
|
|
br.Msg = "指标信息不存在"
|
|
|
br.ErrMsg = "指标信息不存在,EdbInfoId:" + strconv.Itoa(v.FromEdbInfoId)
|
|
|
br.IsSendEmail = false
|
|
|
return
|
|
|
}
|
|
|
+ if v.EdbInfoId > 0 {
|
|
|
+ if _, ok := edbInfoMap[v.EdbInfoId]; !ok {
|
|
|
+ v.EdbInfoId = 0
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|
|
|
// 区间计算图表配置校验
|
|
|
extraConfig := req.ExtraConfig
|
|
@@ -1358,7 +1368,6 @@ func (this *RangeChartChartInfoController) MultipleGraphConfigSaveEdb() {
|
|
|
return
|
|
|
}
|
|
|
deleteEdbInfoIds := make([]int, 0) // 需要解除绑定的指标ID
|
|
|
- fromEdbMap := make(map[int]int)
|
|
|
configMapping := make(map[int]*data_manage.MultipleGraphConfigEdbMapping, 0)
|
|
|
if len(multipleGraphConfigEdbMappingList) == 0 || req.IsSaveAs {
|
|
|
// 需要新增的指标
|
|
@@ -1380,7 +1389,6 @@ func (this *RangeChartChartInfoController) MultipleGraphConfigSaveEdb() {
|
|
|
|
|
|
// 说明指标还在,没有被删除
|
|
|
for _, v := range oldEdbCalculateMappingList {
|
|
|
- fromEdbMap[v.FromEdbInfoId] = v.EdbInfoId
|
|
|
if !utils.InArrayByInt(fromEdbInfoIds, v.FromEdbInfoId) && (config.EdbInfoMode == 1 || req.EdbInfoType != v.FromEdbInfoType) {
|
|
|
deleteEdbInfoIds = append(deleteEdbInfoIds, v.EdbInfoId)
|
|
|
}
|