| | |
| | | IsFinish: record.IsFinish, |
| | | FinishAmount: finishAmount, |
| | | ProductProcedureID: record.ProductProcedureID, |
| | | Ts: record.Ts, |
| | | StartTs: record.StartTs, |
| | | FinishTs: record.FinishTs, |
| | | } |
| | | caller := nsq.NewCaller(fmt.Sprintf(constvar.NsqTopicTaskProcedureStatusUpdate, conf.Conf.NsqConf.NodeId), "") |
| | | err = caller.Send(msg) |
| | |
| | | IsFinish bool //是否完成 |
| | | FinishAmount int `json:"finishAmount"` //isFinish = true时取工序最终加工数传上去 |
| | | ProductProcedureID string `json:"productProcedureID"` //产品工序id |
| | | Ts int64 `json:"ts"` //发生时间 |
| | | StartTs int64 `json:"start_ts"` //开始时间 |
| | | FinishTs int64 `json:"finish_ts"` //结束时间 |
| | | } |
| | | |
| | | // DeviceMsg 下发到终端的设备信息 |
| | |
| | | DeviceId string `json:"deviceId"` //设备编号 |
| | | IsProcessing bool //是否处理中 |
| | | IsFinish bool //是否完成 |
| | | Ts int64 //发生时间 |
| | | StartTs int64 `json:"start_ts"` //开始时间 |
| | | FinishTs int64 `json:"finish_ts"` //结束时间 |
| | | } |
| | | |
| | | TaskStatusSyncSearch struct { |
| | |
| | | return slf |
| | | } |
| | | |
| | | func (slf *TaskStatusSyncSearch) SetWorkOrderId(workOrderId string) *TaskStatusSyncSearch { |
| | | slf.WorkOrderId = workOrderId |
| | | return slf |
| | | } |
| | | |
| | | func (slf *TaskStatusSyncSearch) SetIDs(ids []uint) *TaskStatusSyncSearch { |
| | | slf.IDs = ids |
| | | return slf |
| | |
| | | db = db.Order(slf.Order) |
| | | } |
| | | |
| | | if slf.WorkOrderId != "" { |
| | | db = db.Where("work_order_id = ?", slf.WorkOrderId) |
| | | } |
| | | |
| | | return db |
| | | } |
| | | |
| | |
| | | |
| | | // SaveTaskStatusSync 保存任务同步信息 |
| | | func (slf TaskService) SaveTaskStatusSync(db *gorm.DB, record *model.TaskStatusSync) (err error) { |
| | | record.Ts = time.Now().Unix() |
| | | if record.IsProcessing { |
| | | record.StartTs = time.Now().Unix() |
| | | } |
| | | if record.IsFinish { |
| | | record.FinishTs = time.Now().Unix() |
| | | startedRecord, _ := model.NewTaskStatusSyncSearch(db).SetProductProcedureId(record.ProductProcedureID).SetWorkOrderId(record.WorkOrderId).First() |
| | | record.StartTs = startedRecord.StartTs |
| | | } |
| | | return model.NewTaskStatusSyncSearch(db).Create(record) |
| | | } |
| | | |