|
@@ -21,52 +21,52 @@ import (
|
|
|
|
|
|
|
|
|
|
|
|
-func ConfigRefreshData(cont context.Context) (err error) {
|
|
|
- errMsgList := make([]string, 0)
|
|
|
- defer func() {
|
|
|
- if err != nil {
|
|
|
- fmt.Println(err)
|
|
|
- }
|
|
|
- }()
|
|
|
-
|
|
|
-
|
|
|
- now := time.Now()
|
|
|
-
|
|
|
-
|
|
|
- defaultSourceEdbInfoListMap, err := getDefaultRefreshData(now)
|
|
|
- if err != nil {
|
|
|
- errMsgList = append(errMsgList, "获取默认刷新数据失败,Err:"+err.Error())
|
|
|
- }
|
|
|
- sourceEdbInfoListMap, err := getConfigRefreshData(now)
|
|
|
- if err != nil {
|
|
|
- errMsgList = append(errMsgList, "获取指标配置刷新数据失败,Err:"+err.Error())
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
- allSourceEdbInfoListMap := mergeMaps(defaultSourceEdbInfoListMap, sourceEdbInfoListMap)
|
|
|
- wgNum := len(allSourceEdbInfoListMap)
|
|
|
- if wgNum <= 0 {
|
|
|
- return
|
|
|
- }
|
|
|
- wg := sync.WaitGroup{}
|
|
|
- wg.Add(wgNum)
|
|
|
-
|
|
|
- for _, edbList := range allSourceEdbInfoListMap {
|
|
|
- if edbList == nil {
|
|
|
- wg.Done()
|
|
|
- continue
|
|
|
- }
|
|
|
- if len(edbList) != 0 {
|
|
|
- go BaseRefreshData(&wg, edbList[0].Source, edbList[0].SubSource, edbList)
|
|
|
- }
|
|
|
- }
|
|
|
-
|
|
|
- wg.Wait()
|
|
|
-
|
|
|
- fmt.Println("Refresh End")
|
|
|
-
|
|
|
- return
|
|
|
-}
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
|
|
|
|
|
|
func mergeMaps(dst map[string][]*edb_refresh.EdbInfoListAndRefreshConfig, src map[string][]*edb_refresh.EdbInfoListAndRefreshConfig) (newMap map[string][]*edb_refresh.EdbInfoListAndRefreshConfig) {
|
|
@@ -103,7 +103,6 @@ func getDefaultRefreshData(now time.Time) (sourceEdbInfoListMap map[string][]*ed
|
|
|
fmt.Println(err)
|
|
|
}
|
|
|
}()
|
|
|
-
|
|
|
|
|
|
sourceEdbInfoListMap = make(map[string][]*edb_refresh.EdbInfoListAndRefreshConfig)
|
|
|
|
|
@@ -116,21 +115,21 @@ func getDefaultRefreshData(now time.Time) (sourceEdbInfoListMap map[string][]*ed
|
|
|
|
|
|
refreshFrequencyList := []string{"每自然日", "每交易日", "每周", "每旬", "每月", "每季", "每半年", "每年"}
|
|
|
|
|
|
- conf, err := models.GetBusinessConf()
|
|
|
- if err != nil {
|
|
|
- fmt.Println(err)
|
|
|
- utils.FileLog.Info("获取业务配置失败,Err:" + err.Error())
|
|
|
- return
|
|
|
- }
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
|
|
|
|
|
|
- mySteelChemicalDataMethod := "excel"
|
|
|
- if v, ok := conf["MySteelDataMethod"]; ok {
|
|
|
- if v == "api" {
|
|
|
- mySteelChemicalDataMethod = v
|
|
|
- }
|
|
|
- }
|
|
|
- utils.FileLog.Info("获取业务配置,MySteelDataMethod:" + mySteelChemicalDataMethod)
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
|
|
|
for _, refreshFrequency := range refreshFrequencyList {
|
|
|
|
|
@@ -144,14 +143,14 @@ func getDefaultRefreshData(now time.Time) (sourceEdbInfoListMap map[string][]*ed
|
|
|
pars = append(pars, refreshFrequency, currTimeStr)
|
|
|
|
|
|
|
|
|
- if mySteelChemicalDataMethod == "api" {
|
|
|
-
|
|
|
- condition += ` AND source not in (?)`
|
|
|
- pars = append(pars, utils.DATA_SOURCE_YS)
|
|
|
- } else {
|
|
|
- condition += ` AND source not in (?,?)`
|
|
|
- pars = append(pars, utils.DATA_SOURCE_MYSTEEL_CHEMICAL, utils.DATA_SOURCE_YS)
|
|
|
- }
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
tmpList, tmpErr := edb_refresh.GetListByCondition(condition, pars)
|
|
|
if tmpErr != nil {
|
|
|
err = tmpErr
|
|
@@ -187,71 +186,28 @@ func getDefaultRefreshData(now time.Time) (sourceEdbInfoListMap map[string][]*ed
|
|
|
}
|
|
|
|
|
|
for source, subSourceFrequencyListMap := range refreshDataFrequencyListMap {
|
|
|
- switch source {
|
|
|
- case utils.DATA_SOURCE_MYSTEEL_CHEMICAL, utils.DATA_SOURCE_YS:
|
|
|
-
|
|
|
- if mySteelChemicalDataMethod == "api" {
|
|
|
- for subSource, frequencyList := range subSourceFrequencyListMap {
|
|
|
- items, tmpErr := data_manage.GetBaseFromMysteelChemicalIndexItems(frequencyList)
|
|
|
- if tmpErr != nil {
|
|
|
- errMsgList = append(errMsgList, fmt.Sprint("source:", source, "subSource:", subSource, "frequencyList:", strings.Join(frequencyList, ","), "err:", tmpErr.Error()))
|
|
|
- }
|
|
|
- indexList := make([]*edb_refresh.EdbInfoListAndRefreshConfig, 0)
|
|
|
-
|
|
|
- for _, v := range items {
|
|
|
- tmpConf := new(edb_refresh.EdbInfoListAndRefreshConfig)
|
|
|
-
|
|
|
- dataRefreshNum := utils.DATA_REFRESH
|
|
|
- key := fmt.Sprintf("%d_%d_%s", utils.DATA_SOURCE_MYSTEEL_CHEMICAL, 0, v.Frequency)
|
|
|
- if edbRefreshDefaultConfig, ok := refreshDataNumMap[key]; ok {
|
|
|
- if edbRefreshDefaultConfig.RefreshAllData == 1 {
|
|
|
- dataRefreshNum = 0
|
|
|
- } else if edbRefreshDefaultConfig.RefreshDataNum > 0 {
|
|
|
- dataRefreshNum = edbRefreshDefaultConfig.RefreshDataNum
|
|
|
- }
|
|
|
- }
|
|
|
- tmpConf.EdbCode = v.IndexCode
|
|
|
- tmpConf.EdbName = v.IndexName
|
|
|
- tmpConf.Source = utils.DATA_SOURCE_MYSTEEL_CHEMICAL
|
|
|
- tmpConf.Frequency = v.Frequency
|
|
|
- tmpConf.Unit = v.Unit
|
|
|
- tmpConf.StartDate, err = time.Parse(utils.FormatDate, v.StartDate)
|
|
|
- tmpConf.EndDate, err = time.Parse(utils.FormatDate, v.EndDate)
|
|
|
- tmpConf.ClassifyId = int(v.BaseFromMysteelChemicalClassifyId)
|
|
|
- tmpConf.DataRefreshNum = dataRefreshNum
|
|
|
- tmpConf.EdbInfoId = v.EdbInfoId
|
|
|
- indexList = append(indexList, tmpConf)
|
|
|
- }
|
|
|
-
|
|
|
- key := fmt.Sprint(source, "_", subSource)
|
|
|
- sourceEdbInfoListMap[key] = indexList
|
|
|
- }
|
|
|
+ for subSource, frequencyList := range subSourceFrequencyListMap {
|
|
|
+ edbList, tmpErr := edb_refresh.GetDefaultRefreshEdbInfoListBySourceAndSubSource(source, subSource, frequencyList)
|
|
|
+ if tmpErr != nil {
|
|
|
+ errMsgList = append(errMsgList, fmt.Sprint("source:", source, "subSource:", subSource, "frequencyList:", strings.Join(frequencyList, ","), "err:", tmpErr.Error()))
|
|
|
}
|
|
|
-
|
|
|
- default:
|
|
|
- for subSource, frequencyList := range subSourceFrequencyListMap {
|
|
|
- edbList, tmpErr := edb_refresh.GetDefaultRefreshEdbInfoListBySourceAndSubSource(source, subSource, frequencyList)
|
|
|
- if tmpErr != nil {
|
|
|
- errMsgList = append(errMsgList, fmt.Sprint("source:", source, "subSource:", subSource, "frequencyList:", strings.Join(frequencyList, ","), "err:", tmpErr.Error()))
|
|
|
- }
|
|
|
|
|
|
- for _, v := range edbList {
|
|
|
-
|
|
|
- dataRefreshNum := utils.DATA_REFRESH
|
|
|
- key := fmt.Sprintf("%d_%d_%s", v.Source, v.SubSource, v.Frequency)
|
|
|
- if edbRefreshDefaultConfig, ok := refreshDataNumMap[key]; ok {
|
|
|
- if edbRefreshDefaultConfig.RefreshAllData == 1 {
|
|
|
- dataRefreshNum = 0
|
|
|
- } else if edbRefreshDefaultConfig.RefreshDataNum > 0 {
|
|
|
- dataRefreshNum = edbRefreshDefaultConfig.RefreshDataNum
|
|
|
- }
|
|
|
+ for _, v := range edbList {
|
|
|
+
|
|
|
+ dataRefreshNum := utils.DATA_REFRESH
|
|
|
+ key := fmt.Sprintf("%d_%d_%s", v.Source, v.SubSource, v.Frequency)
|
|
|
+ if edbRefreshDefaultConfig, ok := refreshDataNumMap[key]; ok {
|
|
|
+ if edbRefreshDefaultConfig.RefreshAllData == 1 {
|
|
|
+ dataRefreshNum = 0
|
|
|
+ } else if edbRefreshDefaultConfig.RefreshDataNum > 0 {
|
|
|
+ dataRefreshNum = edbRefreshDefaultConfig.RefreshDataNum
|
|
|
}
|
|
|
- v.DataRefreshNum = dataRefreshNum
|
|
|
}
|
|
|
-
|
|
|
- key := fmt.Sprint(source, "_", subSource)
|
|
|
- sourceEdbInfoListMap[key] = edbList
|
|
|
+ v.DataRefreshNum = dataRefreshNum
|
|
|
}
|
|
|
+
|
|
|
+ key := fmt.Sprint(source, "_", subSource)
|
|
|
+ sourceEdbInfoListMap[key] = edbList
|
|
|
}
|
|
|
}
|
|
|
|
|
@@ -272,7 +228,6 @@ func getConfigRefreshData(now time.Time) (sourceEdbInfoListMap map[string][]*edb
|
|
|
fmt.Println(err)
|
|
|
}
|
|
|
}()
|
|
|
-
|
|
|
|
|
|
sourceEdbInfoListMap = make(map[string][]*edb_refresh.EdbInfoListAndRefreshConfig)
|
|
|
|
|
@@ -311,26 +266,26 @@ func getConfigRefreshData(now time.Time) (sourceEdbInfoListMap map[string][]*edb
|
|
|
configIdList = append(configIdList, v.EdbRefreshConfigId)
|
|
|
configIdEdbRefreshConfigMap[v.EdbRefreshConfigId] = v
|
|
|
}
|
|
|
- conf, err := models.GetBusinessConf()
|
|
|
- if err != nil {
|
|
|
- fmt.Println(err)
|
|
|
- return
|
|
|
- }
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
|
|
|
|
|
|
- mySteelChemicalDataMethod := "excel"
|
|
|
- if v, ok := conf["MySteelDataMethod"]; ok {
|
|
|
- if v == "api" {
|
|
|
- mySteelChemicalDataMethod = v
|
|
|
- }
|
|
|
- }
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
|
|
|
var sourceList []int
|
|
|
- if mySteelChemicalDataMethod == "api" {
|
|
|
- sourceList = []int{utils.DATA_SOURCE_YS}
|
|
|
- } else {
|
|
|
- sourceList = []int{utils.DATA_SOURCE_MYSTEEL_CHEMICAL, utils.DATA_SOURCE_YS}
|
|
|
- }
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
edbInfoList, err := edb_refresh.GetConfigRefreshEdbInfoListBySourceAndSubSource(sourceList, configIdList)
|
|
|
if err != nil {
|
|
|
return
|
|
@@ -383,110 +338,54 @@ func BaseRefreshData(wg *sync.WaitGroup, source, subSource int, items []*edb_ref
|
|
|
|
|
|
dataRefreshNum := utils.DATA_REFRESH
|
|
|
|
|
|
- var isRefreshByStartDate bool
|
|
|
-
|
|
|
- if source != utils.DATA_SOURCE_THS {
|
|
|
- for _, v := range items {
|
|
|
-
|
|
|
- if v.NoUpdate == 1 {
|
|
|
- continue
|
|
|
- }
|
|
|
- if v.DataRefreshNum > 0 {
|
|
|
- dataRefreshNum = v.DataRefreshNum
|
|
|
- }
|
|
|
-
|
|
|
- startDate := ""
|
|
|
- if isRefreshByStartDate {
|
|
|
- startDate = v.StartDate.Format(utils.FormatDate)
|
|
|
- } else {
|
|
|
- if v.Frequency == "日度" {
|
|
|
- startDate = v.EndDate.AddDate(0, 0, -dataRefreshNum).Format(utils.FormatDate)
|
|
|
- } else if v.Frequency == "周度" {
|
|
|
- startDate = v.EndDate.AddDate(0, 0, -(dataRefreshNum * 7)).Format(utils.FormatDate)
|
|
|
- } else if v.Frequency == "旬度" {
|
|
|
- startDate = v.EndDate.AddDate(0, 0, -(dataRefreshNum * 10)).Format(utils.FormatDate)
|
|
|
- } else if v.Frequency == "月度" {
|
|
|
- startDate = v.EndDate.AddDate(0, -dataRefreshNum, 0).Format(utils.FormatDate)
|
|
|
- } else if v.Frequency == "季度" {
|
|
|
- startDate = v.EndDate.AddDate(0, -dataRefreshNum*3, 0).Format(utils.FormatDate)
|
|
|
- } else if v.Frequency == "半年度" {
|
|
|
- startDate = v.EndDate.AddDate(0, -dataRefreshNum*6, 0).Format(utils.FormatDate)
|
|
|
- } else if v.Frequency == "年度" {
|
|
|
- startDate = v.EndDate.AddDate(-dataRefreshNum, 0, 0).Format(utils.FormatDate)
|
|
|
- } else {
|
|
|
- startDate = v.EndDate.AddDate(0, 0, -utils.DATA_REFRESH).Format(utils.FormatDate)
|
|
|
- }
|
|
|
- }
|
|
|
- fmt.Println(startDate)
|
|
|
+
|
|
|
|
|
|
-
|
|
|
- resp, tmpErr := data.RefreshEdbData(v.EdbInfoId, v.Source, v.SubSource, v.EdbCode, startDate)
|
|
|
- if tmpErr != nil {
|
|
|
- errMsgList = append(errMsgList, v.EdbCode+"RefreshEdbData Err:"+tmpErr.Error())
|
|
|
- continue
|
|
|
- }
|
|
|
- if resp.Ret != 200 {
|
|
|
- errMsgList = append(errMsgList, v.EdbCode+";RefreshEdbData Err:"+resp.Msg+";ErrMsg:"+resp.ErrMsg)
|
|
|
- continue
|
|
|
- }
|
|
|
+ for _, v := range items {
|
|
|
+
|
|
|
+ if v.NoUpdate == 1 {
|
|
|
+ continue
|
|
|
}
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
- if source == utils.DATA_SOURCE_THS {
|
|
|
- ticker := time.NewTicker(250 * time.Millisecond)
|
|
|
- defer ticker.Stop()
|
|
|
-
|
|
|
- for _, v := range items {
|
|
|
- <-ticker.C
|
|
|
-
|
|
|
-
|
|
|
- if v.NoUpdate == 1 {
|
|
|
- continue
|
|
|
- }
|
|
|
- if v.DataRefreshNum > 0 {
|
|
|
- dataRefreshNum = v.DataRefreshNum
|
|
|
- }
|
|
|
-
|
|
|
- startDate := ""
|
|
|
- if isRefreshByStartDate {
|
|
|
- startDate = v.StartDate.Format(utils.FormatDate)
|
|
|
- } else {
|
|
|
- if v.Frequency == "日度" {
|
|
|
- startDate = v.EndDate.AddDate(0, 0, -dataRefreshNum).Format(utils.FormatDate)
|
|
|
- } else if v.Frequency == "周度" {
|
|
|
- startDate = v.EndDate.AddDate(0, 0, -(dataRefreshNum * 7)).Format(utils.FormatDate)
|
|
|
- } else if v.Frequency == "旬度" {
|
|
|
- startDate = v.EndDate.AddDate(0, 0, -(dataRefreshNum * 10)).Format(utils.FormatDate)
|
|
|
- } else if v.Frequency == "月度" {
|
|
|
- startDate = v.EndDate.AddDate(0, -dataRefreshNum, 0).Format(utils.FormatDate)
|
|
|
- } else if v.Frequency == "季度" {
|
|
|
- startDate = v.EndDate.AddDate(0, -dataRefreshNum*3, 0).Format(utils.FormatDate)
|
|
|
- } else if v.Frequency == "半年度" {
|
|
|
- startDate = v.EndDate.AddDate(0, -dataRefreshNum*6, 0).Format(utils.FormatDate)
|
|
|
- } else if v.Frequency == "年度" {
|
|
|
- startDate = v.EndDate.AddDate(-dataRefreshNum, 0, 0).Format(utils.FormatDate)
|
|
|
- } else {
|
|
|
- startDate = v.EndDate.AddDate(0, 0, -utils.DATA_REFRESH).Format(utils.FormatDate)
|
|
|
- }
|
|
|
- }
|
|
|
- fmt.Println(startDate)
|
|
|
+ if v.DataRefreshNum > 0 {
|
|
|
+ dataRefreshNum = v.DataRefreshNum
|
|
|
+ }
|
|
|
+
|
|
|
+ startDate := ""
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ if v.Frequency == "日度" {
|
|
|
+ startDate = v.EndDate.AddDate(0, 0, -dataRefreshNum).Format(utils.FormatDate)
|
|
|
+ } else if v.Frequency == "周度" {
|
|
|
+ startDate = v.EndDate.AddDate(0, 0, -(dataRefreshNum * 7)).Format(utils.FormatDate)
|
|
|
+ } else if v.Frequency == "旬度" {
|
|
|
+ startDate = v.EndDate.AddDate(0, 0, -(dataRefreshNum * 10)).Format(utils.FormatDate)
|
|
|
+ } else if v.Frequency == "月度" {
|
|
|
+ startDate = v.EndDate.AddDate(0, -dataRefreshNum, 0).Format(utils.FormatDate)
|
|
|
+ } else if v.Frequency == "季度" {
|
|
|
+ startDate = v.EndDate.AddDate(0, -dataRefreshNum*3, 0).Format(utils.FormatDate)
|
|
|
+ } else if v.Frequency == "半年度" {
|
|
|
+ startDate = v.EndDate.AddDate(0, -dataRefreshNum*6, 0).Format(utils.FormatDate)
|
|
|
+ } else if v.Frequency == "年度" {
|
|
|
+ startDate = v.EndDate.AddDate(-dataRefreshNum, 0, 0).Format(utils.FormatDate)
|
|
|
+ } else {
|
|
|
+ startDate = v.EndDate.AddDate(0, 0, -utils.DATA_REFRESH).Format(utils.FormatDate)
|
|
|
+ }
|
|
|
+
|
|
|
+ fmt.Println(startDate)
|
|
|
|
|
|
-
|
|
|
- resp, tmpErr := data.RefreshEdbData(v.EdbInfoId, v.Source, v.SubSource, v.EdbCode, startDate)
|
|
|
- if tmpErr != nil {
|
|
|
- errMsgList = append(errMsgList, v.EdbCode+"RefreshEdbData Err:"+tmpErr.Error())
|
|
|
- continue
|
|
|
- }
|
|
|
- if resp.Ret != 200 {
|
|
|
- errMsgList = append(errMsgList, v.EdbCode+";RefreshEdbData Err:"+resp.Msg+";ErrMsg:"+resp.ErrMsg)
|
|
|
- continue
|
|
|
- }
|
|
|
+
|
|
|
+ resp, tmpErr := data.RefreshEdbData(v.EdbInfoId, v.Source, v.SubSource, v.EdbCode, startDate)
|
|
|
+ if tmpErr != nil {
|
|
|
+ errMsgList = append(errMsgList, v.EdbCode+"RefreshEdbData Err:"+tmpErr.Error())
|
|
|
+ continue
|
|
|
+ }
|
|
|
+ if resp.Ret != 200 {
|
|
|
+ errMsgList = append(errMsgList, v.EdbCode+";RefreshEdbData Err:"+resp.Msg+";ErrMsg:"+resp.ErrMsg)
|
|
|
+ continue
|
|
|
}
|
|
|
}
|
|
|
|
|
|
fmt.Println("来源:", source, ";子来源:", subSource, "刷新结束")
|
|
|
-
|
|
|
return err
|
|
|
}
|
|
|
|
|
@@ -873,3 +772,48 @@ func DisableEdbRefresh(cont context.Context) (err error) {
|
|
|
}
|
|
|
return
|
|
|
}
|
|
|
+
|
|
|
+
|
|
|
+func ConfigRefreshDataGn(cont context.Context) (err error) {
|
|
|
+ errMsgList := make([]string, 0)
|
|
|
+ defer func() {
|
|
|
+ if err != nil {
|
|
|
+ fmt.Println(err)
|
|
|
+ }
|
|
|
+ }()
|
|
|
+
|
|
|
+ now := time.Now()
|
|
|
+
|
|
|
+ defaultSourceEdbInfoListMap, err := getDefaultRefreshData(now)
|
|
|
+ if err != nil {
|
|
|
+ errMsgList = append(errMsgList, "获取默认刷新数据失败,Err:"+err.Error())
|
|
|
+ }
|
|
|
+ sourceEdbInfoListMap, err := getConfigRefreshData(now)
|
|
|
+ if err != nil {
|
|
|
+ errMsgList = append(errMsgList, "获取指标配置刷新数据失败,Err:"+err.Error())
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ allSourceEdbInfoListMap := mergeMaps(defaultSourceEdbInfoListMap, sourceEdbInfoListMap)
|
|
|
+ wgNum := len(allSourceEdbInfoListMap)
|
|
|
+ if wgNum <= 0 {
|
|
|
+ return
|
|
|
+ }
|
|
|
+ wg := sync.WaitGroup{}
|
|
|
+ wg.Add(wgNum)
|
|
|
+
|
|
|
+ for _, edbList := range allSourceEdbInfoListMap {
|
|
|
+ if edbList == nil {
|
|
|
+ wg.Done()
|
|
|
+ continue
|
|
|
+ }
|
|
|
+ if len(edbList) != 0 {
|
|
|
+ go BaseRefreshData(&wg, edbList[0].Source, edbList[0].SubSource, edbList)
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ wg.Wait()
|
|
|
+
|
|
|
+ fmt.Println("Refresh End")
|
|
|
+ return
|
|
|
+}
|