From cdf1e74e60dd3bd214081577f25805ffee921b83 Mon Sep 17 00:00:00 2001
From: yinbentan <yinbentan@live.com>
Date: 星期五, 12 七月 2024 10:15:07 +0800
Subject: [PATCH] 添加代码自动生成,修改获取车辆编号返回结构

---
 constvar/const.go                         |    7 
 controllers/dict.go                       |   51 +++
 controllers/request/system_set.go         |    4 
 models/fineness.go                        |   17 +
 models/workshop_manage.go                 |   17 +
 docs/swagger.yaml                         |  197 +++++++++++
 docs/docs.go                              |  306 +++++++++++++++++-
 docs/swagger.json                         |  303 +++++++++++++++++-
 controllers/workshop_manage_controller.go |   34 +
 router/router.go                          |    9 
 10 files changed, 884 insertions(+), 61 deletions(-)

diff --git a/constvar/const.go b/constvar/const.go
index 53a4073..97dccc0 100644
--- a/constvar/const.go
+++ b/constvar/const.go
@@ -17,6 +17,13 @@
 	UserTypeSub                         // 瀛愯处鎴�
 )
 
+type CodeStandardType int
+
+const (
+	CodeStandardType_Workshop CodeStandardType = iota + 1
+	CodeStandardType_Fineness
+)
+
 type CarFlag int
 
 const (
diff --git a/controllers/dict.go b/controllers/dict.go
index 31f0965..7155392 100644
--- a/controllers/dict.go
+++ b/controllers/dict.go
@@ -5,12 +5,14 @@
 	"fmt"
 	"github.com/gin-gonic/gin"
 	"gorm.io/gorm"
+	"silkserver/constvar"
 	"silkserver/controllers/request"
 	"silkserver/extend/code"
 	"silkserver/extend/util"
 	"silkserver/models"
 	"silkserver/pkg/convertx"
 	"silkserver/pkg/structx"
+	"strconv"
 )
 
 type DictController struct{}
@@ -158,3 +160,52 @@
 	}
 	util.ResponseFormat(c, code.UpdateSuccess, "鍒犻櫎鎴愬姛")
 }
+
+// GetAutoCode
+//
+// @Tags	绯荤粺璁剧疆/瀛楀吀
+// @Summary	鑾峰彇鑷姩缂栫爜
+// @Produce	application/json
+// @Param   Authorization	header string true "token"
+// @Param   object  query    request.CodeStandard true  "鏌ヨ鍙傛暟"
+// @Success	200	{object}	util.Response{data=map[string]interface{}}
+// @Router	/api-jl/v1/system/getAutoCode [get]
+func (slf *DictController) GetAutoCode(c *gin.Context) {
+	var params request.CodeStandard
+	var (
+		id     = 0
+		prefix = ""
+		err    error
+	)
+	if params.Type, err = strconv.Atoi(c.Query("type")); err != nil {
+		util.ResponseFormat(c, code.RequestParamError, "璇疯緭鍏ユ纭殑绫诲瀷")
+		return
+	}
+	switch constvar.CodeStandardType(params.Type) {
+	case constvar.CodeStandardType_Workshop:
+		id, err = models.NewWorkshopManageSearch().MaxAutoIncr()
+		prefix = "CJ"
+	case constvar.CodeStandardType_Fineness:
+		id, err = models.NewFinenessRegisterSearch().MaxAutoIncr()
+		prefix = "XD"
+	default:
+		util.ResponseFormat(c, code.RequestParamError, "缂栫爜瑙勫垯涓嶅瓨鍦�")
+		return
+	}
+	if err != nil {
+		util.ResponseFormat(c, code.RequestParamError, "鑾峰彇鏈�澶у�煎け璐�")
+		return
+	}
+	m := make(map[string]interface{})
+
+	strMaxAutoIncr := strconv.Itoa(id + 1)
+	count := 8 - len(strMaxAutoIncr)
+	for i := 0; i < count; i++ {
+		strMaxAutoIncr = "0" + strMaxAutoIncr
+	}
+
+	m["id"] = prefix + strMaxAutoIncr
+	m["codeStandardID"] = constvar.CodeStandardType_Fineness
+	m["maxAutoIncr"] = id + 1
+	util.ResponseFormat(c, code.Success, m)
+}
diff --git a/controllers/request/system_set.go b/controllers/request/system_set.go
index f7db82b..f4622e0 100644
--- a/controllers/request/system_set.go
+++ b/controllers/request/system_set.go
@@ -23,6 +23,10 @@
 	AddDict
 }
 
+type CodeStandard struct {
+	Type int `json:"type"` // 绫诲瀷
+}
+
 // ---------------------------------------鐢熶笣---------------------------------
 type GetPriceStandard struct {
 	PageInfo
diff --git a/controllers/workshop_manage_controller.go b/controllers/workshop_manage_controller.go
index 50109a7..c68422b 100644
--- a/controllers/workshop_manage_controller.go
+++ b/controllers/workshop_manage_controller.go
@@ -245,20 +245,42 @@
 		return
 	}
 	all, err := models.NewWorkshopManageSearch().
