zhangqian
2023-10-17 56307a744dc94f9b1eed3f7513a4be16a130e984
定时同步任务状态
2个文件已修改
27 ■■■■ 已修改文件
crontask/cron_task.go 22 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
service/task.go 5 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
crontask/cron_task.go
@@ -76,7 +76,7 @@
    })
    s.Every(60).Seconds().Do(SyncProductionProgress) //同步生产数据
    s.Every(60).Seconds().Do(SyncTaskStatus)         //同步任务状态
    s.Every(30).Seconds().Do(SyncTaskStatus)         //同步任务状态
    s.StartAsync()
    return nil
}
@@ -110,8 +110,24 @@
}
func SyncTaskStatus() {
    //todo
    records, err := service.NewTaskService().GetTaskStatusSync(100)
    if err != nil {
        logx.Errorf("SyncTaskStatus get records err:%v", err)
    }
    for _, record := range records {
        msg := &common.MsgTaskStatusUpdate{
            WorkOrderId:  record.WorkOrderId,
            ProcedureID:  record.ProcedureID,
            DeviceId:     record.DeviceId,
            IsProcessing: record.IsProcessing,
            IsFinish:     record.IsFinish,
        }
        caller := nsq.NewCaller(fmt.Sprintf(constvar.NsqTopicTaskProcedureStatusUpdate, conf.Conf.NsqConf.NodeId), "")
        err = caller.Send(msg)
        if err != nil {
            logx.Errorf("sync task status send msg error:%v", err.Error())
        }
    }
}
func StopTask() {
service/task.go
@@ -191,3 +191,8 @@
func (slf TaskService) SaveTaskStatusSync(db *gorm.DB, record *model.TaskStatusSync) (err error) {
    return model.NewTaskStatusSyncSearch(db).Create(record)
}
// GetTaskStatusSync 获取待同步任务信息
func (slf TaskService) GetTaskStatusSync(limit int) ([]*model.TaskStatusSync, error) {
    return model.NewTaskStatusSyncSearch(nil).SetOrder("id desc").SetPage(1, limit).FindNotTotal()
}