From e8b6ad0c160a39b024b0f2b996d603bdd9b22db9 Mon Sep 17 00:00:00 2001
From: zhangqian <zhangqian@123.com>
Date: 星期四, 28 九月 2023 17:44:07 +0800
Subject: [PATCH] 工艺参数列表增加是否可以更新字段

---
 service/process_model.go |    2 
 model/process_model.go   |    1 
 docs/swagger.yaml        |   10 +++++
 api/v1/process_model.go  |   18 +++++++++
 docs/docs.go             |   14 +++++++
 model/request/task.go    |    2 +
 docs/swagger.json        |   14 +++++++
 7 files changed, 60 insertions(+), 1 deletions(-)

diff --git a/api/v1/process_model.go b/api/v1/process_model.go
index c20214b..06c1711 100644
--- a/api/v1/process_model.go
+++ b/api/v1/process_model.go
@@ -23,10 +23,28 @@
 	if !ok {
 		return
 	}
+	procedure, code := service.NewTaskService().GetProcedureById(params.ProcedureId)
+	if code != ecode.OK {
+		ctx.Fail(code)
+		return
+	}
+
+	order, err := service.NewTaskService().GetOrderByWorkOrderId(procedure.WorkOrderID)
+	if err != nil {
+		ctx.Fail(ecode.DBErr)
+		return
+	}
+
 	list, total, err := service.GetProcessModelList(params.Page, params.PageSize)
 	if err != nil {
 		ctx.Fail(ecode.DBErr)
 		return
 	}
+	for _, processModel := range list {
+		if processModel.Procedure == procedure.ProceduresInfo.ProcedureName && processModel.Product == order.ProductName {
+			processModel.IsUpdate = processModel.Number != params.Number
+		}
+	}
+
 	ctx.ResultList(list, total)
 }
diff --git a/docs/docs.go b/docs/docs.go
index afaae07..1ad485b 100644
--- a/docs/docs.go
+++ b/docs/docs.go
@@ -377,6 +377,13 @@
                 "summary": "鑾峰彇宸ヨ壓妯″瀷鍒楄〃",
                 "parameters": [
                     {
+                        "type": "string",
+                        "description": "褰撳墠姝e湪浣跨敤鐨勫伐鑹哄弬鏁扮紪鍙�",
+                        "name": "number",
+                        "in": "query",
+                        "required": true
+                    },
+                    {
                         "type": "integer",
                         "description": "椤电爜",
                         "name": "page",
@@ -387,6 +394,13 @@
                         "description": "姣忛〉澶у皬",
                         "name": "pageSize",
                         "in": "query"
+                    },
+                    {
+                        "type": "integer",
+                        "description": "褰撳墠鐨勫伐搴廼d",
+                        "name": "procedureId",
+                        "in": "query",
+                        "required": true
                     }
                 ],
                 "responses": {
diff --git a/docs/swagger.json b/docs/swagger.json
index 2424d49..03ce549 100644
--- a/docs/swagger.json
+++ b/docs/swagger.json
@@ -365,6 +365,13 @@
                 "summary": "鑾峰彇宸ヨ壓妯″瀷鍒楄〃",
                 "parameters": [
                     {
+                        "type": "string",
+                        "description": "褰撳墠姝e湪浣跨敤鐨勫伐鑹哄弬鏁扮紪鍙�",
+                        "name": "number",
+                        "in": "query",
+                        "required": true
+                    },
+                    {
                         "type": "integer",
                         "description": "椤电爜",
                         "name": "page",
@@ -375,6 +382,13 @@
                         "description": "姣忛〉澶у皬",
                         "name": "pageSize",
                         "in": "query"
+                    },
+                    {
+                        "type": "integer",
+                        "description": "褰撳墠鐨勫伐搴廼d",
+                        "name": "procedureId",
+                        "in": "query",
+                        "required": true
                     }
                 ],
                 "responses": {
diff --git a/docs/swagger.yaml b/docs/swagger.yaml
index e7a2ebb..b73d1c3 100644
--- a/docs/swagger.yaml
+++ b/docs/swagger.yaml
@@ -651,6 +651,11 @@
   /v1/processModel/list:
     get:
       parameters:
+      - description: 褰撳墠姝e湪浣跨敤鐨勫伐鑹哄弬鏁扮紪鍙�
+        in: query
+        name: number
+        required: true
+        type: string
       - description: 椤电爜
         in: query
         name: page
@@ -659,6 +664,11 @@
         in: query
         name: pageSize
         type: integer
+      - description: 褰撳墠鐨勫伐搴廼d
+        in: query
+        name: procedureId
+        required: true
+        type: integer
       produces:
       - application/json
       responses:
diff --git a/model/process_model.go b/model/process_model.go
index 9729a0c..9ff8e4f 100644
--- a/model/process_model.go
+++ b/model/process_model.go
@@ -19,6 +19,7 @@
 		ParamsMap  map[string]interface{} `json:"paramsMap" gorm:"-"`
 		DeviceId   string                 `json:"deviceId" gorm:"-"`                        //鐢ㄤ簬杩囨护鑾峰彇nsq娑堟伅
 		IsNew      bool                   `json:"isNew" gorm:"column:is_new;comment:鏄惁鏈�鏂扮殑"` //鏄惁鏈�鏂扮殑
+		IsUpdate   bool                   `json:"isUpdate" gorm:"-"`                        //鍓嶇鐢�
 	}
 
 	ProcessModelSearch struct {
diff --git a/model/request/task.go b/model/request/task.go
index 272f1e1..b1054ea 100644
--- a/model/request/task.go
+++ b/model/request/task.go
@@ -30,4 +30,6 @@
 // ProcessModelList 宸ヨ壓鍙傛暟鍒楄〃璇锋眰鍙傛暟
 type ProcessModelList struct {
 	PageInfo
+	ProcedureId int    `json:"procedureId" form:"procedureId" binding:"required"` //褰撳墠鐨勫伐搴廼d
+	Number      string `json:"number" form:"number"  binding:"required"`          //褰撳墠姝e湪浣跨敤鐨勫伐鑹哄弬鏁扮紪鍙�
 }
diff --git a/service/process_model.go b/service/process_model.go
index de73152..c4ff7dd 100644
--- a/service/process_model.go
+++ b/service/process_model.go
@@ -11,7 +11,7 @@
 		return
 	}
 	list, total, err = model.NewProcessModelSearch().
-		SetIsNew(true).
+		SetIsNew(true).SetOrder("id desc").
 		SetPage(page, pageSize).SetProcedures(device.ProceduresArr).Find()
 	return
 }

--
Gitblit v1.8.0