GAAS GFrame项目web后台
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.

78 lines
1.7 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. // 传递demand数据到阿里云
  21. err = c.AddFunc("0 */5 * * * ?", TransferArtDemandToPortal)
  22. if err != nil {
  23. return err
  24. }
  25. // 传递demand cache数据到阿里云
  26. err = c.AddFunc("0 */5 * * * ?", TransferArtDemandCacheToPortal)
  27. if err != nil {
  28. return err
  29. }
  30. err = c.AddFunc("0 0,30 * * * ?", CreateParseFromDBByTimeTask)
  31. if err != nil {
  32. return err
  33. }
  34. err = c.AddFunc("0 4,36 * * * ?", CreateParseFromDBByDayTask)
  35. if err != nil {
  36. return err
  37. }
  38. err = c.AddFunc("*/5 * * * * ?", ParseWorkOrderFromDB)
  39. if err != nil {
  40. return err
  41. }
  42. // 添加派工
  43. err = c.AddFunc("*/3 * * * * ?", StartApsRelease)
  44. if err != nil {
  45. return err
  46. }
  47. // 添加解析订单excel的定时任务
  48. err = c.AddFunc("*/5 * * * * ?", ParseWorkOrderFromFile)
  49. if err != nil {
  50. return err
  51. }
  52. // 添加传输workOrder到Mes的定时任务
  53. err = c.AddFunc("*/2 * * * * ?", TransferWorkOrderToMes)
  54. if err != nil {
  55. return err
  56. }
  57. // 添加传输serialOrder到Mes的定时任务
  58. err = c.AddFunc("*/2 * * * * ?", TransferSerialOrderToMes)
  59. if err != nil {
  60. return err
  61. }
  62. err = c.AddFunc("*/5 * * * * ?", FeedbackFromMes)
  63. if err != nil {
  64. return err
  65. }
  66. c.Start()
  67. select {}
  68. }