task.go 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  1. // task定时执行项目索引
  2. package main
  3. import (
  4. "log"
  5. qutil "qfw/util"
  6. "time"
  7. "github.com/cron"
  8. )
  9. func task_index() {
  10. c := cron.New()
  11. //c.AddFunc("20 30 5 * * *", func() { task_projects() })
  12. //c.AddFunc("0 30 * * * *", func() { task_biddingfile() }) //每30分钟执行一次
  13. //c.AddFunc("0 22 14 * * *", func() { task_qyxyindex() })
  14. c.AddFunc("0 0 0 * * ?", func() { task_winnerextract() }) //每天凌晨执行一次生索引
  15. c.Start()
  16. }
  17. func task_winnerextract() {
  18. log.Println("开始执行一次定时任务,winnerextract")
  19. winnerEsTaskOnce()
  20. }
  21. //招标附件、标的物,临时用
  22. func task_biddingfile() {
  23. defer qutil.Catch()
  24. q := map[string]interface{}{
  25. "comeintime": map[string]interface{}{
  26. "$gte": time.Now().Unix() - 5400,
  27. "$lte": time.Now().Unix() - 3600,
  28. },
  29. "attach_text": map[string]interface{}{
  30. "$exists": true,
  31. },
  32. }
  33. biddingPurchaingTask(q)
  34. }
  35. //project2项目索引
  36. func task_projects() {
  37. t := time.Now()
  38. pici := time.Date(t.Year(), t.Month(), t.Day(), 0, 0, 0, 0, time.Local).Unix()
  39. log.Println(pici)
  40. mapInfo := map[string]interface{}{
  41. "query": map[string]interface{}{
  42. "pici": map[string]interface{}{
  43. "$gte": pici - 86400,
  44. "$lte": pici,
  45. },
  46. },
  47. }
  48. projectTask([]byte{}, project2, mapInfo)
  49. }
  50. //企业信用信息
  51. func task_qyxyindex() {
  52. defer qutil.Catch()
  53. q := map[string]interface{}{}
  54. qyxyTask(q)
  55. }
  56. //定时任务site:中国招标投标公共服务平台
  57. func crontab() {
  58. defer qutil.Catch()
  59. q := map[string]interface{}{
  60. "_id": map[string]interface{}{
  61. "$gte": qutil.StringTOBsonId("5e344f000000000000000000"), //2020-02-01 5e344f000000000000000000
  62. "$lte": qutil.StringTOBsonId("5ea1bb800000000000000000"), //2020-04-23 5ea1bb800000000000000000
  63. },
  64. }
  65. site_attach_text(q)
  66. }