data_pb.go 2.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485
  1. package data
  2. //type EdbDataFromPb struct {
  3. // Date map[string]int64 `json:"date"`
  4. // Ticker map[string]string `json:"ticker"`
  5. // Field map[string]string `json:"field"`
  6. // Value map[string]float64 `json:"value"`
  7. //}
  8. // 万得
  9. //func SyncEdbDataByPb(edbInfoId int64, edbCode, startDate, endDate string) (err error) {
  10. // defer func() {
  11. // if err != nil {
  12. // fmt.Println("SyncEdbDataByPb Err:" + err.Error())
  13. // }
  14. // }()
  15. // addEdbCode := edbCode
  16. //
  17. // edbCode = url.QueryEscape(edbCode)
  18. // pbUrl := utils.PbServerUrl + `edbInfo/pb?EdbCode=%s&StartDate=%s&EndDate=%s`
  19. // pbUrl = fmt.Sprintf(pbUrl, edbCode, startDate, endDate)
  20. // utils.FileLog.Info("pbUrl:" + pbUrl)
  21. // body, err := http.Get(pbUrl)
  22. // utils.FileLog.Info("pb result:" + string(body))
  23. //
  24. // if strings.Contains(string(body), "html") {
  25. // return nil
  26. // }
  27. //
  28. // if err != nil {
  29. // return
  30. // }
  31. // item := new(EdbDataFromPb)
  32. // err = json.Unmarshal(body, &item)
  33. // if err != nil {
  34. // return
  35. // }
  36. //
  37. // pbList := make([]*data_manage.EdbDataPb, 0)
  38. // if len(item.Date) > 0 {
  39. // dateMap := item.Date
  40. // for k, v := range dateMap {
  41. // dataTimestamp := v
  42. // v = v / 1000
  43. // t := time.Unix(v, 0)
  44. // dateTime := t.Format(utils.FormatDate)
  45. //
  46. // val := item.Value[k]
  47. // field := item.Field[k]
  48. // ticker := item.Ticker[k]
  49. // if field == "PX_LAST" {
  50. // count, err := data_manage.GetEdbDataPbCount(addEdbCode, dateTime)
  51. // if err != nil {
  52. // return err
  53. // }
  54. // if count > 0 {
  55. // err = data_manage.ModifyEdbDataPb(edbInfoId, addEdbCode, dateTime, val)
  56. // if err != nil {
  57. // return err
  58. // }
  59. // } else {
  60. // item := new(data_manage.EdbDataPb)
  61. // item.EdbCode = addEdbCode
  62. // item.EdbInfoId = int(edbInfoId)
  63. // item.CreateTime = time.Now()
  64. // item.ModifyTime = time.Now()
  65. // item.DataTime = dateTime
  66. // item.Value = val
  67. // item.Status = 1
  68. // item.Field = field
  69. // item.Ticker = ticker
  70. // item.DataTimestamp = dataTimestamp
  71. // pbList = append(pbList, item)
  72. // }
  73. // }
  74. // }
  75. // }
  76. // if len(pbList) > 0 {
  77. // err = data_manage.AddEdbDataPb(pbList)
  78. // if err != nil {
  79. // return
  80. // }
  81. // }
  82. // return
  83. //}