report_selection.go 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. package cygx
  2. import (
  3. "errors"
  4. "fmt"
  5. "hongze/hz_crm_api/models/cygx"
  6. "hongze/hz_crm_api/services/alarm_msg"
  7. "strings"
  8. "time"
  9. )
  10. //func init() {
  11. // UpdateReportSelectionSubjectNameList()
  12. //}
  13. // 获取报告精选最新一期标的名称
  14. func UpdateReportSelectionSubjectNameList() {
  15. time.Sleep(2 * time.Second)
  16. var err error
  17. defer func() {
  18. if err != nil {
  19. fmt.Println("err:", err)
  20. go alarm_msg.SendAlarmMsg("获取报告精选最新一期标的名称,UpdateReportSelectionSubjectNameList Err:"+err.Error(), 3)
  21. }
  22. }()
  23. detail, e := cygx.GetCygxReportSelectionInfoBestNew()
  24. if e != nil {
  25. err = errors.New("GetCygxReportSelectionInfoBestNew, Err: " + e.Error())
  26. return
  27. }
  28. articleId := detail.ArticleId
  29. listSelectionLog, e := cygx.GetReportSelectionlogListAll(articleId)
  30. if e != nil {
  31. err = errors.New("GetReportSelectionlogListAll, Err: " + e.Error())
  32. return
  33. }
  34. var keyNames []string
  35. for _, v := range listSelectionLog {
  36. if v.ThirdName != "" {
  37. keyNames = append(keyNames, v.ThirdName)
  38. } else if v.SubjectName != "" {
  39. keyNames = append(keyNames, v.SubjectName)
  40. } else {
  41. keyNames = append(keyNames, v.IndustrialManagementNames)
  42. }
  43. }
  44. keyNameStr := strings.Join(keyNames, ",")
  45. keyNameStr = strings.Replace(keyNameStr, "/", ",", -1)
  46. e = cygx.CygxConfigUpdateByCode(keyNameStr, "cygx_report_selection_subject")
  47. if e != nil {
  48. err = errors.New("CygxConfigUpdateByCode, Err: " + e.Error())
  49. return
  50. }
  51. return
  52. }