|
@@ -13,13 +13,6 @@ import (
|
|
"time"
|
|
"time"
|
|
)
|
|
)
|
|
|
|
|
|
-func InitEdbRelation() {
|
|
|
|
- InitChartEdbRelation()
|
|
|
|
- InitChartCrossVariety()
|
|
|
|
- initCalendarIndicatorRelation()
|
|
|
|
- initSandBoxEdbRelation()
|
|
|
|
- InitExcelEdbRelation()
|
|
|
|
-}
|
|
|
|
func InitChartEdbRelation() {
|
|
func InitChartEdbRelation() {
|
|
fmt.Println("开始处理图表中的指标引用")
|
|
fmt.Println("开始处理图表中的指标引用")
|
|
var err error
|
|
var err error
|
|
@@ -148,7 +141,7 @@ func InitChartEdbRelation() {
|
|
addList = append(addList, tmp)
|
|
addList = append(addList, tmp)
|
|
existRelationMap[name] = struct{}{}
|
|
existRelationMap[name] = struct{}{}
|
|
// 添加间接引用记录
|
|
// 添加间接引用记录
|
|
- if edbInfo.EdbType == 2 || edbInfo.EdbInfoType == 1 {
|
|
|
|
|
|
+ if edbInfo.EdbType == 2 && edbInfo.EdbInfoType == 0 {
|
|
childEdbMappingIds, ok1 := calculateEdbMappingIdsMap[edbInfo.EdbInfoId]
|
|
childEdbMappingIds, ok1 := calculateEdbMappingIdsMap[edbInfo.EdbInfoId]
|
|
if !ok1 {
|
|
if !ok1 {
|
|
continue
|
|
continue
|
|
@@ -382,7 +375,7 @@ func InitChartCrossVariety() {
|
|
addList = append(addList, tmp)
|
|
addList = append(addList, tmp)
|
|
existRelationMap[name] = struct{}{}
|
|
existRelationMap[name] = struct{}{}
|
|
// 添加间接引用记录
|
|
// 添加间接引用记录
|
|
- if edbInfo.EdbType == 2 || edbInfo.EdbInfoType == 1 {
|
|
|
|
|
|
+ if edbInfo.EdbType == 2 && edbInfo.EdbInfoType == 0 {
|
|
childEdbMappingIds, ok1 := calculateEdbMappingIdsMap[edbInfo.EdbInfoId]
|
|
childEdbMappingIds, ok1 := calculateEdbMappingIdsMap[edbInfo.EdbInfoId]
|
|
if !ok1 {
|
|
if !ok1 {
|
|
continue
|
|
continue
|
|
@@ -444,7 +437,7 @@ func InitChartCrossVariety() {
|
|
}
|
|
}
|
|
|
|
|
|
// 初始化事件日历中的指标引用
|
|
// 初始化事件日历中的指标引用
|
|
-func initCalendarIndicatorRelation() {
|
|
|
|
|
|
+func InitCalendarIndicatorRelation() {
|
|
fmt.Println("开始处理事件日历中的指标引用")
|
|
fmt.Println("开始处理事件日历中的指标引用")
|
|
var addNum int
|
|
var addNum int
|
|
var err error
|
|
var err error
|
|
@@ -560,7 +553,7 @@ func initCalendarIndicatorRelation() {
|
|
addList = append(addList, tmp)
|
|
addList = append(addList, tmp)
|
|
existRelationMap[name] = struct{}{}
|
|
existRelationMap[name] = struct{}{}
|
|
// 添加间接引用记录
|
|
// 添加间接引用记录
|
|
- if edbInfo.EdbType == 2 || edbInfo.EdbInfoType == 1 {
|
|
|
|
|
|
+ if edbInfo.EdbType == 2 && edbInfo.EdbInfoType == 0 {
|
|
childEdbMappingIds, ok1 := calculateEdbMappingIdsMap[edbInfo.EdbInfoId]
|
|
childEdbMappingIds, ok1 := calculateEdbMappingIdsMap[edbInfo.EdbInfoId]
|
|
if !ok1 {
|
|
if !ok1 {
|
|
continue
|
|
continue
|
|
@@ -728,7 +721,7 @@ func InitExcelEdbRelation() {
|
|
addList = append(addList, tmp)
|
|
addList = append(addList, tmp)
|
|
existRelationMap[name] = struct{}{}
|
|
existRelationMap[name] = struct{}{}
|
|
// 添加间接引用记录
|
|
// 添加间接引用记录
|
|
- if edbInfo.EdbType == 2 || edbInfo.EdbInfoType == 1 {
|
|
|
|
|
|
+ if edbInfo.EdbType == 2 && edbInfo.EdbInfoType == 0 {
|
|
childEdbMappingIds, ok1 := calculateEdbMappingIdsMap[edbInfo.EdbInfoId]
|
|
childEdbMappingIds, ok1 := calculateEdbMappingIdsMap[edbInfo.EdbInfoId]
|
|
if !ok1 {
|
|
if !ok1 {
|
|
continue
|
|
continue
|
|
@@ -789,7 +782,7 @@ func InitExcelEdbRelation() {
|
|
}
|
|
}
|
|
|
|
|
|
// 处理逻辑图中的指标引用
|
|
// 处理逻辑图中的指标引用
|
|
-func initSandBoxEdbRelation() {
|
|
|
|
|
|
+func InitSandBoxEdbRelation() {
|
|
fmt.Println("开始处理逻辑图中的指标引用")
|
|
fmt.Println("开始处理逻辑图中的指标引用")
|
|
var err error
|
|
var err error
|
|
var addNum int
|
|
var addNum int
|
|
@@ -909,7 +902,7 @@ func initSandBoxEdbRelation() {
|
|
addList = append(addList, tmp)
|
|
addList = append(addList, tmp)
|
|
existRelationMap[name] = struct{}{}
|
|
existRelationMap[name] = struct{}{}
|
|
// 添加间接引用记录
|
|
// 添加间接引用记录
|
|
- if edbInfo.EdbType == 2 || edbInfo.EdbInfoType == 1 {
|
|
|
|
|
|
+ if edbInfo.EdbType == 2 && edbInfo.EdbInfoType == 0 {
|
|
childEdbMappingIds, ok1 := calculateEdbMappingIdsMap[edbInfo.EdbInfoId]
|
|
childEdbMappingIds, ok1 := calculateEdbMappingIdsMap[edbInfo.EdbInfoId]
|
|
if !ok1 {
|
|
if !ok1 {
|
|
continue
|
|
continue
|
|
@@ -995,7 +988,7 @@ func GetEdbListByEdbInfoId(edbInfoList []*data_manage.EdbInfo) (edbMappingListMa
|
|
}
|
|
}
|
|
edbInfoIds := make([]int, 0)
|
|
edbInfoIds := make([]int, 0)
|
|
for _, v := range edbInfoList {
|
|
for _, v := range edbInfoList {
|
|
- if v.EdbType == 2 || v.EdbInfoType == 1 {
|
|
|
|
|
|
+ if v.EdbType == 2 && v.EdbInfoType == 0 { //普通计算指标,排除预算指标
|
|
edbInfoIds = append(edbInfoIds, v.EdbInfoId)
|
|
edbInfoIds = append(edbInfoIds, v.EdbInfoId)
|
|
}
|
|
}
|
|
}
|
|
}
|
|
@@ -1025,7 +1018,7 @@ func GetEdbListByEdbInfoId(edbInfoList []*data_manage.EdbInfo) (edbMappingListMa
|
|
edbInfoMappingRootIdsMap = make(map[int][]int, 0)
|
|
edbInfoMappingRootIdsMap = make(map[int][]int, 0)
|
|
edbMappingMap := make(map[int]struct{})
|
|
edbMappingMap := make(map[int]struct{})
|
|
for _, edbInfo := range edbInfoList {
|
|
for _, edbInfo := range edbInfoList {
|
|
- if edbInfo.EdbType == 2 || edbInfo.EdbInfoType == 1 {
|
|
|
|
|
|
+ if edbInfo.EdbType == 2 && edbInfo.EdbInfoType == 0 {
|
|
edbInfoId := edbInfo.EdbInfoId
|
|
edbInfoId := edbInfo.EdbInfoId
|
|
edbMappingList, err = getCalculateEdbInfoByEdbInfoId(allEdbMappingMap, edbInfoId, hasFindMap, edbInfoIdMap, edbMappingList, edbMappingMap, edbInfoMappingRootIdsMap, edbInfoId)
|
|
edbMappingList, err = getCalculateEdbInfoByEdbInfoId(allEdbMappingMap, edbInfoId, hasFindMap, edbInfoIdMap, edbMappingList, edbMappingMap, edbInfoMappingRootIdsMap, edbInfoId)
|
|
if err != nil {
|
|
if err != nil {
|