-		SetType(constvar.Group).SetWorkshopName(params.WorkshopName).SetGroupNumber(params.GroupNumber).
+		SetType(constvar.Group).SetWorkshopNumber(params.WorkshopNumber).SetWorkshopName(params.WorkshopName).SetGroupNumber(params.GroupNumber).
 		SetOrder("workshop_number,group_number,start_car_number").FindNotTotal()
 	if err != nil {
 		util.ResponseFormat(c, code.RequestParamError, "鏌ユ壘澶辫触")
 		return
 	}
-	carNumbers := make([]int, 0)
+	//carNumbers := make([]int, 0)
+	var (
+		startCarNumber = 0
+		endCarNumber   = 0
+		startCarHalf   = constvar.LeftHalfCar
+		endCarHalf     = constvar.RightHalfCar
+	)
 	for _, manage := range all {
-		i := manage.StartCarNumber
-		for ; i <= manage.EndCarNumber; i++ {
-			carNumbers = append(carNumbers, i)
+		if startCarNumber == 0 {
+			startCarNumber = manage.StartCarNumber
+			startCarHalf = manage.StartCarHalf
+			endCarNumber = manage.EndCarNumber
+			endCarHalf = manage.EndCarHalf
+			continue
+		}
+		if manage.StartCarNumber < startCarNumber {
+			startCarNumber = manage.StartCarNumber
+			startCarHalf = manage.StartCarHalf
+		}
+		if manage.EndCarNumber > endCarNumber {
+			endCarNumber = manage.EndCarNumber
+			endCarHalf = manage.EndCarHalf
 		}
 	}
-	util.ResponseFormat(c, code.Success, carNumbers)
+	m := make(map[string]interface{})
+	m["startCarNumber"] = startCarNumber
+	m["startCarHalf"] = startCarHalf
+	m["endCarNumber"] = endCarNumber
+	m["endCarHalf"] = endCarHalf
+	util.ResponseFormat(c, code.Success, m)
 }
 
 // GetWorkshopManageGroup
diff --git a/docs/docs.go b/docs/docs.go
index e1824a3..d5e5cd8 100644
--- a/docs/docs.go
+++ b/docs/docs.go
@@ -1,5 +1,4 @@
-// Code generated by swaggo/swag. DO NOT EDIT.
-
+// Package docs Code generated by swaggo/swag. DO NOT EDIT
 package docs
 
 import "github.com/swaggo/swag"
@@ -808,7 +807,7 @@
                 "tags": [
                     "鎶ヨ〃绠$悊"
                 ],
-                "summary": "钖祫鎶ヨ〃",
+                "summary": "鑾峰彇钖祫鎶ヨ〃",
                 "parameters": [
                     {
                         "description": "鍙傛暟",
@@ -847,6 +846,43 @@
                                     }
                                 }
                             ]
+                        }
+                    }
+                }
+            }
+        },
+        "/api-jl/v1/forms/updateSalaryReportForms": {
+            "post": {
+                "produces": [
+                    "application/json"
+                ],
+                "tags": [
+                    "鎶ヨ〃绠$悊"
+                ],
+                "summary": "淇敼钖祫鎶ヨ〃",
+                "parameters": [
+                    {
+                        "description": "鍙傛暟",
+                        "name": "object",
+                        "in": "body",
+                        "required": true,
+                        "schema": {
+                            "$ref": "#/definitions/request.UpdateSalaryReportForms"
+                        }
+                    },
+                    {
+                        "type": "string",
+                        "description": "token",
+                        "name": "Authorization",
+                        "in": "header",
+                        "required": true
+                    }
+                ],
+                "responses": {
+                    "200": {
+                        "description": "鎴愬姛",
+                        "schema": {
+                            "$ref": "#/definitions/util.Response"
                         }
                     }
                 }
@@ -1442,6 +1478,53 @@
                 }
             }
         },
