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
|
|
err = c.AddFunc("*/5 * * * * ?", TransferArtDemandToPortal)
|
|
if err != nil {
|
|
return err
|
|
}
|
|
err = c.AddFunc("*/5 * * * * ?", CreateParseFromDBTask)
|
|
if err != nil {
|
|
return err
|
|
}
|
|
err = c.AddFunc("*/5 * * * * ?", ParseWorkOrderFromDB)
|
|
if err != nil {
|
|
return err
|
|
}
|
|
// 添加派工
|
|
err = c.AddFunc("*/2 * * * * ?", 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("*/2 * * * * ?", FeedbackFromMes)
|
|
if err != nil {
|
|
return err
|
|
}
|
|
c.Start()
|
|
select {}
|
|
}
|