From 314bb7656d139fe3a64e05e696dbc428091ffe04 Mon Sep 17 00:00:00 2001
From: zhangqian <zhangqian@123.com>
Date: 星期一, 13 十一月 2023 17:36:17 +0800
Subject: [PATCH] 当设置了跳过工艺参数时,工艺参数列表不再报错

---
 api/v1/task.go |   17 ++++++++++++-----
 1 files changed, 12 insertions(+), 5 deletions(-)

diff --git a/api/v1/task.go b/api/v1/task.go
index 22c282e..99db0e8 100644
--- a/api/v1/task.go
+++ b/api/v1/task.go
@@ -153,15 +153,22 @@
 	var processModel *model.ProcessModel
 	if procedure.ProcessModelNumber != "" {
 		processModel, err = service.GetProcessModelByNumber(procedure.ProcessModelNumber)
-		if err != nil || processModel == nil || processModel.ParamsMap == nil {
-			ctx.FailWithMsg(ecode.ParamsErr, "鏈幏鍙栧埌宸ヨ壓鍙傛暟锛岃鍦ㄥ伐鑹烘ā鍨嬪簱涓笂浼狅紒")
-			return
-		}
 	} else {
 		processModel, err = service.NewTaskService().GetProcessParams(procedure, order)
-		if err != nil || processModel == nil || processModel.ParamsMap == nil {
+	}
+
+	if err != nil || processModel == nil || processModel.ParamsMap == nil {
+		device, err := service.GetCurrentDevice()
+		if err != nil {
+			ctx.FailWithMsg(ecode.UnknownErr, err.Error())
+			return
+		}
+		if device.NeedSetProcessParams {
 			ctx.FailWithMsg(ecode.ParamsErr, "鏈幏鍙栧埌宸ヨ壓鍙傛暟锛岃鍦ㄥ伐鑹烘ā鍨嬪簱涓笂浼狅紒")
 			return
+		} else {
+			ctx.OkWithDetailed(response.ProcessParamsResponse{})
+			return
 		}
 	}
 

--
Gitblit v1.8.0