+        "/api-jl/v1/system/getAutoCode": {
+            "get": {
+                "produces": [
+                    "application/json"
+                ],
+                "tags": [
+                    "绯荤粺璁剧疆/瀛楀吀"
+                ],
+                "summary": "鑾峰彇鑷姩缂栫爜",
+                "parameters": [
+                    {
+                        "type": "string",
+                        "description": "token",
+                        "name": "Authorization",
+                        "in": "header",
+                        "required": true
+                    },
+                    {
+                        "type": "integer",
+                        "description": "绫诲瀷",
+                        "name": "type",
+                        "in": "query"
+                    }
+                ],
+                "responses": {
+                    "200": {
+                        "description": "OK",
+                        "schema": {
+                            "allOf": [
+                                {
+                                    "$ref": "#/definitions/util.Response"
+                                },
+                                {
+                                    "type": "object",
+                                    "properties": {
+                                        "data": {
+                                            "type": "object",
+                                            "additionalProperties": true
+                                        }
+                                    }
+                                }
+                            ]
+                        }
+                    }
+                }
+            }
+        },
         "/api-jl/v1/system/getCarAndLevel": {
             "post": {
                 "produces": [
@@ -1763,7 +1846,7 @@
                                         "data": {
                                             "type": "array",
                                             "items": {
-                                                "$ref": "#/definitions/models.WorkshopManage"
+                                                "$ref": "#/definitions/response.WorkshopManage"
                                             }
                                         }
                                     }
@@ -1845,20 +1928,20 @@
                 "summary": "淇濆瓨杞﹂棿绠$悊",
                 "parameters": [
                     {
-                        "description": "鍙傛暟",
-                        "name": "object",
-                        "in": "body",
-                        "required": true,
-                        "schema": {
-                            "$ref": "#/definitions/models.WorkshopManage"
-                        }
-                    },
-                    {
                         "type": "string",
                         "description": "token",
                         "name": "Authorization",
                         "in": "header",
                         "required": true
+                    },
+                    {
+                        "description": "鍙傛暟",
+                        "name": "object",
+                        "in": "body",
+                        "required": true,
+                        "schema": {
+                            "$ref": "#/definitions/request.AddWorkshopManage"
+                        }
                     }
                 ],
                 "responses": {
@@ -2344,18 +2427,15 @@
             "type": "integer",
             "enum": [
                 1,
-                2,
-                3
+                2
             ],
             "x-enum-comments": {
-                "AllCar": "鍏ㄨ溅缁撴潫",
                 "LeftHalfCar": "宸﹀崐杞�",
                 "RightHalfCar": "鍙冲崐杞�"
             },
             "x-enum-varnames": [
                 "LeftHalfCar",
-                "RightHalfCar",
-                "AllCar"
+                "RightHalfCar"
             ]
         },
         "constvar.CheckItem": {
@@ -2476,6 +2556,21 @@
                 "WorkerStatusRest",
                 "WorkerStatusHoliday",
                 "WorkerStatusOvertime"
+            ]
+        },
+        "constvar.WorkshopType": {
+            "type": "integer",
+            "enum": [
+                1,
+                2
+            ],
+            "x-enum-comments": {
+                "Group": "鍒嗙粍淇℃伅",
+                "Workshop": "杞﹂棿淇℃伅"
+            },
+            "x-enum-varnames": [
+                "Workshop",
+                "Group"
             ]
         },
         "gorm.DeletedAt": {
@@ -2818,7 +2913,11 @@
                     "type": "integer"
                 },
                 "market": {
-                    "description": "搴勫彛",
+                    "description": "搴勫彛鍚嶇О",
+                    "type": "string"
+                },
+                "marketNumber": {
+                    "description": "搴勫彛缂栧彿",
                     "type": "string"
                 },
                 "number": {
@@ -2851,9 +2950,11 @@
                     "type": "integer"
                 },
                 "workshopName": {
+                    "description": "杞﹂棿鍚嶇О",
                     "type": "string"
                 },
                 "workshopNumber": {
+                    "description": "杞﹂棿缂栧彿",
                     "type": "string"
                 }
             }
@@ -3055,6 +3156,9 @@
                 "addPeople": {
                     "type": "string"
                 },
+                "deletedAt": {
+                    "$ref": "#/definitions/gorm.DeletedAt"
+                },
                 "employmentTime": {
                     "type": "string"
                 },
@@ -3151,13 +3255,16 @@
             "type": "object",
             "properties": {
                 "carFlag": {
-                    "$ref": "#/definitions/constvar.CarFlag"
+                    "type": "integer"
                 },
                 "createdAt": {
                     "type": "string"
                 },
                 "deletedAt": {
                     "$ref": "#/definitions/gorm.DeletedAt"
+                },
+                "endCarHalf": {
+                    "$ref": "#/definitions/constvar.CarFlag"
                 },
                 "endCarNumber": {
                     "type": "integer"
@@ -3171,8 +3278,22 @@
                 "notes": {
                     "type": "string"
                 },
+                "parentID": {
+                    "type": "string"
+                },
+                "startCarHalf": {
+                    "$ref": "#/definitions/constvar.CarFlag"
+                },
                 "startCarNumber": {
                     "type": "integer"
+                },
+                "type": {
+                    "description": "绫诲瀷(1杞﹂棿銆�2鍒嗙粍)",
+                    "allOf": [
+                        {
+                            "$ref": "#/definitions/constvar.WorkshopType"
+                        }
+                    ]
                 },
                 "updatedAt": {
                     "type": "string"
@@ -3533,6 +3654,68 @@
                 }
             }
         },
+        "request.AddWorkshopManage": {
+            "type": "object",
+            "properties": {
+                "carFlag": {
+                    "type": "integer"
+                },
+                "createdAt": {
+                    "type": "string"
+                },
+                "deletedAt": {
+                    "$ref": "#/definitions/gorm.DeletedAt"
+                },
+                "details": {
+                    "description": "杞﹂棿淇℃伅",
+                    "type": "array",
+                    "items": {
+                        "$ref": "#/definitions/models.WorkshopManage"
+                    }
+                },
+                "endCarHalf": {
+                    "$ref": "#/definitions/constvar.CarFlag"
+                },
+                "endCarNumber": {
+                    "type": "integer"
+                },
+                "groupNumber": {
+                    "type": "integer"
+                },
+                "id": {
+                    "type": "integer"
+                },
+                "notes": {
+                    "type": "string"
+                },
+                "parentID": {
+                    "type": "string"
+                },
+                "startCarHalf": {
+                    "$ref": "#/definitions/constvar.CarFlag"
+                },
+                "startCarNumber": {
+                    "type": "integer"
+                },
+                "type": {
+                    "description": "绫诲瀷(1杞﹂棿銆�2鍒嗙粍)",
+                    "allOf": [
+                        {
+                            "$ref": "#/definitions/constvar.WorkshopType"
+                        }
+                    ]
+                },
+                "updatedAt": {
+                    "type": "string"
+                },
+                "workshopName": {
+                    "type": "string"
+                },
+                "workshopNumber": {
+                    "type": "string"
+                }
+            }
+        },
         "request.ChangeYieldRegister": {
             "type": "object",
             "properties": {
@@ -3729,6 +3912,10 @@
                 },
                 "workshopName": {
                     "description": "杞﹂棿鍚嶇О",
+                    "type": "string"
+                },
+                "workshopNumber": {
+                    "description": "杞﹂棿缂栧彿",
                     "type": "string"
                 }
             }
