package scheduledtask import ( "fmt" "hr_server/api/jindie_docking/dockingorganization" "hr_server/api/version1/workWechat" "hr_server/overall/overallhandle" "time" "github.com/robfig/cron/v3" ) /* 定时任务模块 跟随任务一起启动,执行周期性任务操作 */ func TimeTask() { fmt.Println("------------准备启动定时任务--------------") // overallhandle.WriteLog("t", "准备启动定时任务") go func() { c := cron.New(cron.WithSeconds()) //声明定时任务启动器 fmt.Printf("time.UTC--->%v\n", time.Now()) /* 加载任务场景 AddFunc("任务时间格式","执行的任务") */ // c.AddFunc("10 * * * * *", func() { c.AddFunc("0 30 22 * * *", func() { // fmt.Printf("执行定时任务------>%v\n", time.Now()) overallhandle.WriteLog("t", "开始执行行政组织类型对照") dockingorganization.GetOrgType() overallhandle.WriteLog("t", "结束执行行政组织类型对照") overallhandle.WriteLog("t", "开始执行职务类型对照") dockingorganization.JobClass() overallhandle.WriteLog("t", "结束执行职务类型对照") }) //每天22时30分执行 // c.AddFunc("20 * * * * *", func() { c.AddFunc("0 10 23 * * *", func() { overallhandle.WriteLog("t", "开始执行职务对照") dockingorganization.DutiesContrast() overallhandle.WriteLog("t", "结束执行职务对照") overallhandle.WriteLog("t", "开始执行行政组织对照") dockingorganization.OrgAdmin() overallhandle.WriteLog("t", "结束执行行政组织对照") }) //每天23时10分执行 c.AddFunc("0 15 0 * * *", func() { overallhandle.WriteLog("t", "开始执行职位对照") dockingorganization.Position() overallhandle.WriteLog("t", "结束执行职位对照") }) //每天0时15分执行 c.AddFunc("0 0 2 * * *", func() { overallhandle.WriteLog("t", "开始执行企业微信信息对照(高管)") dockingorganization.Position() md5Token := "WorkWechatUpdatePeopleInfo" errWechat := workWechat.UpdateWechatOrgPeople(48, "txl", md5Token, 1) overallhandle.WriteLog("t", "结束执行企业微信信息对照(高管)", errWechat) }) //每天2时分执行 c.AddFunc("0 5 2 * * *", func() { overallhandle.WriteLog("t", "开始执行企业微信信息对照(综合办)") dockingorganization.Position() md5Token := "WorkWechatUpdatePeopleInfo" errWechat := workWechat.UpdateWechatOrgPeople(49, "txl", md5Token, 1) overallhandle.WriteLog("t", "结束执行企业微信信息对照(综合办)", errWechat) }) //每天2时5分执行 c.AddFunc("0 10 2 * * *", func() { overallhandle.WriteLog("t", "开始执行企业微信信息对照(人资部)") dockingorganization.Position() md5Token := "WorkWechatUpdatePeopleInfo" errWechat := workWechat.UpdateWechatOrgPeople(50, "txl", md5Token, 1) overallhandle.WriteLog("t", "结束执行企业微信信息对照(人资部)", errWechat) }) //每天2时10分执行 c.AddFunc("0 12 2 * * *", func() { overallhandle.WriteLog("t", "开始执行企业微信信息对照(企管部)") dockingorganization.Position() md5Token := "WorkWechatUpdatePeopleInfo" errWechat := workWechat.UpdateWechatOrgPeople(51, "txl", md5Token, 1) overallhandle.WriteLog("t", "结束执行企业微信信息对照(企管部)", errWechat) }) //每天2时12分执行 c.AddFunc("0 15 2 * * *", func() { overallhandle.WriteLog("t", "开始执行企业微信信息对照(财务部)") dockingorganization.Position() md5Token := "WorkWechatUpdatePeopleInfo" errWechat := workWechat.UpdateWechatOrgPeople(52, "txl", md5Token, 1) overallhandle.WriteLog("t", "结束执行企业微信信息对照(财务部)", errWechat) }) //每天2时15分执行 c.AddFunc("0 20 2 * * *", func() { overallhandle.WriteLog("t", "开始执行企业微信信息对照(营销部)") dockingorganization.Position() md5Token := "WorkWechatUpdatePeopleInfo" errWechat := workWechat.UpdateWechatOrgPeople(53, "txl", md5Token, 1) overallhandle.WriteLog("t", "结束执行企业微信信息对照(营销部)", errWechat) }) //每天2时20分执行 c.AddFunc("0 22 2 * * *", func() { overallhandle.WriteLog("t", "开始执行企业微信信息对照(生产部)") dockingorganization.Position() md5Token := "WorkWechatUpdatePeopleInfo" errWechat := workWechat.UpdateWechatOrgPeople(54, "txl", md5Token, 1) overallhandle.WriteLog("t", "结束执行企业微信信息对照(生产部)", errWechat) }) //每天2时22分执行 c.AddFunc("0 25 2 * * *", func() { overallhandle.WriteLog("t", "开始执行企业微信信息对照(质检中心)") dockingorganization.Position() md5Token := "WorkWechatUpdatePeopleInfo" errWechat := workWechat.UpdateWechatOrgPeople(55, "txl", md5Token, 1) overallhandle.WriteLog("t", "结束执行企业微信信息对照(质检中心)", errWechat) }) //每天2时25分执行 c.AddFunc("0 27 2 * * *", func() { overallhandle.WriteLog("t", "开始执行企业微信信息对照(保卫部)") dockingorganization.Position() md5Token := "WorkWechatUpdatePeopleInfo" errWechat := workWechat.UpdateWechatOrgPeople(57, "txl", md5Token, 1) overallhandle.WriteLog("t", "结束执行企业微信信息对照(保卫部)", errWechat) }) //每天2时27分执行 c.AddFunc("0 30 2 * * *", func() { overallhandle.WriteLog("t", "开始执行企业微信信息对照(技术部)") dockingorganization.Position() md5Token := "WorkWechatUpdatePeopleInfo" errWechat := workWechat.UpdateWechatOrgPeople(145, "txl", md5Token, 1) overallhandle.WriteLog("t", "结束执行企业微信信息对照(技术部)", errWechat) }) //每天2时30分执行 c.AddFunc("0 32 2 * * *", func() { overallhandle.WriteLog("t", "开始执行企业微信信息对照(安环部)") dockingorganization.Position() md5Token := "WorkWechatUpdatePeopleInfo" errWechat := workWechat.UpdateWechatOrgPeople(56, "txl", md5Token, 1) overallhandle.WriteLog("t", "结束执行企业微信信息对照(安环部)", errWechat) }) //每天2时32分执行 c.AddFunc("0 34 2 * * *", func() { overallhandle.WriteLog("t", "开始执行企业微信信息对照(备煤车间)") dockingorganization.Position() md5Token := "WorkWechatUpdatePeopleInfo" errWechat := workWechat.UpdateWechatOrgPeople(306, "txl", md5Token, 1) overallhandle.WriteLog("t", "结束执行企业微信信息对照(备煤车间)", errWechat) }) //每天2时34分执行 c.AddFunc("0 44 2 * * *", func() { overallhandle.WriteLog("t", "开始执行企业微信信息对照(机焦车间)") dockingorganization.Position() md5Token := "WorkWechatUpdatePeopleInfo" errWechat := workWechat.UpdateWechatOrgPeople(307, "txl", md5Token, 1) overallhandle.WriteLog("t", "结束执行企业微信信息对照(机焦车间)", errWechat) }) //每天2时44分执行 c.AddFunc("0 54 2 * * *", func() { overallhandle.WriteLog("t", "开始执行企业微信信息对照(化产分厂)") dockingorganization.Position() md5Token := "WorkWechatUpdatePeopleInfo" errWechat := workWechat.UpdateWechatOrgPeople(59, "txl", md5Token, 1) overallhandle.WriteLog("t", "结束执行企业微信信息对照(化产分厂)", errWechat) }) //每天2时54分执行 c.AddFunc("0 59 2 * * *", func() { overallhandle.WriteLog("t", "开始执行企业微信信息对照(甲醇分厂)") dockingorganization.Position() md5Token := "WorkWechatUpdatePeopleInfo" errWechat := workWechat.UpdateWechatOrgPeople(61, "txl", md5Token, 1) overallhandle.WriteLog("t", "结束执行企业微信信息对照(甲醇分厂)", errWechat) }) //每天2时59分执行 c.AddFunc("0 10 3 * * *", func() { overallhandle.WriteLog("t", "开始执行企业微信信息对照(动力分厂)") dockingorganization.Position() md5Token := "WorkWechatUpdatePeopleInfo" errWechat := workWechat.UpdateWechatOrgPeople(60, "txl", md5Token, 1) overallhandle.WriteLog("t", "结束执行企业微信信息对照(动力分厂)", errWechat) }) //每天3时10分执行 c.AddFunc("0 20 3 * * *", func() { overallhandle.WriteLog("t", "开始执行企业微信信息对照(电仪分厂)") dockingorganization.Position() md5Token := "WorkWechatUpdatePeopleInfo" errWechat := workWechat.UpdateWechatOrgPeople(181, "txl", md5Token, 1) overallhandle.WriteLog("t", "结束执行企业微信信息对照(电仪分厂)", errWechat) }) //每天3时20分执行 c.AddFunc("0 25 3 * * *", func() { overallhandle.WriteLog("t", "开始执行企业微信信息对照(仓储中心)") dockingorganization.Position() md5Token := "WorkWechatUpdatePeopleInfo" errWechat := workWechat.UpdateWechatOrgPeople(73, "txl", md5Token, 1) overallhandle.WriteLog("t", "结束执行企业微信信息对照(仓储中心)", errWechat) }) //每天3时25分执行 c.AddFunc("0 26 3 * * *", func() { overallhandle.WriteLog("t", "开始执行企业微信信息对照(物流中心)") dockingorganization.Position() md5Token := "WorkWechatUpdatePeopleInfo" errWechat := workWechat.UpdateWechatOrgPeople(76, "txl", md5Token, 1) overallhandle.WriteLog("t", "结束执行企业微信信息对照(物流中心)", errWechat) }) //每天3时26分执行 //启动 c.Start() //设定全部执行后,最后关闭定时任务 defer c.Stop() select {} }() fmt.Printf("定时任务启动成功!TIME:%v\n", overallhandle.UnixTimeToDay(time.Now().Unix(), 50)) // overallhandle.WriteLog("t", "定时任务启动成功") }