| | |
| | | if err == gorm.ErrRecordNotFound { |
| | | var orderRecord model.Order |
| | | err = structx.AssignTo(task.WorkOrder, &orderRecord) |
| | | orderRecord.Status = model.OrderStatusUnFinished |
| | | orderRecord.Status = model.OrderStatusWaitProcess |
| | | if err != nil { |
| | | logx.Errorf(" structx.Assign task.Order to orderRecord err: %v", err.Error()) |
| | | return err |
| | |
| | | EndTime: procedure.EndTime, |
| | | WorkOrderID: task.WorkOrder.WorkOrderID, |
| | | OrderID: task.WorkOrder.OrderID, |
| | | Status: model.ProcedureStatusUnFinished, |
| | | Status: model.ProcedureStatusWaitProcess, |
| | | } |
| | | procedureData, err := json.Marshal(procedure) |
| | | procedureRecord.ProcedureData = string(procedureData) |
| | |
| | | key := strings.ReplaceAll(keys[i], "\r", "") |
| | | address := cast.ToInt(strings.ReplaceAll(addresses[i], "\r", "")) |
| | | plc_address.Set(key, address) |
| | | logx.Infof("plc address set ok: key:%v, address:%v", key, address) |
| | | } |
| | | //通知回复收到 |
| | | ReceivedMessageChan <- &ReceivedMessage{ |
| | | Topic: slf.Topic, |
| | | Message: data, |
| | | } |
| | | return nil |
| | | } |
| | | |
| | | type ProcessParams struct { |
| | | Topic string |
| | | } |
| | | |
| | | func (slf *ProcessParams) HandleMessage(data []byte) (err error) { |
| | | logx.Infof("get an process params message :%s", data) |
| | | var resp = new(common.ResponseProcessParams) |
| | | err = json.Unmarshal(data, &resp) |
| | | if err != nil { |
| | | logx.Errorf("ScheduleTask HandleMessage Unmarshal json err: %v", err.Error()) |
| | | return err |
| | | } |
| | | //通知回复收到 |
| | | ReceivedMessageChan <- &ReceivedMessage{ |