task.go 1.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  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 15 * * * *", func() { task_biddingfile() }) //每两小时执行一次
  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. "extract_state": map[string]interface{}{
  21. "$eq": 3,
  22. },
  23. }
  24. biddingPurchaingTask(q)
  25. }
  26. //project2项目索引
  27. func task_projects() {
  28. t := time.Now()
  29. pici := time.Date(t.Year(), t.Month(), t.Day(), 0, 0, 0, 0, time.Local).Unix()
  30. log.Println(pici)
  31. mapInfo := map[string]interface{}{
  32. "query": map[string]interface{}{
  33. "pici": map[string]interface{}{
  34. "$gte": pici - 86400,
  35. "$lte": pici,
  36. },
  37. },
  38. }
  39. projectTask([]byte{}, project2, mapInfo)
  40. }
  41. //企业信用信息
  42. func task_qyxyindex() {
  43. defer qutil.Catch()
  44. q := map[string]interface{}{}
  45. qyxyTask(q)
  46. }