data_wind.go 2.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  1. package data
  2. //type EdbDataFromWind struct {
  3. // Close map[string]float64 `json:"CLOSE"`
  4. // Dt map[string]int64 `json:"DT"`
  5. //}
  6. // 万得
  7. //func SyncEdbDataByWind(edbInfoId int64, edbCode, startDate, endDate string) (err error) {
  8. // defer func() {
  9. // if err != nil {
  10. // utils.FileLog.Info("GetEdbDataByWind Err:" + err.Error())
  11. // }
  12. // }()
  13. //
  14. // windUrl := utils.WindServerUrl + `edbInfo/wind?EdbCode=%s&StartDate=%s&EndDate=%s`
  15. // windUrl = fmt.Sprintf(windUrl, edbCode, startDate, endDate)
  16. // utils.FileLog.Info("windUrl:" + windUrl)
  17. // body, err := http.Get(windUrl)
  18. // bodyStr := string(body)
  19. // utils.FileLog.Info("wind result:" + bodyStr)
  20. // if strings.Contains(bodyStr, "html") || strings.Contains(bodyStr, "CWSDService: No data.") {
  21. // return nil
  22. // }
  23. // if err != nil {
  24. // return
  25. // }
  26. // item := new(EdbDataFromWind)
  27. // err = json.Unmarshal(body, &item)
  28. // if err != nil {
  29. // err = errors.New("Err:" + err.Error() + " EdbCode:" + edbCode + "\n" + " BodyStr:" + string(body))
  30. // return
  31. // }
  32. //
  33. // windList := make([]*data_manage.EdbDataWind, 0)
  34. // for k, v := range item.Dt {
  35. // dataTimestamp := v
  36. // v = v / 1000
  37. // fmt.Println(k, v)
  38. // t := time.Unix(v, 0)
  39. // dateTime := t.Format(utils.FormatDate)
  40. // fmt.Println(dateTime)
  41. // val := item.Close[k]
  42. // count, err := data_manage.GetEdbDataWindCount(edbCode, dateTime)
  43. // if err != nil {
  44. // return err
  45. // }
  46. // if count > 0 {
  47. // err = data_manage.ModifyEdbDataWind(edbInfoId, edbCode, dateTime, val)
  48. // if err != nil {
  49. // return err
  50. // }
  51. // } else {
  52. //
  53. // item := new(data_manage.EdbDataWind)
  54. // item.EdbCode = edbCode
  55. // item.EdbInfoId = int(edbInfoId)
  56. // item.CreateTime = time.Now()
  57. // item.ModifyTime = time.Now()
  58. // item.DataTime = dateTime
  59. // item.Value = val
  60. // item.Status = 1
  61. // item.DataTimestamp = dataTimestamp
  62. // windList = append(windList, item)
  63. // }
  64. // }
  65. // if len(windList) > 0 {
  66. // err = data_manage.AddEdbDataWind(windList)
  67. // if err != nil {
  68. // return
  69. // }
  70. // }
  71. // return
  72. //}