| | |
| | | ctx.Fail(ecode.UnknownErr) |
| | | return |
| | | } |
| | | params := service.GetProcessModelParams{ |
| | | //params := service.GetProcessModelParams{ |
| | | // WorkOrder: procedure.WorkOrderID, |
| | | // OrderId: procedure.OrderID, |
| | | // Product: order.ProductName, |
| | | // Procedure: procedure.ProceduresInfo.ProcedureName, |
| | | // Device: procedure.ProceduresInfo.DeviceName, |
| | | //} |
| | | //resp, err := service.ProcessModel{}.GetProcessModel(params) |
| | | //if err != nil { |
| | | // logx.Errorf("TaskStart GetProcessModel error: %v", err.Error()) |
| | | // ctx.FailWithMsg(ecode.UnknownErr, "未获取到工艺参数") |
| | | // return |
| | | //} |
| | | |
| | | caller := nsq.NewCaller(fmt.Sprintf(constvar.NsqTopicProcessParamsRequest, conf.Conf.NsqConf.NodeId), fmt.Sprintf(constvar.NsqTopicProcessParamsResponse, conf.Conf.NsqConf.NodeId)) |
| | | var result common.ResponseProcessParams |
| | | |
| | | err = caller.Call(common.RequestProcessParams{ |
| | | WorkOrder: procedure.WorkOrderID, |
| | | OrderId: procedure.OrderID, |
| | | Product: order.ProductName, |
| | | Procedure: procedure.ProceduresInfo.ProcedureName, |
| | | Device: procedure.ProceduresInfo.DeviceName, |
| | | } |
| | | resp, err := service.ProcessModel{}.GetProcessModel(params) |
| | | Device: procedure.ProceduresInfo.DeviceName}, &result, time.Second*5) |
| | | if err != nil { |
| | | logx.Errorf("TaskStart Notice GetProcessModel error: %v", err.Error()) |
| | | logx.Errorf("TaskStart GetProcessModel error:%v", err.Error()) |
| | | ctx.FailWithMsg(ecode.UnknownErr, "未获取到工艺参数") |
| | | return |
| | | } |
| | | processParamsArr := make([]response.ProcessParams, 0, len(resp.ParamsMap)) |
| | | for k, v := range resp.ParamsMap { |
| | | if result.ParamsMap == nil { |
| | | logx.Errorf("TaskStart GetProcessModel response miss process params:%v", result) |
| | | ctx.FailWithMsg(ecode.UnknownErr, "未获取到工艺参数") |
| | | return |
| | | } |
| | | |
| | | processParamsArr := make([]response.ProcessParams, 0, len(result.ParamsMap)) |
| | | for k, v := range result.ParamsMap { |
| | | processParamsArr = append(processParamsArr, response.ProcessParams{ |
| | | Key: k, |
| | | Value: v, |
| | | }) |
| | | } |
| | | data := response.ProcessParamsResponse{ |
| | | Number: resp.Number, |
| | | Number: result.Number, |
| | | Params: processParamsArr, |
| | | } |
| | | logx.Infof("TaskStart Notice GetProcessModel: %+v", resp) |
| | | logx.Infof("TaskStart Notice GetProcessModel: %+v", result) |
| | | ctx.OkWithDetailed(data) |
| | | } |
| | | |