|
@@ -73,9 +73,9 @@ func EdbInfoRefreshAllFromBaseV3Bak(edbInfoIdList []int, refreshAll, isSync bool
|
|
|
|
|
|
|
|
|
|
|
|
-
|
|
|
+
|
|
|
|
|
|
-
|
|
|
+
|
|
|
func EdbInfoRefreshAllFromBaseV3(edbInfoIdList []int, refreshAll, isSync bool) (err error, isAsync bool) {
|
|
|
var errmsg string
|
|
|
defer func() {
|
|
@@ -84,6 +84,35 @@ func EdbInfoRefreshAllFromBaseV3(edbInfoIdList []int, refreshAll, isSync bool) (
|
|
|
go alarm_msg.SendAlarmMsg("EdbInfoRefreshAllFromBaseV3,Err"+err.Error()+";errMsg:"+errmsg, 3)
|
|
|
}
|
|
|
}()
|
|
|
+
|
|
|
+
|
|
|
+ newBaseEdbInfoArr, newBasePredictEdbInfoArr, newCalculateMap, newPredictCalculateMap, calculateArr, predictCalculateArr := getEdbInfoIdList(edbInfoIdList)
|
|
|
+
|
|
|
+
|
|
|
+ totalEdbInfo := len(newBaseEdbInfoArr) + len(calculateArr) + len(predictCalculateArr)
|
|
|
+
|
|
|
+ if totalEdbInfo <= 20 || isSync {
|
|
|
+ err = edbInfoRefreshAll(refreshAll, newBaseEdbInfoArr, newBasePredictEdbInfoArr, newCalculateMap, newPredictCalculateMap, calculateArr, predictCalculateArr)
|
|
|
+ } else {
|
|
|
+ isAsync = true
|
|
|
+ go edbInfoRefreshAll(refreshAll, newBaseEdbInfoArr, newBasePredictEdbInfoArr, newCalculateMap, newPredictCalculateMap, calculateArr, predictCalculateArr)
|
|
|
+ }
|
|
|
+
|
|
|
+ return
|
|
|
+}
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+func getEdbInfoIdList(edbInfoIdList []int) (newBaseEdbInfoArr, newBasePredictEdbInfoArr []*data_manage.EdbInfo, newCalculateMap, newPredictCalculateMap map[int]*data_manage.EdbInfo, calculateArr, predictCalculateArr []int) {
|
|
|
traceEdbInfoList, err := TraceEdbInfoByEdbInfoIdList(edbInfoIdList)
|
|
|
if err != nil {
|
|
|
return
|
|
@@ -92,16 +121,16 @@ func EdbInfoRefreshAllFromBaseV3(edbInfoIdList []int, refreshAll, isSync bool) (
|
|
|
existEdbInfoIdMap := make(map[int]int)
|
|
|
|
|
|
|
|
|
- newBaseEdbInfoArr := make([]*data_manage.EdbInfo, 0)
|
|
|
- newBasePredictEdbInfoArr := make([]*data_manage.EdbInfo, 0)
|
|
|
+ newBaseEdbInfoArr = make([]*data_manage.EdbInfo, 0)
|
|
|
+ newBasePredictEdbInfoArr = make([]*data_manage.EdbInfo, 0)
|
|
|
newBaseMap := make(map[int]*data_manage.EdbInfo)
|
|
|
newPredictBaseMap := make(map[int]*data_manage.EdbInfo)
|
|
|
|
|
|
|
|
|
- newCalculateMap := make(map[int]*data_manage.EdbInfo)
|
|
|
- newPredictCalculateMap := make(map[int]*data_manage.EdbInfo)
|
|
|
- calculateArr := make([]int, 0)
|
|
|
- predictCalculateArr := make([]int, 0)
|
|
|
+ newCalculateMap = make(map[int]*data_manage.EdbInfo)
|
|
|
+ newPredictCalculateMap = make(map[int]*data_manage.EdbInfo)
|
|
|
+ calculateArr = make([]int, 0)
|
|
|
+ predictCalculateArr = make([]int, 0)
|
|
|
|
|
|
|
|
|
for _, traceEdbInfo := range traceEdbInfoList {
|
|
@@ -145,16 +174,6 @@ func EdbInfoRefreshAllFromBaseV3(edbInfoIdList []int, refreshAll, isSync bool) (
|
|
|
|
|
|
sort.Ints(predictCalculateArr)
|
|
|
|
|
|
-
|
|
|
- totalEdbInfo := len(newBaseEdbInfoArr) + len(calculateArr) + len(predictCalculateArr)
|
|
|
-
|
|
|
- if totalEdbInfo <= 20 || isSync {
|
|
|
- err = edbInfoRefreshAll(refreshAll, newBaseEdbInfoArr, newBasePredictEdbInfoArr, newCalculateMap, newPredictCalculateMap, calculateArr, predictCalculateArr)
|
|
|
- } else {
|
|
|
- isAsync = true
|
|
|
- go edbInfoRefreshAll(refreshAll, newBaseEdbInfoArr, newBasePredictEdbInfoArr, newCalculateMap, newPredictCalculateMap, calculateArr, predictCalculateArr)
|
|
|
- }
|
|
|
-
|
|
|
return
|
|
|
}
|
|
|
|