report_task.go 2.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879
  1. package report
  2. //
  3. //import (
  4. // "encoding/json"
  5. // logger "eta/eta_mini_ht_api/common/component/log"
  6. // "eta/eta_mini_ht_api/common/contants"
  7. // "eta/eta_mini_ht_api/domian/report"
  8. // "eta/eta_mini_ht_api/models/eta"
  9. // "eta/eta_mini_ht_api/models/ht"
  10. // "eta/eta_mini_ht_api/task/base"
  11. // "sync"
  12. //)
  13. //
  14. //var (
  15. // taskName base.TaskType = "ETAReportSyncTask"
  16. // cron = "0/10 * * * * *"
  17. //)
  18. //
  19. //// Execute Task ETA取研报的数据
  20. //func (re *ReportTask) Execute(taskDetail *base.TaskDetail) error {
  21. // logger.Info(contants.TaskFormat, "同步ETA研报库开始")
  22. // var wg sync.WaitGroup
  23. // wg.Add(2)
  24. // //ETA报告
  25. // go func() {
  26. // defer wg.Done()
  27. // id, err := report.GetETALatestReportId()
  28. // var etaReportList []eta.ETAReport
  29. // etaReportList, err = eta.GetETAReports(id)
  30. // if err != nil {
  31. // logger.Error("获取ETA研报列表失败:%v", err)
  32. // }
  33. // if len(etaReportList) > 0 {
  34. // var list []byte
  35. // list, err = json.Marshal(etaReportList)
  36. // if err == nil {
  37. // taskDetail.Content = string(list)
  38. // }
  39. // err = report.SyncETAReportList(etaReportList)
  40. // if err != nil {
  41. // logger.Error("同步ETA研报列表失败:%v", err)
  42. // }
  43. // }
  44. // logger.Info(contants.TaskFormat, "同步ETA研报库结束")
  45. // }()
  46. // //HT报告
  47. // go func() {
  48. // defer wg.Done()
  49. // id, err := report.GetHTLatestReportId()
  50. // var htReportList []ht.HTReport
  51. // htReportList, err = ht.GetHTReports(id)
  52. // if err != nil {
  53. // logger.Error("获取ETA研报列表失败:%v", err)
  54. // }
  55. // if len(htReportList) > 0 {
  56. // var list []byte
  57. // list, err = json.Marshal(htReportList)
  58. // if err == nil {
  59. // taskDetail.Content = string(list)
  60. // }
  61. // bool,err = report.SyncHTReportList(htReportList)
  62. // if err != nil {
  63. // logger.Error("同步ETA研报列表失败:%v", err)
  64. // }
  65. // }
  66. // logger.Info(contants.TaskFormat, "同步ETA研报库结束")
  67. // }()
  68. // wg.Wait()
  69. // return nil
  70. //}
  71. //
  72. //type ReportTask struct {
  73. //}
  74. //
  75. //func init() {
  76. // reportTask := base.NewTask(taskName, cron, new(ReportTask), base.FORBIDDEN)
  77. // base.RegisterTask(&reportTask)
  78. //}