task.go 1.9 KB

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