|
@@ -6,7 +6,6 @@ import (
|
|
|
"eta/eta_crawler/services/alarm_msg"
|
|
|
"eta/eta_crawler/utils"
|
|
|
"fmt"
|
|
|
- "github.com/mozillazg/go-pinyin"
|
|
|
"strconv"
|
|
|
"strings"
|
|
|
"time"
|
|
@@ -446,9 +445,7 @@ func CrawlerFromGuangzhouDealPosiQuotes(date time.Time) {
|
|
|
if v.Abbr == "总计" {
|
|
|
continue
|
|
|
}
|
|
|
- pinyinArg := pinyin.NewArgs()
|
|
|
- pinyinArr := pinyin.LazyPinyin(v.Abbr, pinyinArg)
|
|
|
- indexCode := strings.Join(pinyinArr, "")
|
|
|
+ indexCode := utils.ChineseToPinyin(v.Abbr)
|
|
|
if indexCode == "" {
|
|
|
continue
|
|
|
}
|
|
@@ -612,12 +609,11 @@ func CrawlerFromGuangzhouWbillWeeklyQuotes(date time.Time) {
|
|
|
if v.WhAbbr == "总计" {
|
|
|
continue
|
|
|
}
|
|
|
- pinyinArg := pinyin.NewArgs()
|
|
|
- pinyinArr := pinyin.LazyPinyin(v.WhAbbr, pinyinArg)
|
|
|
- indexCode := strings.Join(pinyinArr, "")
|
|
|
+ indexCode := utils.ChineseToPinyin(v.WhAbbr)
|
|
|
if indexCode == "" {
|
|
|
continue
|
|
|
}
|
|
|
+ indexCode = v.VarietyOrder + indexCode
|
|
|
indexCode += "wbill"
|
|
|
indexName := v.WhAbbr + "仓单量"
|
|
|
|
|
@@ -777,9 +773,7 @@ func CrawlerFromGuangzhouCongregateDeliveryQuotes(date time.Time) {
|
|
|
addDataList := make([]*models.BaseFromTradeGuangzhouData, 0)
|
|
|
updateDataList := make([]*models.BaseFromTradeGuangzhouData, 0)
|
|
|
for _, v := range deliveryQuotes.Data {
|
|
|
- pinyinArg := pinyin.NewArgs()
|
|
|
- pinyinArr := pinyin.LazyPinyin(v.WhName, pinyinArg)
|
|
|
- indexCode := strings.Join(pinyinArr, "")
|
|
|
+ indexCode := utils.ChineseToPinyin(v.WhName)
|
|
|
if indexCode == "" {
|
|
|
continue
|
|
|
}
|
|
@@ -872,4 +866,45 @@ func CrawlerFromGuangzhouCongregateDeliveryQuotes(date time.Time) {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+// CrawlerFromGuangzhouIndexMinAndMaxDate 广州交易所期货-处理指标开始日期和结束日期
|
|
|
+func CrawlerFromGuangzhouIndexMinAndMaxDate() {
|
|
|
+ gzObj := new(models.BaseFromTradeGuangzhouIndex)
|
|
|
+ //获取所有指标
|
|
|
+ indexList, err := gzObj.GetBaseFromTradeGuangzhouIndexAll()
|
|
|
+ if err != nil {
|
|
|
+ fmt.Println("GetBaseFromTradeGuangzhouIndexAll Err:" + err.Error())
|
|
|
+ return
|
|
|
+ }
|
|
|
+
|
|
|
+ indexMap := make(map[int]*models.BaseFromTradeGuangzhouIndex)
|
|
|
+ for _, iv := range indexList {
|
|
|
+ indexMap[iv.BaseFromTradeGuangzhouIndexId] = iv
|
|
|
+ }
|
|
|
+ //获取数据开始和结束日期
|
|
|
+ dataDateList, err := gzObj.GetBaseFromTradeGuangzhouDataMinAndMaxDate()
|
|
|
+ if err != nil {
|
|
|
+ fmt.Println("GetBaseFromTradeGuangzhouDataMinAndMaxDate Err:" + err.Error())
|
|
|
+ return
|
|
|
+ }
|
|
|
+ for _, v := range dataDateList {
|
|
|
+ if indexItem, ok := indexMap[v.BaseFromTradeGuangzhouIndexId]; ok {
|
|
|
+ updateParams := make(map[string]interface{})
|
|
|
+ whereParam := make(map[string]interface{})
|
|
|
+ if indexItem.StartDate != v.StartDate {
|
|
|
+ updateParams["start_date"] = v.StartDate
|
|
|
+ }
|
|
|
+ if indexItem.EndDate != v.EndDate {
|
|
|
+ updateParams["end_date"] = v.EndDate
|
|
|
+ updateParams["modify_time"] = time.Now()
|
|
|
+ whereParam["base_from_trade_guangzhou_index_id"] = v.BaseFromTradeGuangzhouIndexId
|
|
|
+ err = gzObj.UpdateGuangzhouIndex(updateParams, whereParam)
|
|
|
+ if err != nil {
|
|
|
+ fmt.Println("UpdateGuangzhouData Err:" + err.Error())
|
|
|
+ return
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+}
|
|
|
+
|
|
|
//http://www.gfex.com.cn/u/interfacesWebTiMemberDealPosiQuotes/loadList
|