From 369026325416d187b7b0a0fbe8b5fd1895515bbb Mon Sep 17 00:00:00 2001
From: zhangqian <zhangqian@123.com>
Date: 星期二, 22 八月 2023 18:18:15 +0800
Subject: [PATCH] 获取工艺参数用nsq方式获取

---
 api/v1/task.go |   39 ++++++++++++++++++++++++++++++---------
 1 files changed, 30 insertions(+), 9 deletions(-)

diff --git a/api/v1/task.go b/api/v1/task.go
index b0719bc..cf295c5 100644
--- a/api/v1/task.go
+++ b/api/v1/task.go
@@ -76,31 +76,52 @@
 		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)
 }
 

--
Gitblit v1.8.0