From 0c6d425b830358f4e339430ca88e2424a226e74a Mon Sep 17 00:00:00 2001
From: zhangqian <zhangqian@123.com>
Date: 星期三, 13 九月 2023 17:09:10 +0800
Subject: [PATCH] 适应性改动

---
 api/v1/plc.go         |    5 +
 router/index.go       |   10 +-
 docs/swagger.yaml     |   25 +++++++-
 docs/docs.go          |   37 ++++++++++-
 model/request/task.go |   10 +++
 api/v1/task.go        |   15 +---
 docs/swagger.json     |   37 ++++++++++-
 7 files changed, 109 insertions(+), 30 deletions(-)

diff --git a/api/v1/plc.go b/api/v1/plc.go
index cba0bbd..907e8d8 100644
--- a/api/v1/plc.go
+++ b/api/v1/plc.go
@@ -2,6 +2,7 @@
 
 import (
 	"apsClient/constvar"
+	"apsClient/model/request"
 	"apsClient/model/response"
 	_ "apsClient/model/response"
 	"apsClient/pkg/contextx"
@@ -16,10 +17,12 @@
 // @Tags      鐢熶骇鏁伴噺
 // @Summary   鑾峰彇鐢熶骇杩涘害
 // @Produce   application/json
+// @Param     object  body    request.SendProcessParams true  "鏌ヨ鍙傛暟"
 // @Success   200   {object}  contextx.Response{data=response.ProductProgress}  "鎴愬姛"
 // @Router    /v1/plc/productProgress [get]
 func (slf *PlcApi) GetProductProgress(c *gin.Context) {
-	ctx, ok := contextx.NewContext(c, nil)
+	var params request.SendProcessParams
+	ctx, ok := contextx.NewContext(c, &params)
 	if !ok {
 		return
 	}
diff --git a/api/v1/task.go b/api/v1/task.go
index ae11df0..4f3b574 100644
--- a/api/v1/task.go
+++ b/api/v1/task.go
@@ -178,22 +178,17 @@
 // @Tags      Task
 // @Summary   涓嬪彂宸ヨ壓鍙傛暟锛堝紑濮嬩换鍔★級
 // @Produce   application/json
-// @Param     id  path    int true  "宸ュ簭id"
+// @Param     object  body    request.SendProcessParams true  "鏌ヨ鍙傛暟"
 // @Success   200   {object}  contextx.Response{service.GetProcessModel}  "鎴愬姛"
 // @Router    /v1/task/sendProcessParams/{id} [post]
 func (slf *TaskApi) TaskStart(c *gin.Context) {
-	ctx, ok := contextx.NewContext(c, nil)
+	var params request.SendProcessParams
+	ctx, ok := contextx.NewContext(c, &params)
 	if !ok {
 		return
 	}
-	idx := c.Param("id")
-	if idx == "" {
-		ctx.Fail(ecode.ParamsErr)
-		return
-	}
-	id := convertx.Atoi(idx)
 	taskService := service.NewTaskService()
-	procedure, code := taskService.GetProcedureById(id)
+	procedure, code := taskService.GetProcedureById(params.ProcedureId)
 	if code != ecode.OK {
 		ctx.Fail(code)
 		return
@@ -216,7 +211,7 @@
 	}
 
 	err = model.WithTransaction(func(db *gorm.DB) error {
-		err = taskService.UpdateProcedureStatus(db, id, model.ProcedureStatusProcessing)
+		err = taskService.UpdateProcedureStatus(db, params.ProcedureId, model.ProcedureStatusProcessing)
 		if err != nil {
 			return err
 		}
diff --git a/docs/docs.go b/docs/docs.go
index d76cf46..6c17dbd 100644
--- a/docs/docs.go
+++ b/docs/docs.go
@@ -161,6 +161,17 @@
                     "鐢熶骇鏁伴噺"
                 ],
                 "summary": "鑾峰彇鐢熶骇杩涘害",
+                "parameters": [
+                    {
+                        "description": "鏌ヨ鍙傛暟",
+                        "name": "object",
+                        "in": "body",
+                        "required": true,
+                        "schema": {
+                            "$ref": "#/definitions/request.SendProcessParams"
+                        }
+                    }
+                ],
                 "responses": {
                     "200": {
                         "description": "鎴愬姛",
@@ -439,11 +450,13 @@
                 "summary": "涓嬪彂宸ヨ壓鍙傛暟锛堝紑濮嬩换鍔★級",
                 "parameters": [
                     {
-                        "type": "integer",
-                        "description": "宸ュ簭id",
-                        "name": "id",
-                        "in": "path",
-                        "required": true
+                        "description": "鏌ヨ鍙傛暟",
+                        "name": "object",
+                        "in": "body",
+                        "required": true,
+                        "schema": {
+                            "$ref": "#/definitions/request.SendProcessParams"
+                        }
                     }
                 ],
                 "responses": {
@@ -882,6 +895,20 @@
                 }
             }
         },
+        "request.SendProcessParams": {
+            "type": "object",
+            "required": [
+                "procedureId"
+            ],
+            "properties": {
+                "position": {
+                    "type": "integer"
+                },
+                "procedureId": {
+                    "type": "integer"
+                }
+            }
+        },
         "request.UpdatePlc": {
             "type": "object",
             "properties": {
diff --git a/docs/swagger.json b/docs/swagger.json
index 2fb263f..381b6f7 100644
--- a/docs/swagger.json
+++ b/docs/swagger.json
@@ -149,6 +149,17 @@
                     "鐢熶骇鏁伴噺"
                 ],
                 "summary": "鑾峰彇鐢熶骇杩涘害",
+                "parameters": [
+                    {
+                        "description": "鏌ヨ鍙傛暟",
+                        "name": "object",
+                        "in": "body",
+                        "required": true,
+                        "schema": {
+                            "$ref": "#/definitions/request.SendProcessParams"
+                        }
+                    }
+                ],
                 "responses": {
                     "200": {
                         "description": "鎴愬姛",
@@ -427,11 +438,13 @@
                 "summary": "涓嬪彂宸ヨ壓鍙傛暟锛堝紑濮嬩换鍔★級",
                 "parameters": [
                     {
-                        "type": "integer",
-                        "description": "宸ュ簭id",
-                        "name": "id",
-                        "in": "path",
-                        "required": true
+                        "description": "鏌ヨ鍙傛暟",
+                        "name": "object",
+                        "in": "body",
+                        "required": true,
+                        "schema": {
+                            "$ref": "#/definitions/request.SendProcessParams"
+                        }
                     }
                 ],
                 "responses": {
@@ -870,6 +883,20 @@
                 }
             }
         },
+        "request.SendProcessParams": {
+            "type": "object",
+            "required": [
+                "procedureId"
+            ],
+            "properties": {
+                "position": {
+                    "type": "integer"
+                },
+                "procedureId": {
+                    "type": "integer"
+                }
+            }
+        },
         "request.UpdatePlc": {
             "type": "object",
             "properties": {
diff --git a/docs/swagger.yaml b/docs/swagger.yaml
index 2fe29b4..ea79766 100644
--- a/docs/swagger.yaml
+++ b/docs/swagger.yaml
@@ -260,6 +260,15 @@
       name:
         type: string
     type: object
+  request.SendProcessParams:
+    properties:
+      position:
+        type: integer
+      procedureId:
+        type: integer
+    required:
+    - procedureId
+    type: object
   request.UpdatePlc:
     properties:
       address:
@@ -437,6 +446,13 @@
       - Config
   /v1/plc/productProgress:
     get:
+      parameters:
+      - description: 鏌ヨ鍙傛暟
+        in: body
+        name: object
+        required: true
+        schema:
+          $ref: '#/definitions/request.SendProcessParams'
       produces:
       - application/json
       responses:
@@ -603,11 +619,12 @@
   /v1/task/sendProcessParams/{id}:
     post:
       parameters:
-      - description: 宸ュ簭id
-        in: path
-        name: id
+      - description: 鏌ヨ鍙傛暟
+        in: body
+        name: object
         required: true
-        type: integer
+        schema:
+          $ref: '#/definitions/request.SendProcessParams'
       produces:
       - application/json
       responses:
diff --git a/model/request/task.go b/model/request/task.go
index 70478a2..37f4a66 100644
--- a/model/request/task.go
+++ b/model/request/task.go
@@ -13,3 +13,13 @@
 type TaskList struct {
 	PageInfo
 }
+
+type SendProcessParams struct {
+	ProcedureId int `json:"procedureId" binding:"required"`
+	Position    int `json:"position"`
+}
+
+type GetProductProgress struct {
+	ProcedureId int `json:"procedureId" binding:"required"`
+	Position    int `json:"position"`
+}
diff --git a/router/index.go b/router/index.go
index 0ee36bb..2368213 100644
--- a/router/index.go
+++ b/router/index.go
@@ -35,11 +35,11 @@
 	taskApi := new(v1.TaskApi)
 	taskGroup := v1Group.Group("task")
 	{
-		taskGroup.GET("countdown", taskApi.TaskCountdown)          // 鏂颁换鍔″�掕鏃�
-		taskGroup.GET("get", taskApi.TaskGet)                      // 鑾峰彇宸ュ簭
-		taskGroup.GET("start/:id", taskApi.GetProcessParams)       // 鑾峰彇宸ヨ壓鍙傛暟
-		taskGroup.POST("sendProcessParams/:id", taskApi.TaskStart) // 涓嬪彂宸ヨ壓鍙傛暟骞跺紑濮嬪伐搴�
-		taskGroup.PUT("finish/:id", taskApi.TaskFinish)            // 瀹屾垚宸ュ簭
+		taskGroup.GET("countdown", taskApi.TaskCountdown)      // 鏂颁换鍔″�掕鏃�
+		taskGroup.GET("get", taskApi.TaskGet)                  // 鑾峰彇宸ュ簭
+		taskGroup.GET("start/:id", taskApi.GetProcessParams)   // 鑾峰彇宸ヨ壓鍙傛暟
+		taskGroup.POST("sendProcessParams", taskApi.TaskStart) // 涓嬪彂宸ヨ壓鍙傛暟骞跺紑濮嬪伐搴�
+		taskGroup.PUT("finish/:id", taskApi.TaskFinish)        // 瀹屾垚宸ュ簭
 	}
 
 	configApi := new(v1.ConfigApi)

--
Gitblit v1.8.0