@@ -3977,6 +4164,23 @@
                 },
                 "workerId": {
                     "description": "宸ヤ汉ID",
+                    "type": "string"
+                }
+            }
+        },
+        "request.UpdateSalaryReportForms": {
+            "type": "object",
+            "properties": {
+                "amount": {
+                    "type": "number"
+                },
+                "month": {
+                    "type": "string"
+                },
+                "salaryTypeId": {
+                    "type": "integer"
+                },
+                "workerId": {
                     "type": "string"
                 }
             }
@@ -4468,6 +4672,68 @@
                 }
             }
         },
+        "response.WorkshopManage": {
+            "type": "object",
+            "properties": {
+                "carFlag": {
+                    "type": "integer"
+                },
+                "createdAt": {
+                    "type": "string"
+                },
+                "deletedAt": {
+                    "$ref": "#/definitions/gorm.DeletedAt"
+                },
+                "details": {
+                    "description": "杞﹂棿淇℃伅",
+                    "type": "array",
+                    "items": {
+                        "$ref": "#/definitions/models.WorkshopManage"
+                    }
+                },
+                "endCarHalf": {
+                    "$ref": "#/definitions/constvar.CarFlag"
+                },
+                "endCarNumber": {
+                    "type": "integer"
+                },
+                "groupNumber": {
+                    "type": "integer"
+                },
+                "id": {
+                    "type": "integer"
+                },
+                "notes": {
+                    "type": "string"
+                },
+                "parentID": {
+                    "type": "string"
+                },
+                "startCarHalf": {
+                    "$ref": "#/definitions/constvar.CarFlag"
+                },
+                "startCarNumber": {
+                    "type": "integer"
+                },
+                "type": {
+                    "description": "绫诲瀷(1杞﹂棿銆�2鍒嗙粍)",
+                    "allOf": [
+                        {
+                            "$ref": "#/definitions/constvar.WorkshopType"
+                        }
+                    ]
+                },
+                "updatedAt": {
+                    "type": "string"
+                },
+                "workshopName": {
+                    "type": "string"
+                },
+                "workshopNumber": {
+                    "type": "string"
+                }
+            }
+        },
         "util.Response": {
             "type": "object",
             "properties": {
diff --git a/docs/swagger.json b/docs/swagger.json
index 4fd364b..6237fc6 100644
--- a/docs/swagger.json
+++ b/docs/swagger.json
@@ -796,7 +796,7 @@
                 "tags": [
                     "鎶ヨ〃绠$悊"
                 ],
-                "summary": "钖祫鎶ヨ〃",
+                "summary": "鑾峰彇钖祫鎶ヨ〃",
                 "parameters": [
                     {
                         "description": "鍙傛暟",
@@ -835,6 +835,43 @@
                                     }
                                 }
                             ]
+                        }
+                    }
+                }
+            }
+        },
+        "/api-jl/v1/forms/updateSalaryReportForms": {
+            "post": {
+                "produces": [
+                    "application/json"
+                ],
+                "tags": [
+                    "鎶ヨ〃绠$悊"
+                ],
+                "summary": "淇敼钖祫鎶ヨ〃",
+                "parameters": [
+                    {
+                        "description": "鍙傛暟",
+                        "name": "object",
+                        "in": "body",
+                        "required": true,
+                        "schema": {
+                            "$ref": "#/definitions/request.UpdateSalaryReportForms"
+                        }
+                    },
+                    {
+                        "type": "string",
+                        "description": "token",
+                        "name": "Authorization",
+                        "in": "header",
+                        "required": true
+                    }
+                ],
+                "responses": {
+                    "200": {
+                        "description": "鎴愬姛",
+                        "schema": {
+                            "$ref": "#/definitions/util.Response"
                         }
                     }
                 }
@@ -1430,6 +1467,53 @@
                 }
             }
         },
