|
@@ -334,20 +334,19 @@ func GetSmmIndexData() {
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
-func SyncSmmIndexData() {
|
|
|
|
|
|
+//有色基础指标同步
|
|
|
|
+func SyncSmmIndexDataBase() {
|
|
utils.FileLog.Info("start:" + time.Now().Format(utils.FormatDateTime))
|
|
utils.FileLog.Info("start:" + time.Now().Format(utils.FormatDateTime))
|
|
list, err := data_manage.GetBaseFromSmmList()
|
|
list, err := data_manage.GetBaseFromSmmList()
|
|
if err != nil {
|
|
if err != nil {
|
|
fmt.Println("GetBaseFromSmmList Err:" + err.Error())
|
|
fmt.Println("GetBaseFromSmmList Err:" + err.Error())
|
|
return
|
|
return
|
|
}
|
|
}
|
|
-
|
|
|
|
token, err := getToken("pqian@hzinsights.com", "hz123456")
|
|
token, err := getToken("pqian@hzinsights.com", "hz123456")
|
|
if err != nil {
|
|
if err != nil {
|
|
fmt.Println(err)
|
|
fmt.Println(err)
|
|
return
|
|
return
|
|
}
|
|
}
|
|
-
|
|
|
|
endDate := time.Now().Format(utils.FormatDate)
|
|
endDate := time.Now().Format(utils.FormatDate)
|
|
smmIndexAll, err := data_manage.GetBaseFromSmmIndex()
|
|
smmIndexAll, err := data_manage.GetBaseFromSmmIndex()
|
|
if err != nil {
|
|
if err != nil {
|
|
@@ -359,10 +358,10 @@ func SyncSmmIndexData() {
|
|
existIndexMap[item.IndexCode] = item
|
|
existIndexMap[item.IndexCode] = item
|
|
}
|
|
}
|
|
|
|
|
|
- for _, v := range list {
|
|
|
|
|
|
+ for k, v := range list {
|
|
edbCode := v.Interface
|
|
edbCode := v.Interface
|
|
var startDate string
|
|
var startDate string
|
|
- if v.EndDate == "" {
|
|
|
|
|
|
+ if v.EndDate == "" || v.EndDate == "0000-00-00" {
|
|
startDate = v.ApiStartTime
|
|
startDate = v.ApiStartTime
|
|
} else {
|
|
} else {
|
|
if v.EndDate != "" {
|
|
if v.EndDate != "" {
|
|
@@ -381,197 +380,203 @@ func SyncSmmIndexData() {
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
- if startDate == "" {
|
|
|
|
- startDate = endDate
|
|
|
|
- }
|
|
|
|
-
|
|
|
|
- var syncDay int
|
|
|
|
- if v.ApiUpdateType == "day" {
|
|
|
|
- syncDay = utils.DATA_REFRESH
|
|
|
|
- } else if v.ApiUpdateType == "month" {
|
|
|
|
- syncDay = utils.DATA_REFRESH * 30
|
|
|
|
- } else if v.ApiUpdateType == "week" {
|
|
|
|
- syncDay = utils.DATA_REFRESH * 7
|
|
|
|
- } else if v.ApiUpdateType == "year" {
|
|
|
|
- syncDay = utils.DATA_REFRESH * 365
|
|
|
|
- }
|
|
|
|
- startDate = time.Now().AddDate(0, 0, -syncDay).Format(utils.FormatDate)
|
|
|
|
-
|
|
|
|
- fmt.Println("getApiData:", edbCode, startDate, endDate)
|
|
|
|
ysItem, err := getApiData(token, edbCode, startDate, endDate)
|
|
ysItem, err := getApiData(token, edbCode, startDate, endDate)
|
|
if err != nil {
|
|
if err != nil {
|
|
fmt.Println(err)
|
|
fmt.Println(err)
|
|
return
|
|
return
|
|
}
|
|
}
|
|
if ysItem != nil && ysItem.Code == 200 {
|
|
if ysItem != nil && ysItem.Code == 200 {
|
|
- colKey := ""
|
|
|
|
- for _, fv := range ysItem.Data.Field {
|
|
|
|
- colKey += fv.DBColName + "#"
|
|
|
|
|
|
+
|
|
|
|
+ frequency := ysItem.Data.Frequency
|
|
|
|
+
|
|
|
|
+ indexMap := make(map[string]int)
|
|
|
|
+ smmIndexIdMap := make(map[int]int)
|
|
|
|
+ indexCodeMap := make(map[int]string)
|
|
|
|
+
|
|
|
|
+ indexKey := 0
|
|
|
|
+ var isDateIndex int
|
|
|
|
+ for fk, fv := range ysItem.Data.Field {
|
|
|
|
+ if fv.IsDate == "1" {
|
|
|
|
+ isDateIndex = fk
|
|
|
|
+ } else {
|
|
|
|
+ if !strings.Contains(fv.Name, "产品名称") &&
|
|
|
|
+ !strings.Contains(fv.Name, "单位") &&
|
|
|
|
+ !strings.Contains(fv.Name, "时间") &&
|
|
|
|
+ !strings.Contains(fv.Name, "备注") {
|
|
|
|
+
|
|
|
|
+ indexMap[fv.DBColName] = fk
|
|
|
|
+
|
|
|
|
+ indexKey += 1
|
|
|
|
+ indexCode := v.Interface + "#" + strconv.Itoa(indexKey)
|
|
|
|
+
|
|
|
|
+ if findItem, ok := existIndexMap[indexCode]; !ok {
|
|
|
|
+ ssmIndex := new(data_manage.BaseFromSmmIndex)
|
|
|
|
+ ssmIndex.Interface = v.Interface
|
|
|
|
+ ssmIndex.Name = v.Name
|
|
|
|
+ ssmIndex.IndexCode = indexCode
|
|
|
|
+ ssmIndex.IndexName = v.Name + "_" + fv.Name
|
|
|
|
+ ssmIndex.Type1 = v.Type1
|
|
|
|
+ ssmIndex.Type2 = v.Type2
|
|
|
|
+ ssmIndex.Type3 = v.Type3
|
|
|
|
+ ssmIndex.Frequency = frequency
|
|
|
|
+ ssmIndex.Unit = fv.Unit
|
|
|
|
+ ssmIndex.ApiStartTime = v.ApiStartTime
|
|
|
|
+ ssmIndex.ApiUpdateTime = v.ApiUpdateTime
|
|
|
|
+ ssmIndex.StartTime = v.StartTime
|
|
|
|
+ ssmIndex.FinishTime = v.FinishTime
|
|
|
|
+ ssmIndex.CreateTime = time.Now()
|
|
|
|
+ ssmIndex.ModifyTime = time.Now()
|
|
|
|
+ lastIndexId, err := data_manage.AddBaseFromSmmIndex(ssmIndex)
|
|
|
|
+ if err != nil {
|
|
|
|
+ return
|
|
|
|
+ }
|
|
|
|
+ smmIndexIdMap[fk] = int(lastIndexId)
|
|
|
|
+ indexCodeMap[fk] = indexCode
|
|
|
|
+ } else {
|
|
|
|
+ smmIndexIdMap[fk] = findItem.BaseFromSmmIndexId
|
|
|
|
+ indexCodeMap[fk] = findItem.IndexCode
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ existDataMap := make(map[string]*data_manage.BaseFromSmmData)
|
|
|
|
+ for _, mv := range indexCodeMap {
|
|
|
|
+ indexCode := mv
|
|
|
|
+ dataAllList, err := data_manage.GetBaseFromSmmDataAll(indexCode)
|
|
|
|
+ if err != nil {
|
|
|
|
+ fmt.Println("GetBaseFromSmmData Err:" + err.Error())
|
|
|
|
+ return
|
|
|
|
+ }
|
|
|
|
+ for _, item := range dataAllList {
|
|
|
|
+ key := item.IndexCode + item.DataTime
|
|
|
|
+ existDataMap[key] = item
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ addExistDataMap := make(map[string]string)
|
|
|
|
+
|
|
|
|
+ for _, dv := range ysItem.Data.Content {
|
|
|
|
+ var dataTime string
|
|
|
|
+ dataTime = dv[isDateIndex]
|
|
|
|
+ if strings.Contains(dataTime, "Q1") {
|
|
|
|
+ dataTime = strings.Replace(dataTime, "Q1", "-01", -1)
|
|
|
|
+ dataTime += "-31"
|
|
|
|
+ }
|
|
|
|
+ if strings.Contains(dataTime, "Q2") {
|
|
|
|
+ dataTime = strings.Replace(dataTime, "Q2", "-06", -1)
|
|
|
|
+ dataTime += "-30"
|
|
|
|
+ }
|
|
|
|
+ if strings.Contains(dataTime, "Q3") {
|
|
|
|
+ dataTime = strings.Replace(dataTime, "Q3", "-09", -1)
|
|
|
|
+ dataTime += "-30"
|
|
|
|
+ }
|
|
|
|
+ if strings.Contains(dataTime, "Q4") {
|
|
|
|
+ dataTime = strings.Replace(dataTime, "Q4", "-12", -1)
|
|
|
|
+ dataTime += "-31"
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ if strings.Contains(dataTime, "H1") {
|
|
|
|
+ dataTime = strings.Replace(dataTime, "H1", "-06", -1)
|
|
|
|
+ dataTime += "-30"
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ if strings.Contains(dataTime, "H2") {
|
|
|
|
+ dataTime = strings.Replace(dataTime, "H2", "-12", -1)
|
|
|
|
+ dataTime += "-31"
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ if frequency == "月" {
|
|
|
|
+ monthDate, err := time.Parse("2006-01", dataTime)
|
|
|
|
+ if err != nil {
|
|
|
|
+ fmt.Println("time.Parse:" + err.Error())
|
|
|
|
+ }
|
|
|
|
+ lastTime := monthDate.AddDate(0, 1, -1)
|
|
|
|
+ lastYear, lastMonth, lastDay := lastTime.Date()
|
|
|
|
+ var lastDate string
|
|
|
|
+ if int(lastMonth) < 10 {
|
|
|
|
+ lastDate = strconv.Itoa(lastYear) + "-" + "0" + strconv.Itoa(int(lastMonth)) + "-" + strconv.Itoa(lastDay)
|
|
|
|
+ } else {
|
|
|
|
+ lastDate = strconv.Itoa(lastYear) + "-" + strconv.Itoa(int(lastMonth)) + "-" + strconv.Itoa(lastDay)
|
|
|
|
+ }
|
|
|
|
+ dataTime = lastDate
|
|
|
|
+ } else if frequency == "年" {
|
|
|
|
+ dataTime = dataTime + "-12-31"
|
|
|
|
+ }
|
|
|
|
+ saveDataTime, err := time.Parse(utils.FormatDate, dataTime)
|
|
|
|
+ if err != nil {
|
|
|
|
+ fmt.Println("saveDataTime parse err:" + err.Error() + " dataTime:" + dataTime)
|
|
|
|
+ panic(err)
|
|
|
|
+ }
|
|
|
|
+ timestamp := saveDataTime.UnixNano() / 1e6
|
|
|
|
+ //循环指标
|
|
|
|
+ for _, v := range indexMap {
|
|
|
|
+
|
|
|
|
+ indexCode := indexCodeMap[v]
|
|
|
|
+ smmIndexId := smmIndexIdMap[v]
|
|
|
|
+ dataVal := dv[v]
|
|
|
|
+
|
|
|
|
+ if indexCode != "" {
|
|
|
|
+
|
|
|
|
+ key := indexCode + dataTime
|
|
|
|
+ val := strings.Replace(dataVal, ",", "", -1)
|
|
|
|
+ if findData, dataOk := existDataMap[key]; !dataOk {
|
|
|
|
+ if _, addOK := addExistDataMap[key]; !addOK {
|
|
|
|
+ if val != "" && val != "-" {
|
|
|
|
+ dataItem := new(data_manage.BaseFromSmmData)
|
|
|
|
+ dataItem.BaseFromSmmIndexId = int(smmIndexId)
|
|
|
|
+ dataItem.IndexCode = indexCode
|
|
|
|
+ dataItem.DataTime = dataTime
|
|
|
|
+ dataItem.Value = val
|
|
|
|
+ dataItem.CreateTime = time.Now()
|
|
|
|
+ dataItem.ModifyTime = time.Now()
|
|
|
|
+ dataItem.DataTimestamp = timestamp
|
|
|
|
+ _, err = data_manage.AddBaseFromSmmData(dataItem)
|
|
|
|
+ if err != nil && !strings.Contains(err.Error(), "idx_index_code_date") {
|
|
|
|
+ fmt.Println("AddBaseFromSmmData Err:" + err.Error())
|
|
|
|
+ return
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ } else {
|
|
|
|
+ if findData != nil && findData.Value != val { //修改
|
|
|
|
+ if _, addOK := addExistDataMap[key]; !addOK {
|
|
|
|
+ if val != "" && val != "-" {
|
|
|
|
+ err = data_manage.ModifyBaseFromSmmData(findData.SmmDataId, val)
|
|
|
|
+ if err != nil {
|
|
|
|
+ fmt.Println("ModifyBaseFromSmmData Err:" + err.Error())
|
|
|
|
+ return
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ addExistDataMap[key] = key
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ //修改数据开始,结束日期
|
|
|
|
+ {
|
|
|
|
+ indexList, err := data_manage.GetBaseFromSmmIndexByCode(v.Interface)
|
|
|
|
+ if err != nil {
|
|
|
|
+ fmt.Println("GetBaseFromSmmIndexByCode Err:" + err.Error())
|
|
|
|
+ }
|
|
|
|
+ for _, sv := range indexList {
|
|
|
|
+ minDate, maxDate, err := data_manage.GetBaseFromSmmMaxOrMinDate(sv.IndexCode)
|
|
|
|
+ if err != nil {
|
|
|
|
+ fmt.Println("GetEdbDataSmmMaxOrMinDate Err:" + err.Error())
|
|
|
|
+ } else {
|
|
|
|
+ err = data_manage.ModifyBaseFromSmmMinDateAndMaxDate(sv.BaseFromSmmIndexId, v.BaseFromSmmId, minDate, maxDate)
|
|
|
|
+ if err != nil {
|
|
|
|
+ fmt.Println("ModifyBaseFromSmmMinDateAndMaxDate Err:" + err.Error())
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ }
|
|
}
|
|
}
|
|
- fmt.Println("start colKey:", colKey)
|
|
|
|
- colKey = strings.TrimRight(colKey, "#")
|
|
|
|
- fmt.Println("end colKey:", colKey)
|
|
|
|
- data_manage.ModifyBaseFromSmmSmmType(v.BaseFromSmmId, colKey)
|
|
|
|
}
|
|
}
|
|
- //if ysItem != nil && ysItem.Code == 200 {
|
|
|
|
- //
|
|
|
|
- // frequency := ysItem.Data.Frequency
|
|
|
|
- // var smmIndexIdArr []int64
|
|
|
|
- // var indexCodeArr []string
|
|
|
|
- // indexKey := 0
|
|
|
|
- // containsCount := 0
|
|
|
|
- // existDataMap := make(map[string]*data_manage.BaseFromSmmData)
|
|
|
|
- // for fk, fv := range ysItem.Data.Field {
|
|
|
|
- // if fk == 0 {
|
|
|
|
- // continue
|
|
|
|
- // }
|
|
|
|
- // if strings.Contains(fv.Name, "产品名称") ||
|
|
|
|
- // strings.Contains(fv.Name, "单位") ||
|
|
|
|
- // strings.Contains(fv.Name, "时间") ||
|
|
|
|
- // strings.Contains(fv.Name, "备注") {
|
|
|
|
- // containsCount++
|
|
|
|
- // }
|
|
|
|
- // if !strings.Contains(fv.Name, "产品名称") &&
|
|
|
|
- // !strings.Contains(fv.Name, "单位") &&
|
|
|
|
- // !strings.Contains(fv.Name, "时间") &&
|
|
|
|
- // !strings.Contains(fv.Name, "备注") {
|
|
|
|
- //
|
|
|
|
- // indexKey += 1
|
|
|
|
- // indexCode := v.Interface + "_" + strconv.Itoa(indexKey)
|
|
|
|
- //
|
|
|
|
- // dataAllList, err := data_manage.GetBaseFromSmmDataAll(indexCode)
|
|
|
|
- // if err != nil {
|
|
|
|
- // fmt.Println("GetBaseFromSmmData Err:" + err.Error())
|
|
|
|
- // return
|
|
|
|
- // }
|
|
|
|
- //
|
|
|
|
- // for _, item := range dataAllList {
|
|
|
|
- // key := item.IndexCode + item.DataTime
|
|
|
|
- // existDataMap[key] = item
|
|
|
|
- // }
|
|
|
|
- //
|
|
|
|
- // if findItem, ok := existIndexMap[indexCode]; !ok {
|
|
|
|
- // ssmIndex := new(data_manage.BaseFromSmmIndex)
|
|
|
|
- // ssmIndex.Interface = v.Interface
|
|
|
|
- // ssmIndex.Name = v.Name
|
|
|
|
- // ssmIndex.IndexCode = indexCode
|
|
|
|
- // ssmIndex.IndexName = v.Name + "_" + fv.Name
|
|
|
|
- // ssmIndex.Type1 = v.Type1
|
|
|
|
- // ssmIndex.Type2 = v.Type2
|
|
|
|
- // ssmIndex.Type3 = v.Type3
|
|
|
|
- // ssmIndex.Frequency = frequency
|
|
|
|
- // ssmIndex.Unit = fv.Unit
|
|
|
|
- // ssmIndex.ApiStartTime = v.ApiStartTime
|
|
|
|
- // ssmIndex.ApiUpdateTime = v.ApiUpdateTime
|
|
|
|
- // ssmIndex.StartTime = v.StartTime
|
|
|
|
- // ssmIndex.FinishTime = v.FinishTime
|
|
|
|
- // ssmIndex.CreateTime = time.Now()
|
|
|
|
- // ssmIndex.ModifyTime = time.Now()
|
|
|
|
- // lastIndexId, err := data_manage.AddBaseFromSmmIndex(ssmIndex)
|
|
|
|
- // if err != nil {
|
|
|
|
- // return
|
|
|
|
- // }
|
|
|
|
- // smmIndexIdArr = append(smmIndexIdArr, lastIndexId)
|
|
|
|
- // indexCodeArr = append(indexCodeArr, indexCode)
|
|
|
|
- // } else {
|
|
|
|
- // smmIndexIdArr = append(smmIndexIdArr, int64(findItem.BaseFromSmmIndexId))
|
|
|
|
- // indexCodeArr = append(indexCodeArr, findItem.IndexCode)
|
|
|
|
- // }
|
|
|
|
- // }
|
|
|
|
- // }
|
|
|
|
- //
|
|
|
|
- // for _, dv := range ysItem.Data.Content {
|
|
|
|
- // var dataTime string
|
|
|
|
- // for dataK, dataV := range dv {
|
|
|
|
- // fmt.Println(dataK, dataV)
|
|
|
|
- // if dataK == 0 {
|
|
|
|
- // dataTime = dataV
|
|
|
|
- //
|
|
|
|
- // if frequency == "月" {
|
|
|
|
- // monthDate, err := time.Parse("2006-01", dataTime)
|
|
|
|
- // if err != nil {
|
|
|
|
- // fmt.Println("time.Parse:" + err.Error())
|
|
|
|
- // }
|
|
|
|
- // lastTime := monthDate.AddDate(0, 1, -1)
|
|
|
|
- // lastYear, lastMonth, lastDay := lastTime.Date()
|
|
|
|
- // var lastDate string
|
|
|
|
- // if int(lastMonth) < 10 {
|
|
|
|
- // lastDate = strconv.Itoa(lastYear) + "-" + "0" + strconv.Itoa(int(lastMonth)) + "-" + strconv.Itoa(lastDay)
|
|
|
|
- // } else {
|
|
|
|
- // lastDate = strconv.Itoa(lastYear) + "-" + strconv.Itoa(int(lastMonth)) + "-" + strconv.Itoa(lastDay)
|
|
|
|
- // }
|
|
|
|
- // dataTime = lastDate
|
|
|
|
- // }
|
|
|
|
- //
|
|
|
|
- // } else {
|
|
|
|
- // if !strings.Contains(ysItem.Data.Field[dataK].Name, "产品名称") &&
|
|
|
|
- // !strings.Contains(ysItem.Data.Field[dataK].Name, "单位") &&
|
|
|
|
- // !strings.Contains(ysItem.Data.Field[dataK].Name, "时间") &&
|
|
|
|
- // !strings.Contains(ysItem.Data.Field[dataK].Name, "备注") {
|
|
|
|
- //
|
|
|
|
- // saveDataTime, err := time.Parse(utils.FormatDate, dataTime)
|
|
|
|
- // if err != nil {
|
|
|
|
- //
|
|
|
|
- // }
|
|
|
|
- // timestamp := saveDataTime.UnixNano() / 1e6
|
|
|
|
- // var smmIndexId int64
|
|
|
|
- // var indexCode string
|
|
|
|
- // smmIndexId = smmIndexIdArr[dataK-(containsCount+1)]
|
|
|
|
- // indexCode = indexCodeArr[dataK-(containsCount+1)]
|
|
|
|
- //
|
|
|
|
- // key := indexCode + dataTime
|
|
|
|
- // val := strings.Replace(dataV, ",", "", -1)
|
|
|
|
- //
|
|
|
|
- // if findData, dataOk := existDataMap[key]; !dataOk {
|
|
|
|
- // dataItem := new(data_manage.BaseFromSmmData)
|
|
|
|
- // dataItem.BaseFromSmmIndexId = int(smmIndexId)
|
|
|
|
- // dataItem.IndexCode = indexCode
|
|
|
|
- // dataItem.DataTime = dataTime
|
|
|
|
- // dataItem.Value = val
|
|
|
|
- // dataItem.CreateTime = time.Now()
|
|
|
|
- // dataItem.ModifyTime = time.Now()
|
|
|
|
- // dataItem.DataTimestamp = timestamp
|
|
|
|
- // _, err = data_manage.AddBaseFromSmmData(dataItem)
|
|
|
|
- // if err != nil && !strings.Contains(err.Error(), "idx_index_code_date") {
|
|
|
|
- // fmt.Println("AddBaseFromSmmData Err:" + err.Error())
|
|
|
|
- // return
|
|
|
|
- // }
|
|
|
|
- // } else {
|
|
|
|
- // fmt.Println("modify:", findData.SmmDataId, findData.Value, val)
|
|
|
|
- // if findData != nil && findData.Value != val { //修改
|
|
|
|
- // err = data_manage.ModifyBaseFromSmmData(findData.SmmDataId, val)
|
|
|
|
- // if err != nil {
|
|
|
|
- // fmt.Println("ModifyBaseFromSmmData Err:" + err.Error())
|
|
|
|
- // return
|
|
|
|
- // }
|
|
|
|
- // }
|
|
|
|
- // }
|
|
|
|
- // }
|
|
|
|
- // }
|
|
|
|
- // }
|
|
|
|
- // }
|
|
|
|
- //}
|
|
|
|
- //
|
|
|
|
- ////修改数据开始,结束日期
|
|
|
|
- //{
|
|
|
|
- // indexList, err := data_manage.GetBaseFromSmmIndexByCode(v.Interface)
|
|
|
|
- // if err != nil {
|
|
|
|
- // fmt.Println("GetBaseFromSmmIndexByCode Err:" + err.Error())
|
|
|
|
- // }
|
|
|
|
- // for _, sv := range indexList {
|
|
|
|
- // minDate, maxDate, err := data_manage.GetBaseFromSmmMaxOrMinDate(sv.IndexCode)
|
|
|
|
- // if err != nil {
|
|
|
|
- // fmt.Println("GetEdbDataSmmMaxOrMinDate Err:" + err.Error())
|
|
|
|
- // } else {
|
|
|
|
- // err = data_manage.ModifyBaseFromSmmMinDateAndMaxDate(sv.BaseFromSmmIndexId, v.BaseFromSmmId, minDate, maxDate)
|
|
|
|
- // if err != nil {
|
|
|
|
- // fmt.Println("ModifyBaseFromSmmMinDateAndMaxDate Err:" + err.Error())
|
|
|
|
- // }
|
|
|
|
- // }
|
|
|
|
- // }
|
|
|
|
- //}
|
|
|
|
- //fmt.Println(v.Interface, v.Name)
|
|
|
|
- //time.Sleep(3 * time.Second)
|
|
|
|
|
|
+ fmt.Println(v.Interface, v.Name, k)
|
|
|
|
+ time.Sleep(1 * time.Second)
|
|
}
|
|
}
|
|
utils.FileLog.Info("end:" + time.Now().Format(utils.FormatDateTime))
|
|
utils.FileLog.Info("end:" + time.Now().Format(utils.FormatDateTime))
|
|
}
|
|
}
|