广汽安道拓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.

46 lines
1.0 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. c.Start()
  42. select {}
  43. }