+        "/api-jl/v1/system/getAutoCode": {
+            "get": {
+                "produces": [
+                    "application/json"
+                ],
+                "tags": [
+                    "绯荤粺璁剧疆/瀛楀吀"
+                ],
+                "summary": "鑾峰彇鑷姩缂栫爜",
+                "parameters": [
+                    {
+                        "type": "string",
+                        "description": "token",
+                        "name": "Authorization",
+                        "in": "header",
+                        "required": true
+                    },
+                    {
+                        "type": "integer",
+                        "description": "绫诲瀷",
+                        "name": "type",
+                        "in": "query"
+                    }
+                ],
+                "responses": {
+                    "200": {
+                        "description": "OK",
+                        "schema": {
+                            "allOf": [
+                                {
+                                    "$ref": "#/definitions/util.Response"
+                                },
+                                {
+                                    "type": "object",
+                                    "properties": {
+                                        "data": {
+                                            "type": "object",
+                                            "additionalProperties": true
+                                        }
+                                    }
+                                }
+                            ]
+                        }
+                    }
+                }
+            }
+        },
         "/api-jl/v1/system/getCarAndLevel": {
             "post": {
                 "produces": [
@@ -1751,7 +1835,7 @@
                                         "data": {
                                             "type": "array",
                                             "items": {
-                                                "$ref": "#/definitions/models.WorkshopManage"
+                                                "$ref": "#/definitions/response.WorkshopManage"
                                             }
                                         }
                                     }
@@ -1833,20 +1917,20 @@
                 "summary": "淇濆瓨杞﹂棿绠$悊",
                 "parameters": [
                     {
-                        "description": "鍙傛暟",
-                        "name": "object",
-                        "in": "body",
-                        "required": true,
-                        "schema": {
-                            "$ref": "#/definitions/models.WorkshopManage"
-                        }
-                    },
-                    {
                         "type": "string",
                         "description": "token",
                         "name": "Authorization",
                         "in": "header",
                         "required": true
+                    },
+                    {
+                        "description": "鍙傛暟",
+                        "name": "object",
+                        "in": "body",
+                        "required": true,
+                        "schema": {
+                            "$ref": "#/definitions/request.AddWorkshopManage"
+                        }
                     }
                 ],
                 "responses": {
@@ -2332,18 +2416,15 @@
             "type": "integer",
             "enum": [
                 1,
-                2,
-                3
+                2
             ],
             "x-enum-comments": {
-                "AllCar": "鍏ㄨ溅缁撴潫",
                 "LeftHalfCar": "宸﹀崐杞�",
                 "RightHalfCar": "鍙冲崐杞�"
             },
             "x-enum-varnames": [
                 "LeftHalfCar",
-                "RightHalfCar",
-                "AllCar"
+                "RightHalfCar"
             ]
         },
         "constvar.CheckItem": {
@@ -2464,6 +2545,21 @@
                 "WorkerStatusRest",
                 "WorkerStatusHoliday",
                 "WorkerStatusOvertime"
+            ]
+        },
+        "constvar.WorkshopType": {
+            "type": "integer",
+            "enum": [
+                1,
+                2
+            ],
+            "x-enum-comments": {
+                "Group": "鍒嗙粍淇℃伅",
+                "Workshop": "杞﹂棿淇℃伅"
+            },
+            "x-enum-varnames": [
+                "Workshop",
+                "Group"
             ]
         },
         "gorm.DeletedAt": {
@@ -2806,7 +2902,11 @@
                     "type": "integer"
                 },
                 "market": {
-                    "description": "搴勫彛",
+                    "description": "搴勫彛鍚嶇О",
+                    "type": "string"
+                },
+                "marketNumber": {
+                    "description": "搴勫彛缂栧彿",
                     "type": "string"
                 },
                 "number": {
@@ -2839,9 +2939,11 @@
                     "type": "integer"
                 },
                 "workshopName": {
+                    "description": "杞﹂棿鍚嶇О",
                     "type": "string"
                 },
                 "workshopNumber": {
+                    "description": "杞﹂棿缂栧彿",
                     "type": "string"
                 }
             }
@@ -3043,6 +3145,9 @@
                 "addPeople": {
                     "type": "string"
                 },
+                "deletedAt": {
+                    "$ref": "#/definitions/gorm.DeletedAt"
+                },
                 "employmentTime": {
                     "type": "string"
                 },
@@ -3139,13 +3244,16 @@
             "type": "object",
             "properties": {
                 "carFlag": {
-                    "$ref": "#/definitions/constvar.CarFlag"
+                    "type": "integer"
                 },
                 "createdAt": {
                     "type": "string"
                 },
                 "deletedAt": {
                     "$ref": "#/definitions/gorm.DeletedAt"
+                },
+                "endCarHalf": {
+                    "$ref": "#/definitions/constvar.CarFlag"
                 },
                 "endCarNumber": {
                     "type": "integer"
@@ -3159,8 +3267,22 @@
                 "notes": {
                     "type": "string"
                 },
+                "parentID": {
+                    "type": "string"
+                },
+                "startCarHalf": {
+                    "$ref": "#/definitions/constvar.CarFlag"
+                },
                 "startCarNumber": {
                     "type": "integer"
+                },
+                "type": {
+                    "description": "绫诲瀷(1杞﹂棿銆�2鍒嗙粍)",
+                    "allOf": [
+                        {
+                            "$ref": "#/definitions/constvar.WorkshopType"
+                        }
+                    ]
                 },
                 "updatedAt": {
                     "type": "string"
@@ -3521,6 +3643,68 @@
                 }
             }
         },
