From 6625f0b928c3808abaf9a1571ca1ef16d2e68598 Mon Sep 17 00:00:00 2001 From: liujiandao <274878379@qq.com> Date: 星期三, 10 四月 2024 15:49:32 +0800 Subject: [PATCH] 车间查询 --- controllers/request/system_set.go | 5 models/workshop_manage.go | 1 docs/swagger.yaml | 72 ++++++++++ docs/docs.go | 119 +++++++++++++++++ docs/swagger.json | 119 +++++++++++++++++ controllers/workshop_manage_controller.go | 80 ++++++++++- router/router.go | 8 7 files changed, 392 insertions(+), 12 deletions(-) diff --git a/controllers/request/system_set.go b/controllers/request/system_set.go index b365be8..048e5ee 100644 --- a/controllers/request/system_set.go +++ b/controllers/request/system_set.go @@ -55,3 +55,8 @@ PageInfo KeyWord string `json:"keyWord"` } + +type GetWorkshopManageCar struct { + WorkshopNumber string `json:"workshopNumber"` + GroupNumber int `json:"groupNumber"` +} diff --git a/controllers/workshop_manage_controller.go b/controllers/workshop_manage_controller.go index dfd7e4e..029e52d 100644 --- a/controllers/workshop_manage_controller.go +++ b/controllers/workshop_manage_controller.go @@ -2,6 +2,7 @@ import ( "github.com/gin-gonic/gin" + "silkserver/constvar" "silkserver/controllers/request" "silkserver/extend/code" "silkserver/extend/util" @@ -14,15 +15,13 @@ // SaveWorkshopManage // -// @Tags 绯荤粺璁剧疆/杞﹂棿绠$悊 -// @Summary 淇濆瓨杞﹂棿绠$悊 -// @Produce application/json -// @Param object body models.WorkshopManage true "鍙傛暟" -// -// @Param Authorization header string true "token" -// -// @Success 200 {object} util.Response "鎴愬姛" -// @Router /api-jl/v1/system/saveWorkshopManage [post] +// @Tags 绯荤粺璁剧疆/杞﹂棿绠$悊 +// @Summary 淇濆瓨杞﹂棿绠$悊 +// @Produce application/json +// @Param object body models.WorkshopManage true "鍙傛暟" +// @Param Authorization header string true "token" +// @Success 200 {object} util.Response "鎴愬姛" +// @Router /api-jl/v1/system/saveWorkshopManage [post] func (slf WorkshopManageController) SaveWorkshopManage(c *gin.Context) { var workshop models.WorkshopManage err := c.BindJSON(&workshop) @@ -92,3 +91,66 @@ } util.ResponseFormat(c, code.Success, "鍒犻櫎鎴愬姛") } + +// GetWorkshopManageGroup +// +// @Tags 绯荤粺璁剧疆/杞﹂棿绠$悊 +// @Summary 鑾峰彇杞﹂棿缁勫埆 +// @Produce application/json +// @Param Authorization header string true "token" +// @Param number path string true "number" +// @Success 200 {object} util.Response{data=map[int]int} "鎴愬姛" +// @Router /api-jl/v1/system/getWorkshopManageGroup/{number} [get] +func (slf WorkshopManageController) GetWorkshopManageGroup(c *gin.Context) { + number := c.Param("number") + if number == "" { + util.ResponseFormat(c, code.RequestParamError, "鏃犳晥鐨勭紪鐮�") + return + } + all, err := models.NewWorkshopManageSearch().SetWorkshopNumber(number).FindAll() + if err != nil { + util.ResponseFormat(c, code.RequestParamError, "鏌ユ壘澶辫触") + return + } + groupMap := make(map[int]int) + for _, manage := range all { + groupMap[manage.GroupNumber] = manage.GroupNumber + } + util.ResponseFormat(c, code.Success, groupMap) +} + +// GetWorkshopManageCar +// +// @Tags 绯荤粺璁剧疆/杞﹂棿绠$悊 +// @Summary 鑾峰彇杞﹁締缂栧彿 +// @Produce application/json +// @Param Authorization header string true "token" +// @Param object body request.GetWorkshopManageCar true "鍙傛暟" +// @Success 200 {object} util.ResponseList{data=[][]int} "鎴愬姛" +// @Router /api-jl/v1/system/getWorkshopManageCar [post] +func (slf WorkshopManageController) GetWorkshopManageCar(c *gin.Context) { + var params request.GetWorkshopManageCar + err := c.BindJSON(¶ms) + if err != nil { + util.ResponseFormat(c, code.RequestParamError, "鍙傛暟瑙f瀽澶辫触锛屾暟鎹被鍨嬮敊璇�") + return + } + all, err := models.NewWorkshopManageSearch().SetWorkshopNumber(params.WorkshopNumber).SetGroupNumber(params.GroupNumber).FindAll() + if err != nil { + util.ResponseFormat(c, code.RequestParamError, "鏌ユ壘澶辫触") + return + } + carNum := make([][]int, 0) + for _, manage := range all { + car := make([]int, 0) + i := manage.StartCarNumber + if manage.CarFlag == constvar.RightHalfCar { + i++ + } + for ; i <= manage.EndCarNumber; i++ { + car = append(car, i) + } + carNum = append(carNum, car) + } + util.ResponseFormat(c, code.Success, carNum) +} diff --git a/docs/docs.go b/docs/docs.go index c602d82..5c27b08 100644 --- a/docs/docs.go +++ b/docs/docs.go @@ -801,6 +801,111 @@ } } }, + "/api-jl/v1/system/getWorkshopManageCar": { + "post": { + "produces": [ + "application/json" + ], + "tags": [ + "绯荤粺璁剧疆/杞﹂棿绠$悊" + ], + "summary": "鑾峰彇杞﹁締缂栧彿", + "parameters": [ + { + "type": "string", + "description": "token", + "name": "Authorization", + "in": "header", + "required": true + }, + { + "description": "鍙傛暟", + "name": "object", + "in": "body", + "required": true, + "schema": { + "$ref": "#/definitions/request.GetWorkshopManageCar" + } + } + ], + "responses": { + "200": { + "description": "鎴愬姛", + "schema": { + "allOf": [ + { + "$ref": "#/definitions/util.ResponseList" + }, + { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "array", + "items": { + "type": "integer" + } + } + } + } + } + ] + } + } + } + } + }, + "/api-jl/v1/system/getWorkshopManageGroup/{number}": { + "get": { + "produces": [ + "application/json" + ], + "tags": [ + "绯荤粺璁剧疆/杞﹂棿绠$悊" + ], + "summary": "鑾峰彇杞﹂棿缁勫埆", + "parameters": [ + { + "type": "string", + "description": "token", + "name": "Authorization", + "in": "header", + "required": true + }, + { + "type": "string", + "description": "number", + "name": "number", + "in": "path", + "required": true + } + ], + "responses": { + "200": { + "description": "鎴愬姛", + "schema": { + "allOf": [ + { + "$ref": "#/definitions/util.Response" + }, + { + "type": "object", + "properties": { + "data": { + "type": "object", + "additionalProperties": { + "type": "integer" + } + } + } + } + ] + } + } + } + } + }, "/api-jl/v1/system/getWorkshopManageList": { "get": { "produces": [ @@ -1388,6 +1493,9 @@ "updatedAt": { "type": "string" }, + "workshopName": { + "type": "string" + }, "workshopNumber": { "type": "string" } @@ -1704,6 +1812,17 @@ } } }, + "request.GetWorkshopManageCar": { + "type": "object", + "properties": { + "groupNumber": { + "type": "integer" + }, + "workshopNumber": { + "type": "string" + } + } + }, "request.GetYieldRegisterList": { "type": "object", "properties": { diff --git a/docs/swagger.json b/docs/swagger.json index be695b3..1f9ca75 100644 --- a/docs/swagger.json +++ b/docs/swagger.json @@ -789,6 +789,111 @@ } } }, + "/api-jl/v1/system/getWorkshopManageCar": { + "post": { + "produces": [ + "application/json" + ], + "tags": [ + "绯荤粺璁剧疆/杞﹂棿绠$悊" + ], + "summary": "鑾峰彇杞﹁締缂栧彿", + "parameters": [ + { + "type": "string", + "description": "token", + "name": "Authorization", + "in": "header", + "required": true + }, + { + "description": "鍙傛暟", + "name": "object", + "in": "body", + "required": true, + "schema": { + "$ref": "#/definitions/request.GetWorkshopManageCar" + } + } + ], + "responses": { + "200": { + "description": "鎴愬姛", + "schema": { + "allOf": [ + { + "$ref": "#/definitions/util.ResponseList" + }, + { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "array", + "items": { + "type": "integer" + } + } + } + } + } + ] + } + } + } + } + }, + "/api-jl/v1/system/getWorkshopManageGroup/{number}": { + "get": { + "produces": [ + "application/json" + ], + "tags": [ + "绯荤粺璁剧疆/杞﹂棿绠$悊" + ], + "summary": "鑾峰彇杞﹂棿缁勫埆", + "parameters": [ + { + "type": "string", + "description": "token", + "name": "Authorization", + "in": "header", + "required": true + }, + { + "type": "string", + "description": "number", + "name": "number", + "in": "path", + "required": true + } + ], + "responses": { + "200": { + "description": "鎴愬姛", + "schema": { + "allOf": [ + { + "$ref": "#/definitions/util.Response" + }, + { + "type": "object", + "properties": { + "data": { + "type": "object", + "additionalProperties": { + "type": "integer" + } + } + } + } + ] + } + } + } + } + }, "/api-jl/v1/system/getWorkshopManageList": { "get": { "produces": [ @@ -1376,6 +1481,9 @@ "updatedAt": { "type": "string" }, + "workshopName": { + "type": "string" + }, "workshopNumber": { "type": "string" } @@ -1692,6 +1800,17 @@ } } }, + "request.GetWorkshopManageCar": { + "type": "object", + "properties": { + "groupNumber": { + "type": "integer" + }, + "workshopNumber": { + "type": "string" + } + } + }, "request.GetYieldRegisterList": { "type": "object", "properties": { diff --git a/docs/swagger.yaml b/docs/swagger.yaml index 108b197..e3eb19d 100644 --- a/docs/swagger.yaml +++ b/docs/swagger.yaml @@ -302,6 +302,8 @@ type: integer updatedAt: type: string + workshopName: + type: string workshopNumber: type: string type: object @@ -516,6 +518,13 @@ sum: description: 鍚堣 type: number + type: object + request.GetWorkshopManageCar: + properties: + groupNumber: + type: integer + workshopNumber: + type: string type: object request.GetYieldRegisterList: properties: @@ -1275,6 +1284,69 @@ summary: 鑾峰彇鐢熶笣绛夌骇 tags: - 绯荤粺璁剧疆/鐢熶笣瀹氱骇鏍囧噯 + /api-jl/v1/system/getWorkshopManageCar: + post: + parameters: + - description: token + in: header + name: Authorization + required: true + type: string + - description: 鍙傛暟 + in: body + name: object + required: true + schema: + $ref: '#/definitions/request.GetWorkshopManageCar' + produces: + - application/json + responses: + "200": + description: 鎴愬姛 + schema: + allOf: + - $ref: '#/definitions/util.ResponseList' + - properties: + data: + items: + items: + type: integer + type: array + type: array + type: object + summary: 鑾峰彇杞﹁締缂栧彿 + tags: + - 绯荤粺璁剧疆/杞﹂棿绠$悊 + /api-jl/v1/system/getWorkshopManageGroup/{number}: + get: + parameters: + - description: token + in: header + name: Authorization + required: true + type: string + - description: number + in: path + name: number + required: true + type: string + produces: + - application/json + responses: + "200": + description: 鎴愬姛 + schema: + allOf: + - $ref: '#/definitions/util.Response' + - properties: + data: + additionalProperties: + type: integer + type: object + type: object + summary: 鑾峰彇杞﹂棿缁勫埆 + tags: + - 绯荤粺璁剧疆/杞﹂棿绠$悊 /api-jl/v1/system/getWorkshopManageList: get: parameters: diff --git a/models/workshop_manage.go b/models/workshop_manage.go index 623308b..9516937 100644 --- a/models/workshop_manage.go +++ b/models/workshop_manage.go @@ -12,6 +12,7 @@ WorkshopManage struct { gorm.Model WorkshopNumber string `json:"workshopNumber" gorm:"type:varchar(255);comment:杞﹂棿缂栧彿"` + WorkshopName string `json:"workshopName" gorm:"type:varchar(255);comment:杞﹂棿鍚嶇О"` GroupNumber int `json:"groupNumber" gorm:"type:int(11);comment:缁勫埆"` StartCarNumber int `json:"startCarNumber" gorm:"type:int(11);comment:寮�濮嬭溅鍙�"` EndCarNumber int `json:"endCarNumber" gorm:"type:int(11);comment:缁撴潫杞﹀彿"` diff --git a/router/router.go b/router/router.go index 4eecb4c..887908a 100644 --- a/router/router.go +++ b/router/router.go @@ -43,9 +43,11 @@ systemApi.GET("getRankStandardGrade", rawSilkController.GetRankStandardGrade) //鑾峰彇鐢熶笣绛夌骇 systemApi.POST("saveRankStandard", rawSilkController.SaveRankStandard) //淇濆瓨鐢熶笣瀹氱骇鏍囧噯 //杞﹂棿绠$悊 - systemApi.GET("getWorkshopManageList", workshopController.GetWorkshopManageList) //鑾峰彇杞﹂棿绠$悊鍒楄〃 - systemApi.POST("saveWorkshopManage", workshopController.SaveWorkshopManage) //淇濆瓨杞﹂棿绠$悊 - systemApi.DELETE("deleteWorkshopManage/:id", workshopController.DeleteWorkshopManage) //鍒犻櫎杞﹂棿绠$悊 + systemApi.GET("getWorkshopManageList", workshopController.GetWorkshopManageList) //鑾峰彇杞﹂棿绠$悊鍒楄〃 + systemApi.POST("saveWorkshopManage", workshopController.SaveWorkshopManage) //淇濆瓨杞﹂棿绠$悊 + systemApi.DELETE("deleteWorkshopManage/:id", workshopController.DeleteWorkshopManage) //鍒犻櫎杞﹂棿绠$悊 + systemApi.GET("getWorkshopManageGroup/:number", workshopController.GetWorkshopManageGroup) //鑾峰彇杞﹂棿缁勫埆 + systemApi.POST("getWorkshopManageCar", workshopController.GetWorkshopManageCar) //鑾峰彇杞﹁締缂栧彿 } // 鐢熶骇绠$悊 -- Gitblit v1.8.0