|
@@ -10,20 +10,29 @@ import (
|
|
|
|
|
|
// 上海商品交易所持单排名
|
|
// 上海商品交易所持单排名
|
|
func SyncRankingFromShanghai() (err error) {
|
|
func SyncRankingFromShanghai() (err error) {
|
|
- var startDate string
|
|
|
|
maxDate, err := data_manage.GetBaseFromTradeShangHaiIndexMaxDate()
|
|
maxDate, err := data_manage.GetBaseFromTradeShangHaiIndexMaxDate()
|
|
if err != nil || maxDate.IsZero() {
|
|
if err != nil || maxDate.IsZero() {
|
|
- startDate = time.Now().AddDate(0, 0, -1).Format(utils.FormatDate) + " 00:00:00"
|
|
|
|
- startDate = `1900-01-01 00:00:00`
|
|
|
|
- } else {
|
|
|
|
- startDate = maxDate.Format(utils.FormatDate) + " 00:00:00"
|
|
|
|
|
|
+ maxDate = time.Date(1900, 1, 1, 0, 0, 0, 0, time.Local)
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ for tmpDate := maxDate; !tmpDate.After(time.Now()); tmpDate = tmpDate.AddDate(0, 0, 1) {
|
|
|
|
+ endDate := tmpDate.AddDate(0, 0, 1)
|
|
|
|
+ err = syncRankingFromShanghai(tmpDate.Format(utils.FormatDateTime), endDate.Format(utils.FormatDateTime))
|
|
|
|
+ if err != nil {
|
|
|
|
+ fmt.Println(tmpDate.Format(utils.FormatDate), "执行异常,err:", err)
|
|
|
|
+ }
|
|
|
|
+ time.Sleep(10 * time.Second)
|
|
|
|
+ }
|
|
|
|
+ return err
|
|
|
|
+}
|
|
|
|
+
|
|
|
|
+func syncRankingFromShanghai(startDate, endDate string) (err error) {
|
|
|
|
+
|
|
method := `index/list`
|
|
method := `index/list`
|
|
data := make(map[string]interface{})
|
|
data := make(map[string]interface{})
|
|
data["Source"] = utils.DATA_SOURCE_SH
|
|
data["Source"] = utils.DATA_SOURCE_SH
|
|
data["StartDate"] = startDate
|
|
data["StartDate"] = startDate
|
|
- //data["EndDate"] = endDate
|
|
|
|
|
|
+ data["EndDate"] = endDate
|
|
result, err := HttpPost("SyncRankingFromShanghai", method, data)
|
|
result, err := HttpPost("SyncRankingFromShanghai", method, data)
|
|
//utils.FileLog.Info(result)
|
|
//utils.FileLog.Info(result)
|
|
//fmt.Println(result)
|
|
//fmt.Println(result)
|