+        "request.AddWorkshopManage": {
+            "type": "object",
+            "properties": {
+                "carFlag": {
+                    "type": "integer"
+                },
+                "createdAt": {
+                    "type": "string"
+                },
+                "deletedAt": {
+                    "$ref": "#/definitions/gorm.DeletedAt"
+                },
+                "details": {
+                    "description": "杞﹂棿淇℃伅",
+                    "type": "array",
+                    "items": {
+                        "$ref": "#/definitions/models.WorkshopManage"
+                    }
+                },
+                "endCarHalf": {
+                    "$ref": "#/definitions/constvar.CarFlag"
+                },
+                "endCarNumber": {
+                    "type": "integer"
+                },
+                "groupNumber": {
+                    "type": "integer"
+                },
+                "id": {
+                    "type": "integer"
+                },
+                "notes": {
+                    "type": "string"
+                },
+                "parentID": {
+                    "type": "string"
+                },
+                "startCarHalf": {
+                    "$ref": "#/definitions/constvar.CarFlag"
+                },
+                "startCarNumber": {
+                    "type": "integer"
+                },
+                "type": {
+                    "description": "绫诲瀷(1杞﹂棿銆�2鍒嗙粍)",
+                    "allOf": [
+                        {
+                            "$ref": "#/definitions/constvar.WorkshopType"
+                        }
+                    ]
+                },
+                "updatedAt": {
+                    "type": "string"
+                },
+                "workshopName": {
+                    "type": "string"
+                },
+                "workshopNumber": {
+                    "type": "string"
+                }
+            }
+        },
         "request.ChangeYieldRegister": {
             "type": "object",
             "properties": {
@@ -3717,6 +3901,10 @@
                 },
                 "workshopName": {
                     "description": "杞﹂棿鍚嶇О",
+                    "type": "string"
+                },
+                "workshopNumber": {
+                    "description": "杞﹂棿缂栧彿",
                     "type": "string"
                 }
             }
@@ -3965,6 +4153,23 @@
                 },
                 "workerId": {
                     "description": "宸ヤ汉ID",
+                    "type": "string"
+                }
+            }
+        },
+        "request.UpdateSalaryReportForms": {
+            "type": "object",
+            "properties": {
+                "amount": {
+                    "type": "number"
+                },
+                "month": {
+                    "type": "string"
+                },
+                "salaryTypeId": {
+                    "type": "integer"
+                },
+                "workerId": {
                     "type": "string"
                 }
             }
@@ -4456,6 +4661,68 @@
                 }
             }
         },
