|
@@ -27,150 +27,11 @@ func CrawlerIcpi(cont context.Context) (err error) {
|
|
cookieStr = strings.Trim(cookieStr, ";")
|
|
cookieStr = strings.Trim(cookieStr, ";")
|
|
fmt.Println(cookieStr)
|
|
fmt.Println(cookieStr)
|
|
//获取分类
|
|
//获取分类
|
|
- //CrawlerIcpiClassify(cookieStr)
|
|
|
|
|
|
+ CrawlerIcpiClassify(cookieStr)
|
|
//大类
|
|
//大类
|
|
- //CrawlerIcpiMaxClassifyIndex(cookieStr)
|
|
|
|
|
|
+ CrawlerIcpiMaxClassifyIndex(cookieStr)
|
|
//中类
|
|
//中类
|
|
CrawlerIcpiMiddleClassifyIndex(cookieStr)
|
|
CrawlerIcpiMiddleClassifyIndex(cookieStr)
|
|
-
|
|
|
|
- //list := make([]*IcpiItem, 0)
|
|
|
|
- //err = json.Unmarshal(body, &list)
|
|
|
|
- //if err != nil {
|
|
|
|
- // fmt.Println("CrawlerIcpi json.Unmarshal Err:" + err.Error())
|
|
|
|
- // return
|
|
|
|
- //}
|
|
|
|
- //
|
|
|
|
- //icpiIndexObj := new(models.BaseFromIcpiIndex)
|
|
|
|
- //
|
|
|
|
- //indexAll, err := icpiIndexObj.GetBaseFromIcpiIndexAll()
|
|
|
|
- //if err != nil {
|
|
|
|
- // fmt.Println("GetBaseFromIcpiIndexAll Err:" + err.Error())
|
|
|
|
- // return
|
|
|
|
- //}
|
|
|
|
- //
|
|
|
|
- //indexMap := make(map[string]*models.BaseFromIcpiIndex)
|
|
|
|
- //for _, v := range indexAll {
|
|
|
|
- // indexMap[v.IndexCode] = v
|
|
|
|
- //}
|
|
|
|
- //
|
|
|
|
- //limit := 2
|
|
|
|
- //for _, v := range list {
|
|
|
|
- // indexCode := strings.ReplaceAll(v.EnglishName, " ", "_")
|
|
|
|
- //
|
|
|
|
- // dataList, err := icpiIndexObj.GetBaseFromIcpiData(indexCode, limit)
|
|
|
|
- // if err != nil {
|
|
|
|
- // fmt.Println("GetBaseFromIcpiIndexAll Err:" + err.Error())
|
|
|
|
- // return err
|
|
|
|
- // }
|
|
|
|
- //
|
|
|
|
- // dataMap := make(map[string]string)
|
|
|
|
- // for _, dv := range dataList {
|
|
|
|
- // dataMap[dv.DataTime] = dv.Value
|
|
|
|
- // }
|
|
|
|
- //
|
|
|
|
- // if indexItem, ok := indexMap[indexCode]; !ok { //新增指标
|
|
|
|
- // icpiIndexObj = new(models.BaseFromIcpiIndex)
|
|
|
|
- // icpiIndexObj.IndexCode = indexCode
|
|
|
|
- // icpiIndexObj.IndexName = v.Name
|
|
|
|
- // icpiIndexObj.Frequency = "日度"
|
|
|
|
- // icpiIndexObj.CreateTime = time.Now()
|
|
|
|
- // icpiIndexObj.ModifyTime = time.Now()
|
|
|
|
- // err = icpiIndexObj.Add()
|
|
|
|
- // if err != nil {
|
|
|
|
- // fmt.Println("icpiIndexObj Add Err:" + err.Error())
|
|
|
|
- // return err
|
|
|
|
- // }
|
|
|
|
- //
|
|
|
|
- // //新增指标对应的数据
|
|
|
|
- // dataItem := new(models.BaseFromIcpiData)
|
|
|
|
- // dataItem.IndexCode = indexCode
|
|
|
|
- // dataItem.BaseFromIcpiIndexId = icpiIndexObj.BaseFromIcpiIndexId
|
|
|
|
- // dataItem.DataTime = time.Now().Format(utils.FormatDate)
|
|
|
|
- // dataItem.Value = v.Today
|
|
|
|
- // dataItem.CreateTime = time.Now()
|
|
|
|
- // dataItem.ModifyTime = time.Now()
|
|
|
|
- // err = icpiIndexObj.AddData(dataItem)
|
|
|
|
- // if err != nil {
|
|
|
|
- // fmt.Println("icpiIndexObj AddData Err:" + err.Error())
|
|
|
|
- // return err
|
|
|
|
- // }
|
|
|
|
- //
|
|
|
|
- // //新增指标对应的数据
|
|
|
|
- // dataItem = new(models.BaseFromIcpiData)
|
|
|
|
- // dataItem.IndexCode = indexCode
|
|
|
|
- // dataItem.BaseFromIcpiIndexId = icpiIndexObj.BaseFromIcpiIndexId
|
|
|
|
- // dataItem.DataTime = time.Now().AddDate(0, 0, -1).Format(utils.FormatDate)
|
|
|
|
- // dataItem.Value = v.Yesterday
|
|
|
|
- // dataItem.CreateTime = time.Now()
|
|
|
|
- // dataItem.ModifyTime = time.Now()
|
|
|
|
- // err = icpiIndexObj.AddData(dataItem)
|
|
|
|
- // if err != nil {
|
|
|
|
- // fmt.Println("icpiIndexObj AddData Err:" + err.Error())
|
|
|
|
- // return err
|
|
|
|
- // }
|
|
|
|
- // } else {
|
|
|
|
- // today := time.Now().Format(utils.FormatDate)
|
|
|
|
- // if dataVal, ok := dataMap[today]; !ok {
|
|
|
|
- // dataItem := new(models.BaseFromIcpiData)
|
|
|
|
- // dataItem.IndexCode = indexCode
|
|
|
|
- // dataItem.BaseFromIcpiIndexId = indexItem.BaseFromIcpiIndexId
|
|
|
|
- // dataItem.DataTime = today
|
|
|
|
- // dataItem.Value = v.Today
|
|
|
|
- // dataItem.CreateTime = time.Now()
|
|
|
|
- // dataItem.ModifyTime = time.Now()
|
|
|
|
- // err = icpiIndexObj.AddData(dataItem)
|
|
|
|
- // if err != nil {
|
|
|
|
- // fmt.Println("icpiIndexObj AddData Err:" + err.Error())
|
|
|
|
- // return err
|
|
|
|
- // }
|
|
|
|
- // } else {
|
|
|
|
- // if dataVal != v.Today {
|
|
|
|
- // err = icpiIndexObj.ModifyData(indexCode, today, v.Today)
|
|
|
|
- // if err != nil {
|
|
|
|
- // fmt.Println("icpiIndexObj ModifyData Err:" + err.Error())
|
|
|
|
- // return err
|
|
|
|
- // }
|
|
|
|
- // }
|
|
|
|
- // }
|
|
|
|
- //
|
|
|
|
- // yesterday := time.Now().AddDate(0, 0, -1).Format(utils.FormatDate)
|
|
|
|
- // if dataVal, ok := dataMap[yesterday]; !ok {
|
|
|
|
- // dataItem := new(models.BaseFromIcpiData)
|
|
|
|
- // dataItem.IndexCode = indexCode
|
|
|
|
- // dataItem.BaseFromIcpiIndexId = indexItem.BaseFromIcpiIndexId
|
|
|
|
- // dataItem.DataTime = yesterday
|
|
|
|
- // dataItem.Value = v.Yesterday
|
|
|
|
- // dataItem.CreateTime = time.Now()
|
|
|
|
- // dataItem.ModifyTime = time.Now()
|
|
|
|
- // err = icpiIndexObj.AddData(dataItem)
|
|
|
|
- // if err != nil {
|
|
|
|
- // fmt.Println("icpiIndexObj AddData Err:" + err.Error())
|
|
|
|
- // return err
|
|
|
|
- // }
|
|
|
|
- // } else {
|
|
|
|
- // if dataVal != v.Today {
|
|
|
|
- // err = icpiIndexObj.ModifyData(indexCode, yesterday, v.Today)
|
|
|
|
- // if err != nil {
|
|
|
|
- // fmt.Println("icpiIndexObj ModifyData Err:" + err.Error())
|
|
|
|
- // return err
|
|
|
|
- // }
|
|
|
|
- // }
|
|
|
|
- // }
|
|
|
|
- // }
|
|
|
|
- //
|
|
|
|
- // maxItem, err := icpiIndexObj.GetBaseFromIcpiIndexMaxAndMinInfo(indexCode)
|
|
|
|
- // if err != nil {
|
|
|
|
- // fmt.Println("GetBaseFromIcpiIndexMaxAndMinInfo Err:" + err.Error())
|
|
|
|
- // return err
|
|
|
|
- // }
|
|
|
|
- //
|
|
|
|
- // err = icpiIndexObj.ModifyEdbInfoMaxAndMinInfo(indexCode, maxItem)
|
|
|
|
- // if err != nil {
|
|
|
|
- // fmt.Println("ModifyEdbInfoMaxAndMinInfo Err:" + err.Error())
|
|
|
|
- // return err
|
|
|
|
- // }
|
|
|
|
-
|
|
|
|
- //}
|
|
|
|
return err
|
|
return err
|
|
}
|
|
}
|
|
|
|
|
|
@@ -237,6 +98,9 @@ func CrawlerIcpiClassify(cookieStr string) (err error) {
|
|
}
|
|
}
|
|
for _, v := range classifyList {
|
|
for _, v := range classifyList {
|
|
if _, ok := classifyMap[v.Category]; !ok {
|
|
if _, ok := classifyMap[v.Category]; !ok {
|
|
|
|
+ if v.Category == "总类" {
|
|
|
|
+ v.Category = "日总类"
|
|
|
|
+ }
|
|
classifyItem := new(models.BaseFromIcpiClassify)
|
|
classifyItem := new(models.BaseFromIcpiClassify)
|
|
classifyItem.ClassifyName = v.Category
|
|
classifyItem.ClassifyName = v.Category
|
|
classifyItem.ClassifyNameEn = v.Categoryenglish
|
|
classifyItem.ClassifyNameEn = v.Categoryenglish
|