package task import ( "github.com/robfig/cron" ) /****************************************************************************** * * @Struct Name : Start *----------------------------------------------------------------------------- * * @Description : 启动定时任务 * * @Author : zhangxin * * @Date : 2021-05-12 * ******************************************************************************/ func Start() error { c := cron.New() var err error // 传递demand数据到阿里云 err = c.AddFunc("0 */5 * * * ?", TransferArtDemandToPortal) if err != nil { return err } // 传递demand cache数据到阿里云 err = c.AddFunc("0 */5 * * * ?", TransferArtDemandCacheToPortal) if err != nil { return err } err = c.AddFunc("0 0,30 * * * ?", CreateParseFromDBByTimeTask) if err != nil { return err } err = c.AddFunc("0 4,36 * * * ?", CreateParseFromDBByDayTask) if err != nil { return err } err = c.AddFunc("*/5 * * * * ?", ParseWorkOrderFromDB) if err != nil { return err } // 添加派工 err = c.AddFunc("*/3 * * * * ?", StartApsRelease) if err != nil { return err } // 添加解析订单excel的定时任务 err = c.AddFunc("*/5 * * * * ?", ParseWorkOrderFromFile) if err != nil { return err } // 添加传输workOrder到Mes的定时任务 err = c.AddFunc("*/2 * * * * ?", TransferWorkOrderToMes) if err != nil { return err } // 添加传输serialOrder到Mes的定时任务 err = c.AddFunc("*/2 * * * * ?", TransferSerialOrderToMes) if err != nil { return err } err = c.AddFunc("*/5 * * * * ?", FeedbackFromMes) if err != nil { return err } c.Start() select {} }