+        "response.WorkshopManage": {
+            "type": "object",
+            "properties": {
+                "carFlag": {
+                    "type": "integer"
+                },
+                "createdAt": {
+                    "type": "string"
+                },
+                "deletedAt": {
+                    "$ref": "#/definitions/gorm.DeletedAt"
+                },
+                "details": {
+                    "description": "杞﹂棿淇℃伅",
+                    "type": "array",
+                    "items": {
+                        "$ref": "#/definitions/models.WorkshopManage"
+                    }
+                },
+                "endCarHalf": {
+                    "$ref": "#/definitions/constvar.CarFlag"
+                },
+                "endCarNumber": {
+                    "type": "integer"
+                },
+                "groupNumber": {
+                    "type": "integer"
+                },
+                "id": {
+                    "type": "integer"
+                },
+                "notes": {
+                    "type": "string"
+                },
+                "parentID": {
+                    "type": "string"
+                },
+                "startCarHalf": {
+                    "$ref": "#/definitions/constvar.CarFlag"
+                },
+                "startCarNumber": {
+                    "type": "integer"
+                },
+                "type": {
+                    "description": "绫诲瀷(1杞﹂棿銆�2鍒嗙粍)",
+                    "allOf": [
+                        {
+                            "$ref": "#/definitions/constvar.WorkshopType"
+                        }
+                    ]
+                },
+                "updatedAt": {
+                    "type": "string"
+                },
+                "workshopName": {
+                    "type": "string"
+                },
+                "workshopNumber": {
+                    "type": "string"
+                }
+            }
+        },
         "util.Response": {
             "type": "object",
             "properties": {
diff --git a/docs/swagger.yaml b/docs/swagger.yaml
index da4f0f1..d383d84 100644
--- a/docs/swagger.yaml
+++ b/docs/swagger.yaml
@@ -20,16 +20,13 @@
     enum:
     - 1
     - 2
-    - 3
     type: integer
     x-enum-comments:
-      AllCar: 鍏ㄨ溅缁撴潫
       LeftHalfCar: 宸﹀崐杞�
       RightHalfCar: 鍙冲崐杞�
     x-enum-varnames:
     - LeftHalfCar
     - RightHalfCar
-    - AllCar
   constvar.CheckItem:
     enum:
     - 1
@@ -130,6 +127,17 @@
     - WorkerStatusRest
     - WorkerStatusHoliday
     - WorkerStatusOvertime
+  constvar.WorkshopType:
+    enum:
+    - 1
+    - 2
+    type: integer
+    x-enum-comments:
+      Group: 鍒嗙粍淇℃伅
+      Workshop: 杞﹂棿淇℃伅
+    x-enum-varnames:
+    - Workshop
+    - Group
   gorm.DeletedAt:
     properties:
       time:
@@ -363,7 +371,10 @@
       id:
         type: integer
       market:
-        description: 搴勫彛
+        description: 搴勫彛鍚嶇О
+        type: string
+      marketNumber:
+        description: 搴勫彛缂栧彿
         type: string
       number:
         description: 缂栧彿
@@ -387,8 +398,10 @@
         description: 杞︾粍
         type: integer
       workshopName:
+        description: 杞﹂棿鍚嶇О
         type: string
       workshopNumber:
+        description: 杞﹂棿缂栧彿
         type: string
     type: object
   models.FinenessRoundingItem:
@@ -521,6 +534,8 @@
     properties:
       addPeople:
         type: string
+      deletedAt:
+        $ref: '#/definitions/gorm.DeletedAt'
       employmentTime:
         type: string
       groupNumber:
@@ -586,11 +601,13 @@
   models.WorkshopManage:
     properties:
       carFlag:
-        $ref: '#/definitions/constvar.CarFlag'
+        type: integer
       createdAt:
         type: string
       deletedAt:
         $ref: '#/definitions/gorm.DeletedAt'
+      endCarHalf:
+        $ref: '#/definitions/constvar.CarFlag'
       endCarNumber:
         type: integer
       groupNumber:
@@ -599,8 +616,16 @@
         type: integer
       notes:
         type: string
+      parentID:
+        type: string
+      startCarHalf:
+        $ref: '#/definitions/constvar.CarFlag'
       startCarNumber:
         type: integer
+      type:
+        allOf:
+        - $ref: '#/definitions/constvar.WorkshopType'
+        description: 绫诲瀷(1杞﹂棿銆�2鍒嗙粍)
       updatedAt:
         type: string
       workshopName:
@@ -848,6 +873,46 @@
     - workshopGroup
     - workshopName
     type: object
+  request.AddWorkshopManage:
+    properties:
+      carFlag:
+        type: integer
+      createdAt:
+        type: string
+      deletedAt:
+        $ref: '#/definitions/gorm.DeletedAt'
+      details:
+        description: 杞﹂棿淇℃伅
+        items:
+          $ref: '#/definitions/models.WorkshopManage'
+        type: array
+      endCarHalf:
+        $ref: '#/definitions/constvar.CarFlag'
+      endCarNumber:
+        type: integer
+      groupNumber:
+        type: integer
+      id:
+        type: integer
+      notes:
+        type: string
+      parentID:
+        type: string
+      startCarHalf:
+        $ref: '#/definitions/constvar.CarFlag'
+      startCarNumber:
+        type: integer
+      type:
+        allOf:
+        - $ref: '#/definitions/constvar.WorkshopType'
+        description: 绫诲瀷(1杞﹂棿銆�2鍒嗙粍)
+      updatedAt:
+        type: string
+      workshopName:
+        type: string
+      workshopNumber:
+        type: string
+    type: object
   request.ChangeYieldRegister:
     properties:
       createTime:
@@ -985,6 +1050,9 @@
         type: string
       workshopName:
         description: 杞﹂棿鍚嶇О
+        type: string
+      workshopNumber:
+        description: 杞﹂棿缂栧彿
         type: string
     type: object
   request.GetYieldRegisterList:
@@ -1151,6 +1219,17 @@
         type: string
       workerId:
         description: 宸ヤ汉ID
+        type: string
+    type: object
+  request.UpdateSalaryReportForms:
+    properties:
+      amount:
+        type: number
+      month:
+        type: string
+      salaryTypeId:
+        type: integer
+      workerId:
         type: string
     type: object
   request.UpdateWorkerPositionRequest:
@@ -1498,6 +1577,46 @@
       workerId:
         type: string
       workerName:
+        type: string
+    type: object
+  response.WorkshopManage:
+    properties:
+      carFlag:
+        type: integer
+      createdAt:
+        type: string
+      deletedAt:
+        $ref: '#/definitions/gorm.DeletedAt'
+      details:
+        description: 杞﹂棿淇℃伅
+        items:
+          $ref: '#/definitions/models.WorkshopManage'
+        type: array
+      endCarHalf:
+        $ref: '#/definitions/constvar.CarFlag'
+      endCarNumber:
+        type: integer
+      groupNumber:
+        type: integer
+      id:
+        type: integer
+      notes:
+        type: string
+      parentID:
+        type: string
+      startCarHalf:
+        $ref: '#/definitions/constvar.CarFlag'
+      startCarNumber:
+        type: integer
+      type:
+        allOf:
+        - $ref: '#/definitions/constvar.WorkshopType'
+        description: 绫诲瀷(1杞﹂棿銆�2鍒嗙粍)
+      updatedAt:
+        type: string
+      workshopName:
+        type: string
+      workshopNumber:
         type: string
     type: object
   util.Response:
@@ -2032,7 +2151,31 @@
                     $ref: '#/definitions/response.SalaryReportForms'
                   type: array
               type: object
-      summary: 钖祫鎶ヨ〃
+      summary: 鑾峰彇钖祫鎶ヨ〃
+      tags:
+      - 鎶ヨ〃绠$悊
+  /api-jl/v1/forms/updateSalaryReportForms:
+    post:
+      parameters:
+      - description: 鍙傛暟
+        in: body
+        name: object
+        required: true
+        schema:
+          $ref: '#/definitions/request.UpdateSalaryReportForms'
+      - description: token
+        in: header
+        name: Authorization
+        required: true
+        type: string
+      produces:
+      - application/json
+      responses:
+        "200":
+          description: 鎴愬姛
+          schema:
+            $ref: '#/definitions/util.Response'
+      summary: 淇敼钖祫鎶ヨ〃
       tags:
       - 鎶ヨ〃绠$悊
   /api-jl/v1/mentor/createMentorInfo:
@@ -2410,6 +2553,34 @@
       summary: 鍒犻櫎瀛楀吀
       tags:
       - 绯荤粺璁剧疆/瀛楀吀
+  /api-jl/v1/system/getAutoCode:
+    get:
+      parameters:
+      - description: token
+        in: header
+        name: Authorization
+        required: true
+        type: string
+      - description: 绫诲瀷
+        in: query
+        name: type
+        type: integer
+      produces:
+      - application/json
+      responses:
+        "200":
+          description: OK
+          schema:
+            allOf:
+            - $ref: '#/definitions/util.Response'
+            - properties:
+                data:
+                  additionalProperties: true
+                  type: object
+              type: object
+      summary: 鑾峰彇鑷姩缂栫爜
+      tags:
+      - 绯荤粺璁剧疆/瀛楀吀
   /api-jl/v1/system/getCarAndLevel:
     post:
       parameters:
@@ -2599,7 +2770,7 @@
             - properties:
                 data:
                   items:
-                    $ref: '#/definitions/models.WorkshopManage'
+                    $ref: '#/definitions/response.WorkshopManage'
                   type: array
               type: object
       summary: 鑾峰彇杞﹂棿绠$悊鍒楄〃
@@ -2646,17 +2817,17 @@
   /api-jl/v1/system/saveWorkshopManage:
     post:
       parameters:
-      - description: 鍙傛暟
-        in: body
-        name: object
-        required: true
-        schema:
-          $ref: '#/definitions/models.WorkshopManage'
       - description: token
         in: header
         name: Authorization
         required: true
         type: string
+      - description: 鍙傛暟
+        in: body
+        name: object
+        required: true
+        schema:
+          $ref: '#/definitions/request.AddWorkshopManage'
       produces:
       - application/json
       responses:
diff --git a/models/fineness.go b/models/fineness.go
index 3d6ea97..3fedf1a 100644
--- a/models/fineness.go
+++ b/models/fineness.go
@@ -306,6 +306,23 @@
 	return records, nil
 }
 
+func (slf *FinenessRegisterSearch) MaxAutoIncr() (int, error) {
+	type Result struct {
+		Max int
+	}
+
+	var (
+		result Result
+		db     = slf.build()
+	)
+
+	err := db.Select("MAX(id) as max").Scan(&result).Error
+	if err != nil {
+		return result.Max, fmt.Errorf("max err: %v", err)
+	}
+	return result.Max, nil
+}
+
 // InitDefaultData 鍒濆鍖栨暟鎹�
 func (slf *FinenessRegisterSearch) InitDefaultData() error {
 	return nil
diff --git a/models/workshop_manage.go b/models/workshop_manage.go
index 88c555f..df3e9b6 100644
--- a/models/workshop_manage.go
+++ b/models/workshop_manage.go
@@ -226,3 +226,20 @@
 	}
 	return total, nil
 }
