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