| | |
| | | }) |
| | | |
| | | s.Every(60).Seconds().Do(SyncProductionProgress) //同步生产数据 |
| | | s.Every(60).Seconds().Do(SyncTaskStatus) //同步任务状态 |
| | | s.Every(30).Seconds().Do(SyncTaskStatus) //同步任务状态 |
| | | s.StartAsync() |
| | | return nil |
| | | } |
| | |
| | | } |
| | | |
| | | 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() { |