task.go 1.5 KB

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