+
+func (slf *WorkshopManageSearch) MaxAutoIncr() (int, error) {
+	type Result struct {
+		Max int
+	}
+
+	var (
+		result Result
+		db     = slf.build()
+	)
+
+	err := db.Select("MAX(id) as max").Scan(&result).Error
+	if err != nil {
+		return result.Max, fmt.Errorf("max err: %v", err)
+	}
+	return result.Max, nil
+}
diff --git a/router/router.go b/router/router.go
index db4e582..e639d88 100644
--- a/router/router.go
+++ b/router/router.go
@@ -33,10 +33,11 @@
 	systemApi := r.Group(urlPrefix + "/system")
 	{
 		//璇嶅吀绠$悊
-		systemApi.GET("dict", DictController.List)          // 鑾峰彇璇嶅吀鍒楄〃
-		systemApi.POST("dict", DictController.Add)          // 鏂板璇嶅吀
-		systemApi.PUT("dict", DictController.Update)        // 淇敼璇嶅吀
-		systemApi.DELETE("dict/:id", DictController.Delete) // 鍒犻櫎璇嶅吀
+		systemApi.GET("dict", DictController.List)               // 鑾峰彇璇嶅吀鍒楄〃
+		systemApi.POST("dict", DictController.Add)               // 鏂板璇嶅吀
+		systemApi.PUT("dict", DictController.Update)             // 淇敼璇嶅吀
+		systemApi.DELETE("dict/:id", DictController.Delete)      // 鍒犻櫎璇嶅吀
+		systemApi.GET("getAutoCode", DictController.GetAutoCode) // 鑾峰彇鑷姩缂栫爜
 		// 鐢熶笣绠$悊
 		systemApi.GET("getPriceStandardList", rawSilkController.GetPriceStandardList)      //鑾峰彇鐢熶笣瀹氫环鏍囧噯
 		systemApi.POST("savePriceStandard", rawSilkController.SavePriceStandard)           //淇濆瓨鐢熶笣瀹氫环鏍囧噯

--
Gitblit v1.8.0