|
@@ -1305,13 +1305,11 @@ func (this *RangeChartChartInfoController) MultipleGraphConfigSaveEdb() {
|
|
|
defer func() {
|
|
|
_ = 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)
|
|
|
}
|
|
|
edbInfoMappingList, err := data_manage.GetChartEdbMappingListByEdbInfoIdList(edbInfoIds)
|
|
@@ -1368,30 +1366,16 @@ func (this *RangeChartChartInfoController) MultipleGraphConfigSaveEdb() {
|
|
|
return
|
|
|
}
|
|
|
deleteEdbInfoIds := make([]int, 0)
|
|
|
+ deleteEdbInfoIdMap := make(map[int]int, 0)
|
|
|
configMapping := make(map[int]*data_manage.MultipleGraphConfigEdbMapping, 0)
|
|
|
if len(multipleGraphConfigEdbMappingList) == 0 || req.IsSaveAs {
|
|
|
|
|
|
} else {
|
|
|
|
|
|
|
|
|
- oldEdbInfoIds := make([]int, 0)
|
|
|
for _, v := range multipleGraphConfigEdbMappingList {
|
|
|
+ deleteEdbInfoIdMap[v.EdbInfoId] = v.EdbInfoId
|
|
|
configMapping[v.EdbInfoId] = v
|
|
|
- oldEdbInfoIds = append(oldEdbInfoIds, v.EdbInfoId)
|
|
|
- }
|
|
|
-
|
|
|
- oldEdbCalculateMappingList, e := data_manage.GetEdbInfoCalculateMappingListByEdbInfoIds(oldEdbInfoIds)
|
|
|
- if e != nil {
|
|
|
- br.Msg = `保存失败`
|
|
|
- br.ErrMsg = "获取计算指标信息失败,ERR:" + e.Error()
|
|
|
- return
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
- for _, v := range oldEdbCalculateMappingList {
|
|
|
- if !utils.InArrayByInt(fromEdbInfoIds, v.FromEdbInfoId) && (config.EdbInfoMode == 1 || req.EdbInfoType != v.FromEdbInfoType) {
|
|
|
- deleteEdbInfoIds = append(deleteEdbInfoIds, v.EdbInfoId)
|
|
|
- }
|
|
|
}
|
|
|
}
|
|
|
resp := data_manage.BatchEdbInfoCalculateBatchSaveResp{
|
|
@@ -1456,6 +1440,7 @@ func (this *RangeChartChartInfoController) MultipleGraphConfigSaveEdb() {
|
|
|
}
|
|
|
if v.EdbInfoId > 0 {
|
|
|
editReqEdbList = append(editReqEdbList, v)
|
|
|
+ delete(deleteEdbInfoIdMap, v.EdbInfoId)
|
|
|
} else {
|
|
|
addReqEdbList = append(addReqEdbList, v)
|
|
|
}
|
|
@@ -1569,6 +1554,9 @@ func (this *RangeChartChartInfoController) MultipleGraphConfigSaveEdb() {
|
|
|
}
|
|
|
|
|
|
|
|
|
+ for k, _ := range deleteEdbInfoIdMap {
|
|
|
+ deleteEdbInfoIds = append(deleteEdbInfoIds, k)
|
|
|
+ }
|
|
|
if len(deleteEdbInfoIds) > 0 {
|
|
|
err = data_manage.DeleteMultipleGraphConfigEdbMappingByEdbIds(req.MultipleGraphConfigId, utils.CHART_SOURCE_RANGE_ANALYSIS, deleteEdbInfoIds)
|
|
|
if err != nil {
|