task.go 1.9 KB

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