广汽安道拓Acura项目MES后台
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

47 lines
1.1 KiB

  1. package task
  2. import (
  3. "github.com/robfig/cron"
  4. )
  5. /******************************************************************************
  6. *
  7. * @Struct Name : Start
  8. *-----------------------------------------------------------------------------
  9. *
  10. * @Description : 启动定时任务
  11. *
  12. * @Author : zhangxin
  13. *
  14. * @Date : 2021-05-12
  15. *
  16. ******************************************************************************/
  17. func Start() error {
  18. c := cron.New()
  19. var err error
  20. // 解析HondaCallOff
  21. err = c.AddFunc("*/5 * * * * ?", StartParseCallOff)
  22. if err != nil {
  23. return err
  24. }
  25. //err = c.AddFunc("*/5 * * * * ?", ParsedToyotaCallOffFile)
  26. //if err != nil {
  27. // return err
  28. //}
  29. //err = c.AddFunc("*/5 * * * * ?", ParsedToyotaCallOff)
  30. //if err != nil {
  31. // return err
  32. //}
  33. //err = c.AddFunc("*/5 * * * * ?", WriteDeliveryOrderToPLC)
  34. //if err != nil {
  35. // return err
  36. //}
  37. err = c.AddFunc("*/5 * * * * ?", ReadDeliveryOrderDataFromPLC)
  38. if err != nil {
  39. return err
  40. }
  41. err = c.AddFunc("0 * * * * ?", StartTimingPutTaskToChannel)
  42. c.Start()
  43. select {}
  44. }