12345678910111213141516171819202122232425262728293031323334353637383940 |
- package timeTask
- import (
- "app.yhyue.com/moapp/jybase/common"
- . "biBackService/config"
- "biBackService/public"
- "fmt"
- "github.com/robfig/cron"
- "log"
- "time"
- )
- func Task() {
- cr := cron.New()
- cr.AddFunc(SysConfig.TimeTaskCron, kbTaskWechatPrivateMsg)
- cr.Start()
- //select {}
- }
- func kbTaskWechatPrivateMsg() {
- log.Println("start cron ......")
- //查询已完成工单
- fiveMinutesAgo := time.Now().Local().Add(-5 * time.Minute).Unix()
- data := KbDb.SelectBySql("SELECT t.id,t.title,u.name,u.username FROM `tasks` t LEFT JOIN users u ON t.creator_id = u.id WHERE date_moved > ? AND date_moved <= NOW() AND t.column_id = ? AND t.project_id = ?", fiveMinutesAgo, SysConfig.Project.FinishColumnId, SysConfig.Project.ProjectId)
- if data != nil && len(*data) > 0 {
- for _, v := range *data {
- log.Println("task id ", v["id"])
- createUser := common.InterfaceToStr(v["username"])
- title := common.InterfaceToStr(v["title"])
- msg := fmt.Sprintf("您反馈的“%s”的问题已解决", title)
- userId := SysConfig.UserIdMap[createUser]
- //发送企业微信
- ok, err := public.SendMsg(userId, msg)
- if !ok && err != nil {
- log.Printf("工单id:%v发送企业微信消息出错:%s", common.IntAll(v["id"]), err)
- }
- }
- }
- log.Println("定时任务完成.....")
- }
|