task.go 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. package init_serve
  2. import (
  3. "github.com/robfig/cron/v3"
  4. "hongze/hongtao3_watch/global"
  5. "hongze/hongtao3_watch/services"
  6. "hongze/hongtao3_watch/watch"
  7. )
  8. func InitTask() {
  9. //services.RefreshExcel()
  10. c := cron.New(cron.WithSeconds())
  11. // 每天下午5点开始刷新excel表格
  12. _, err := c.AddFunc("0 0 17 * * *", services.RefreshExcel)
  13. //_, err := c.AddFunc("0 01 15 * * *", services.RefreshExcel)
  14. if err != nil {
  15. global.LOG.Info("RefreshExcel err" + err.Error())
  16. }
  17. c.Start()
  18. // 监听文件
  19. go watch.ListenFolderNew()
  20. // 处理excel
  21. go services.HandleFileUpdate()
  22. // 处理调用刷新excel的服务(调用python)
  23. go services.HandleRefreshExcel()
  24. ////redis 队列刷新指标
  25. //go services.AutoRefresh()
  26. //CheckIndexCreate()
  27. //services.Merge()
  28. //yearFile="year.xlsx"
  29. //filePath := utils.IndexMsergeSaveDir + "season.xlsx"
  30. //services.DataAnalysis(filePath)
  31. //services.Merge()
  32. }
  33. //检测指标数据是否生成
  34. //func CheckIndexCreate() {
  35. // var err error
  36. // defer func() {
  37. // if err != nil && err.Error() != "record not found" {
  38. // global.LOG.Info(utils.APPNAME + " 定时任务 出错" + time.Now().Format("2006-01-02 15:04:05") + ";Err:" + err.Error())
  39. // go alarm_msg.SendAlarmMsg(utils.APPNAME+" 定时任务 出错"+time.Now().Format("2006-01-02 15:04:05")+";Err:"+err.Error(), 3)
  40. // }
  41. // }()
  42. // err = services.IndexCreateCheck()
  43. //}