|
@@ -263,14 +263,20 @@ func EditEdbInfoCalculateMapping(edbInfoId int, edbCode string, edbInfoList []*E
|
|
|
return
|
|
|
}
|
|
|
existEdbInfoIdMap := make(map[int]int)
|
|
|
+ isOpEdbInfoIdMap := make(map[int]int)
|
|
|
for _, v := range existList {
|
|
|
existEdbInfoIdMap[v.FromEdbInfoId] = v.FromEdbInfoId
|
|
|
}
|
|
|
//添加指标关系
|
|
|
for _, tmpEdbInfo := range edbInfoList {
|
|
|
+ //如果该指标id已经处理过了,那么就不处理了
|
|
|
+ if _, ok := isOpEdbInfoIdMap[tmpEdbInfo.EdbInfoId]; ok {
|
|
|
+ continue
|
|
|
+ }
|
|
|
if _, ok := existEdbInfoIdMap[tmpEdbInfo.EdbInfoId]; ok {
|
|
|
//如果存在,那么就移除map里面的东西
|
|
|
delete(existEdbInfoIdMap, tmpEdbInfo.EdbInfoId)
|
|
|
+ isOpEdbInfoIdMap[tmpEdbInfo.EdbInfoId] = tmpEdbInfo.EdbInfoId
|
|
|
} else {
|
|
|
calculateMappingItem := new(EdbInfoCalculateMapping)
|
|
|
calculateMappingItem.CreateTime = time.Now()
|