From b0d1319422f0c0bf3c0a4d2ba2a91aaf5c9ae2da Mon Sep 17 00:00:00 2001
From: zhangqian <zhangqian@123.com>
Date: 星期五, 08 三月 2024 10:48:51 +0800
Subject: [PATCH] 纤度检验数据结构

---
 models/fineness_check_item.go   |  259 +++++++++++
 models/fineness_check.go        |  253 +++++++++++
 models/fineness.go              |    4 
 models/db.go                    |    1 
 controllers/request/fineness.go |   32 
 docs/swagger.yaml               |  182 +++++++
 docs/docs.go                    |  270 +++++++++++-
 docs/swagger.json               |  270 +++++++++++-
 models/fineness_item.go         |    8 
 9 files changed, 1,195 insertions(+), 84 deletions(-)

diff --git a/controllers/request/fineness.go b/controllers/request/fineness.go
index e8121f9..76757a5 100644
--- a/controllers/request/fineness.go
+++ b/controllers/request/fineness.go
@@ -5,25 +5,25 @@
 )
 
 type AddFinenessRegister struct {
-	ID            uint            `json:"id"`                                                             //id 娣诲姞鏃朵紶0
-	Number        string          `gorm:"type:varchar(255);not null;comment:缂栧彿" json:"number"`          //缂栧彿
-	FinishDate    string          `gorm:"type:varchar(255);not null;comment:钀戒笣鏃堕棿" json:"finishDate"`  //钀戒笣鏃堕棿
-	Workshop      string          `gorm:"type:varchar(255);not null;comment:杞﹂棿" json:"name"`            //杞﹂棿
-	WorkshopGroup string          `gorm:"type:varchar(255);not null;comment:杞︾粍" json:"workshopGroup"`   //杞︾粍
-	Market        string          `gorm:"type:varchar(255);not null;comment:搴勫彛" json:"market"`          //搴勫彛
-	Spec          string          `gorm:"type:varchar(255);not null;comment:瑙勬牸" json:"spec"`            //瑙勬牸
-	StartCircle   uint8           `gorm:"type:varchar(255);not null;comment:寮�濮嬪洖鏁�" json:"startCircle"` //寮�濮嬪洖鏁�
-	EndCircle     uint8           `gorm:"type:varchar(255);not null;comment:缁撴潫鍥炴暟" json:"endCircle"`   //缁撴潫鍥炴暟
-	FinenessList  []FinenessItem  `json:"finenessList"`
-	SumFineness   decimal.Decimal `gorm:"type:decimal(12,2);not null;comment:鍚堣绾ゅ害" json:"sumFineness"`
-	SumQuantity   decimal.Decimal `gorm:"type:decimal(12,2);not null;comment:鍚堣鏁伴噺" json:"sumQuantity"`
+	ID            uint            `json:"id"`                                                          //id 娣诲姞鏃朵紶0
+	Number        string          `gorm:"type:varchar(255);not null;comment:缂栧彿" json:"number"`         //缂栧彿
+	FinishDate    string          `gorm:"type:varchar(255);not null;comment:钀戒笣鏃堕棿" json:"finishDate"`   //钀戒笣鏃堕棿
+	Workshop      string          `gorm:"type:varchar(255);not null;comment:杞﹂棿" json:"name"`           //杞﹂棿
+	WorkshopGroup string          `gorm:"type:varchar(255);not null;comment:杞︾粍" json:"workshopGroup"`  //杞︾粍
+	Market        string          `gorm:"type:varchar(255);not null;comment:搴勫彛" json:"market"`         //搴勫彛
+	Spec          string          `gorm:"type:varchar(255);not null;comment:瑙勬牸" json:"spec"`           //瑙勬牸
+	Circle        uint8           `gorm:"not null;comment:鍥炴暟" json:"circle"`                           //鍥炴暟
+	TotalCircle   uint8           `gorm:"not null;comment:鎬诲洖鏁�" json:"totalCircle"`                     //鎬诲洖鏁�
+	FinenessList  []FinenessItem  `json:"finenessList"`                                                //绾ゅ害鏁扮粍
+	SumFineness   decimal.Decimal `gorm:"type:decimal(12,2);not null;comment:鍚堣绾ゅ害" json:"sumFineness"` //鍚堣绾ゅ害
+	SumQuantity   decimal.Decimal `gorm:"type:decimal(12,2);not null;comment:鍚堣鏁伴噺" json:"sumQuantity"` //鍚堣鏁伴噺
 }
 
 type FinenessItem struct {
-	Position int8            `json:"position"`
-	Fineness decimal.Decimal `json:"fineness"`
-	Quantity decimal.Decimal `json:"quantity"`
-	Sum      decimal.Decimal `json:"sum"`
+	Position int8            `json:"position"` //杞﹀彿
+	Fineness decimal.Decimal `json:"fineness"` //绾ゅ害
+	Quantity decimal.Decimal `json:"quantity"` //鏁伴噺
+	Sum      decimal.Decimal `json:"sum"`      //鍚堣
 }
 
 type GetFinenessRegisterList struct {
diff --git a/docs/docs.go b/docs/docs.go
index b085057..9dd3fd8 100644
--- a/docs/docs.go
+++ b/docs/docs.go
@@ -158,6 +158,62 @@
                 }
             }
         },
+        "/api-jl/v1/system/deletePriceStandard/{id}": {
+            "delete": {
+                "produces": [
+                    "application/json"
+                ],
+                "tags": [
+                    "绯荤粺璁剧疆/鐢熶笣瀹氫环鏍囧噯"
+                ],
+                "summary": "鍒犻櫎鐢熶笣瀹氫环鏍囧噯",
+                "parameters": [
+                    {
+                        "type": "string",
+                        "description": "id",
+                        "name": "id",
+                        "in": "path",
+                        "required": true
+                    }
+                ],
+                "responses": {
+                    "200": {
+                        "description": "鎴愬姛",
+                        "schema": {
+                            "$ref": "#/definitions/util.Response"
+                        }
+                    }
+                }
+            }
+        },
+        "/api-jl/v1/system/deleteWorkshopManage/{id}": {
+            "delete": {
+                "produces": [
+                    "application/json"
+                ],
+                "tags": [
+                    "绯荤粺璁剧疆/杞﹂棿绠$悊"
+                ],
+                "summary": "鍒犻櫎杞﹂棿绠$悊",
+                "parameters": [
+                    {
+                        "type": "string",
+                        "description": "id",
+                        "name": "id",
+                        "in": "path",
+                        "required": true
+                    }
+                ],
+                "responses": {
+                    "200": {
+                        "description": "鎴愬姛",
+                        "schema": {
+                            "$ref": "#/definitions/util.Response"
+                        }
+                    }
+                }
+            }
+        },
         "/api-jl/v1/system/dict": {
             "get": {
                 "produces": [
@@ -325,20 +381,96 @@
                 "summary": "鑾峰彇鐢熶笣瀹氫环鏍囧噯",
                 "parameters": [
                     {
-                        "description": "鍙傛暟",
-                        "name": "object",
-                        "in": "body",
-                        "required": true,
-                        "schema": {
-                            "$ref": "#/definitions/models.RawSilkPriceStandard"
-                        }
+                        "type": "string",
+                        "name": "keyWord",
+                        "in": "query"
+                    },
+                    {
+                        "type": "integer",
+                        "description": "椤电爜",
+                        "name": "page",
+                        "in": "query"
+                    },
+                    {
+                        "type": "integer",
+                        "description": "姣忛〉澶у皬",
+                        "name": "pageSize",
+                        "in": "query"
                     }
                 ],
                 "responses": {
                     "200": {
                         "description": "鎴愬姛",
                         "schema": {
-                            "$ref": "#/definitions/util.Response"
+                            "allOf": [
+                                {
+                                    "$ref": "#/definitions/util.ResponseList"
+                                },
+                                {
+                                    "type": "object",
+                                    "properties": {
+                                        "data": {
+                                            "type": "array",
+                                            "items": {
+                                                "$ref": "#/definitions/models.RawSilkPriceStandard"
+                                            }
+                                        }
+                                    }
+                                }
+                            ]
+                        }
+                    }
+                }
+            }
+        },
+        "/api-jl/v1/system/getWorkshopManageList": {
+            "get": {
+                "produces": [
+                    "application/json"
+                ],
+                "tags": [
+                    "绯荤粺璁剧疆/杞﹂棿绠$悊"
+                ],
+                "summary": "鑾峰彇杞﹂棿绠$悊鍒楄〃",
+                "parameters": [
+                    {
+                        "type": "string",
+                        "name": "keyWord",
+                        "in": "query"
+                    },
+                    {
+                        "type": "integer",
+                        "description": "椤电爜",
+                        "name": "page",
+                        "in": "query"
+                    },
+                    {
+                        "type": "integer",
+                        "description": "姣忛〉澶у皬",
+                        "name": "pageSize",
+                        "in": "query"
+                    }
+                ],
+                "responses": {
+                    "200": {
+                        "description": "鎴愬姛",
+                        "schema": {
+                            "allOf": [
+                                {
+                                    "$ref": "#/definitions/util.ResponseList"
+                                },
+                                {
+                                    "type": "object",
+                                    "properties": {
+                                        "data": {
+                                            "type": "array",
+                                            "items": {
+                                                "$ref": "#/definitions/models.WorkshopManage"
+                                            }
+                                        }
+                                    }
+                                }
+                            ]
                         }
                     }
                 }
@@ -373,9 +505,57 @@
                     }
                 }
             }
+        },
+        "/api-jl/v1/system/saveWorkshopManage": {
+            "post": {
+                "produces": [
+                    "application/json"
+                ],
+                "tags": [
+                    "绯荤粺璁剧疆/杞﹂棿绠$悊"
+                ],
+                "summary": "淇濆瓨杞﹂棿绠$悊",
+                "parameters": [
+                    {
+                        "description": "鍙傛暟",
+                        "name": "object",
+                        "in": "body",
+                        "required": true,
+                        "schema": {
+                            "$ref": "#/definitions/models.WorkshopManage"
+                        }
+                    }
+                ],
+                "responses": {
+                    "200": {
+                        "description": "鎴愬姛",
+                        "schema": {
+                            "$ref": "#/definitions/util.Response"
+                        }
+                    }
+                }
+            }
         }
     },
     "definitions": {
+        "constvar.CarFlag": {
+            "type": "integer",
+            "enum": [
+                1,
+                2,
+                3
+            ],
+            "x-enum-comments": {
+                "AllCar": "鍏ㄨ溅",
+                "LeftHalfCar": "宸﹀崐杞�",
+                "RightHalfCar": "鍙冲崐杞�"
+            },
+            "x-enum-varnames": [
+                "LeftHalfCar",
+                "RightHalfCar",
+                "AllCar"
+            ]
+        },
         "constvar.DictType": {
             "type": "integer",
             "enum": [
@@ -456,6 +636,7 @@
                     "$ref": "#/definitions/gorm.DeletedAt"
                 },
                 "fineness": {
+                    "description": "绾ゅ害",
                     "type": "number"
                 },
                 "finenessRegisterID": {
@@ -465,12 +646,15 @@
                     "type": "integer"
                 },
                 "position": {
+                    "description": "杞﹀彿",
                     "type": "integer"
                 },
                 "quantity": {
+                    "description": "鏁伴噺",
                     "type": "number"
                 },
                 "sum": {
+                    "description": "绾ゅ害鍚堣",
                     "type": "number"
                 },
                 "updatedAt": {
@@ -481,15 +665,15 @@
         "models.FinenessRegister": {
             "type": "object",
             "properties": {
+                "circle": {
+                    "description": "鍥炴暟",
+                    "type": "integer"
+                },
                 "createdAt": {
                     "type": "string"
                 },
                 "deletedAt": {
                     "$ref": "#/definitions/gorm.DeletedAt"
-                },
-                "endCircle": {
-                    "description": "缁撴潫鍥炴暟",
-                    "type": "integer"
                 },
                 "finenessList": {
                     "type": "array",
@@ -520,15 +704,15 @@
                     "description": "瑙勬牸",
                     "type": "string"
                 },
-                "startCircle": {
-                    "description": "寮�濮嬪洖鏁�",
-                    "type": "integer"
-                },
                 "sumFineness": {
                     "type": "number"
                 },
                 "sumQuantity": {
                     "type": "number"
+                },
+                "totalCircle": {
+                    "description": "鎬诲洖鏁�",
+                    "type": "integer"
                 },
                 "updatedAt": {
                     "type": "string"
@@ -571,6 +755,41 @@
                 }
             }
         },
+        "models.WorkshopManage": {
+            "type": "object",
+            "properties": {
+                "carFlag": {
+                    "$ref": "#/definitions/constvar.CarFlag"
+                },
+                "createdAt": {
+                    "type": "string"
+                },
+                "deletedAt": {
+                    "$ref": "#/definitions/gorm.DeletedAt"
+                },
+                "endCarNumber": {
+                    "type": "integer"
+                },
+                "groupNumber": {
+                    "type": "integer"
+                },
+                "id": {
+                    "type": "integer"
+                },
+                "notes": {
+                    "type": "string"
+                },
+                "startCarNumber": {
+                    "type": "integer"
+                },
+                "updatedAt": {
+                    "type": "string"
+                },
+                "workshopNumber": {
+                    "type": "string"
+                }
+            }
+        },
         "request.AddDict": {
             "type": "object",
             "properties": {
@@ -599,11 +818,12 @@
         "request.AddFinenessRegister": {
             "type": "object",
             "properties": {
-                "endCircle": {
-                    "description": "缁撴潫鍥炴暟",
+                "circle": {
+                    "description": "鍥炴暟",
                     "type": "integer"
                 },
                 "finenessList": {
+                    "description": "绾ゅ害鏁扮粍",
                     "type": "array",
                     "items": {
                         "$ref": "#/definitions/request.FinenessItem"
@@ -633,15 +853,17 @@
                     "description": "瑙勬牸",
                     "type": "string"
                 },
-                "startCircle": {
-                    "description": "寮�濮嬪洖鏁�",
-                    "type": "integer"
-                },
                 "sumFineness": {
+                    "description": "鍚堣绾ゅ害",
                     "type": "number"
                 },
                 "sumQuantity": {
+                    "description": "鍚堣鏁伴噺",
                     "type": "number"
+                },
+                "totalCircle": {
+                    "description": "鎬诲洖鏁�",
+                    "type": "integer"
                 },
                 "workshopGroup": {
                     "description": "杞︾粍",
@@ -653,15 +875,19 @@
             "type": "object",
             "properties": {
                 "fineness": {
+                    "description": "绾ゅ害",
                     "type": "number"
                 },
                 "position": {
+                    "description": "杞﹀彿",
                     "type": "integer"
                 },
                 "quantity": {
+                    "description": "鏁伴噺",
                     "type": "number"
                 },
                 "sum": {
+                    "description": "鍚堣",
                     "type": "number"
                 }
             }
diff --git a/docs/swagger.json b/docs/swagger.json
index f41e17b..51c491c 100644
--- a/docs/swagger.json
+++ b/docs/swagger.json
@@ -146,6 +146,62 @@
                 }
             }
         },
+        "/api-jl/v1/system/deletePriceStandard/{id}": {
+            "delete": {
+                "produces": [
+                    "application/json"
+                ],
+                "tags": [
+                    "绯荤粺璁剧疆/鐢熶笣瀹氫环鏍囧噯"
+                ],
+                "summary": "鍒犻櫎鐢熶笣瀹氫环鏍囧噯",
+                "parameters": [
+                    {
+                        "type": "string",
+                        "description": "id",
+                        "name": "id",
+                        "in": "path",
+                        "required": true
+                    }
+                ],
+                "responses": {
+                    "200": {
+                        "description": "鎴愬姛",
+                        "schema": {
+                            "$ref": "#/definitions/util.Response"
+                        }
+                    }
+                }
+            }
+        },
+        "/api-jl/v1/system/deleteWorkshopManage/{id}": {
+            "delete": {
+                "produces": [
+                    "application/json"
+                ],
+                "tags": [
+                    "绯荤粺璁剧疆/杞﹂棿绠$悊"
+                ],
+                "summary": "鍒犻櫎杞﹂棿绠$悊",
+                "parameters": [
+                    {
+                        "type": "string",
+                        "description": "id",
+                        "name": "id",
+                        "in": "path",
+                        "required": true
+                    }
+                ],
+                "responses": {
+                    "200": {
+                        "description": "鎴愬姛",
+                        "schema": {
+                            "$ref": "#/definitions/util.Response"
+                        }
+                    }
+                }
+            }
+        },
         "/api-jl/v1/system/dict": {
             "get": {
                 "produces": [
@@ -313,20 +369,96 @@
                 "summary": "鑾峰彇鐢熶笣瀹氫环鏍囧噯",
                 "parameters": [
                     {
-                        "description": "鍙傛暟",
-                        "name": "object",
-                        "in": "body",
-                        "required": true,
-                        "schema": {
-                            "$ref": "#/definitions/models.RawSilkPriceStandard"
-                        }
+                        "type": "string",
+                        "name": "keyWord",
+                        "in": "query"
+                    },
+                    {
+                        "type": "integer",
+                        "description": "椤电爜",
+                        "name": "page",
+                        "in": "query"
+                    },
+                    {
+                        "type": "integer",
+                        "description": "姣忛〉澶у皬",
+                        "name": "pageSize",
+                        "in": "query"
                     }
                 ],
                 "responses": {
                     "200": {
                         "description": "鎴愬姛",
                         "schema": {
-                            "$ref": "#/definitions/util.Response"
+                            "allOf": [
+                                {
+                                    "$ref": "#/definitions/util.ResponseList"
+                                },
+                                {
+                                    "type": "object",
+                                    "properties": {
+                                        "data": {
+                                            "type": "array",
+                                            "items": {
+                                                "$ref": "#/definitions/models.RawSilkPriceStandard"
+                                            }
+                                        }
+                                    }
+                                }
+                            ]
+                        }
+                    }
+                }
+            }
+        },
+        "/api-jl/v1/system/getWorkshopManageList": {
+            "get": {
+                "produces": [
+                    "application/json"
+                ],
+                "tags": [
+                    "绯荤粺璁剧疆/杞﹂棿绠$悊"
+                ],
+                "summary": "鑾峰彇杞﹂棿绠$悊鍒楄〃",
+                "parameters": [
+                    {
+                        "type": "string",
+                        "name": "keyWord",
+                        "in": "query"
+                    },
+                    {
+                        "type": "integer",
+                        "description": "椤电爜",
+                        "name": "page",
+                        "in": "query"
+                    },
+                    {
+                        "type": "integer",
+                        "description": "姣忛〉澶у皬",
+                        "name": "pageSize",
+                        "in": "query"
+                    }
+                ],
+                "responses": {
+                    "200": {
+                        "description": "鎴愬姛",
+                        "schema": {
+                            "allOf": [
+                                {
+                                    "$ref": "#/definitions/util.ResponseList"
+                                },
+                                {
+                                    "type": "object",
+                                    "properties": {
+                                        "data": {
+                                            "type": "array",
+                                            "items": {
+                                                "$ref": "#/definitions/models.WorkshopManage"
+                                            }
+                                        }
+                                    }
+                                }
+                            ]
                         }
                     }
                 }
@@ -361,9 +493,57 @@
                     }
                 }
             }
+        },
+        "/api-jl/v1/system/saveWorkshopManage": {
+            "post": {
+                "produces": [
+                    "application/json"
+                ],
+                "tags": [
+                    "绯荤粺璁剧疆/杞﹂棿绠$悊"
+                ],
+                "summary": "淇濆瓨杞﹂棿绠$悊",
+                "parameters": [
+                    {
+                        "description": "鍙傛暟",
+                        "name": "object",
+                        "in": "body",
+                        "required": true,
+                        "schema": {
+                            "$ref": "#/definitions/models.WorkshopManage"
+                        }
+                    }
+                ],
+                "responses": {
+                    "200": {
+                        "description": "鎴愬姛",
+                        "schema": {
+                            "$ref": "#/definitions/util.Response"
+                        }
+                    }
+                }
+            }
         }
     },
     "definitions": {
+        "constvar.CarFlag": {
+            "type": "integer",
+            "enum": [
+                1,
+                2,
+                3
+            ],
+            "x-enum-comments": {
+                "AllCar": "鍏ㄨ溅",
+                "LeftHalfCar": "宸﹀崐杞�",
+                "RightHalfCar": "鍙冲崐杞�"
+            },
+            "x-enum-varnames": [
+                "LeftHalfCar",
+                "RightHalfCar",
+                "AllCar"
+            ]
+        },
         "constvar.DictType": {
             "type": "integer",
             "enum": [
@@ -444,6 +624,7 @@
                     "$ref": "#/definitions/gorm.DeletedAt"
                 },
                 "fineness": {
+                    "description": "绾ゅ害",
                     "type": "number"
                 },
                 "finenessRegisterID": {
@@ -453,12 +634,15 @@
                     "type": "integer"
                 },
                 "position": {
+                    "description": "杞﹀彿",
                     "type": "integer"
                 },
                 "quantity": {
+                    "description": "鏁伴噺",
                     "type": "number"
                 },
                 "sum": {
+                    "description": "绾ゅ害鍚堣",
                     "type": "number"
                 },
                 "updatedAt": {
@@ -469,15 +653,15 @@
         "models.FinenessRegister": {
             "type": "object",
             "properties": {
+                "circle": {
+                    "description": "鍥炴暟",
+                    "type": "integer"
+                },
                 "createdAt": {
                     "type": "string"
                 },
                 "deletedAt": {
                     "$ref": "#/definitions/gorm.DeletedAt"
-                },
-                "endCircle": {
-                    "description": "缁撴潫鍥炴暟",
-                    "type": "integer"
                 },
                 "finenessList": {
                     "type": "array",
@@ -508,15 +692,15 @@
                     "description": "瑙勬牸",
                     "type": "string"
                 },
-                "startCircle": {
-                    "description": "寮�濮嬪洖鏁�",
-                    "type": "integer"
-                },
                 "sumFineness": {
                     "type": "number"
                 },
                 "sumQuantity": {
                     "type": "number"
+                },
+                "totalCircle": {
+                    "description": "鎬诲洖鏁�",
+                    "type": "integer"
                 },
                 "updatedAt": {
                     "type": "string"
@@ -559,6 +743,41 @@
                 }
             }
         },
+        "models.WorkshopManage": {
+            "type": "object",
+            "properties": {
+                "carFlag": {
+                    "$ref": "#/definitions/constvar.CarFlag"
+                },
+                "createdAt": {
+                    "type": "string"
+                },
+                "deletedAt": {
+                    "$ref": "#/definitions/gorm.DeletedAt"
+                },
+                "endCarNumber": {
+                    "type": "integer"
+                },
+                "groupNumber": {
+                    "type": "integer"
+                },
+                "id": {
+                    "type": "integer"
+                },
+                "notes": {
+                    "type": "string"
+                },
+                "startCarNumber": {
+                    "type": "integer"
+                },
+                "updatedAt": {
+                    "type": "string"
+                },
+                "workshopNumber": {
+                    "type": "string"
+                }
+            }
+        },
         "request.AddDict": {
             "type": "object",
             "properties": {
@@ -587,11 +806,12 @@
         "request.AddFinenessRegister": {
             "type": "object",
             "properties": {
-                "endCircle": {
-                    "description": "缁撴潫鍥炴暟",
+                "circle": {
+                    "description": "鍥炴暟",
                     "type": "integer"
                 },
                 "finenessList": {
+                    "description": "绾ゅ害鏁扮粍",
                     "type": "array",
                     "items": {
                         "$ref": "#/definitions/request.FinenessItem"
@@ -621,15 +841,17 @@
                     "description": "瑙勬牸",
                     "type": "string"
                 },
-                "startCircle": {
-                    "description": "寮�濮嬪洖鏁�",
-                    "type": "integer"
-                },
                 "sumFineness": {
+                    "description": "鍚堣绾ゅ害",
                     "type": "number"
                 },
                 "sumQuantity": {
+                    "description": "鍚堣鏁伴噺",
                     "type": "number"
+                },
+                "totalCircle": {
+                    "description": "鎬诲洖鏁�",
+                    "type": "integer"
                 },
                 "workshopGroup": {
                     "description": "杞︾粍",
@@ -641,15 +863,19 @@
             "type": "object",
             "properties": {
                 "fineness": {
+                    "description": "绾ゅ害",
                     "type": "number"
                 },
                 "position": {
+                    "description": "杞﹀彿",
                     "type": "integer"
                 },
                 "quantity": {
+                    "description": "鏁伴噺",
                     "type": "number"
                 },
                 "sum": {
+                    "description": "鍚堣",
                     "type": "number"
                 }
             }
diff --git a/docs/swagger.yaml b/docs/swagger.yaml
index 5a82bcc..2370fa4 100644
--- a/docs/swagger.yaml
+++ b/docs/swagger.yaml
@@ -1,4 +1,18 @@
 definitions:
+  constvar.CarFlag:
+    enum:
+    - 1
+    - 2
+    - 3
+    type: integer
+    x-enum-comments:
+      AllCar: 鍏ㄨ溅
+      LeftHalfCar: 宸﹀崐杞�
+      RightHalfCar: 鍙冲崐杞�
+    x-enum-varnames:
+    - LeftHalfCar
+    - RightHalfCar
+    - AllCar
   constvar.DictType:
     enum:
     - 0
@@ -55,29 +69,33 @@
       deletedAt:
         $ref: '#/definitions/gorm.DeletedAt'
       fineness:
+        description: 绾ゅ害
         type: number
       finenessRegisterID:
         type: integer
       id:
         type: integer
       position:
+        description: 杞﹀彿
         type: integer
       quantity:
+        description: 鏁伴噺
         type: number
       sum:
+        description: 绾ゅ害鍚堣
         type: number
       updatedAt:
         type: string
     type: object
   models.FinenessRegister:
     properties:
+      circle:
+        description: 鍥炴暟
+        type: integer
       createdAt:
         type: string
       deletedAt:
         $ref: '#/definitions/gorm.DeletedAt'
-      endCircle:
-        description: 缁撴潫鍥炴暟
-        type: integer
       finenessList:
         items:
           $ref: '#/definitions/models.FinenessItem'
@@ -99,13 +117,13 @@
       spec:
         description: 瑙勬牸
         type: string
-      startCircle:
-        description: 寮�濮嬪洖鏁�
-        type: integer
       sumFineness:
         type: number
       sumQuantity:
         type: number
+      totalCircle:
+        description: 鎬诲洖鏁�
+        type: integer
       updatedAt:
         type: string
       workshopGroup:
@@ -133,6 +151,29 @@
       updatedAt:
         type: string
     type: object
+  models.WorkshopManage:
+    properties:
+      carFlag:
+        $ref: '#/definitions/constvar.CarFlag'
+      createdAt:
+        type: string
+      deletedAt:
+        $ref: '#/definitions/gorm.DeletedAt'
+      endCarNumber:
+        type: integer
+      groupNumber:
+        type: integer
+      id:
+        type: integer
+      notes:
+        type: string
+      startCarNumber:
+        type: integer
+      updatedAt:
+        type: string
+      workshopNumber:
+        type: string
+    type: object
   request.AddDict:
     properties:
       dictType:
@@ -151,10 +192,11 @@
     type: object
   request.AddFinenessRegister:
     properties:
-      endCircle:
-        description: 缁撴潫鍥炴暟
+      circle:
+        description: 鍥炴暟
         type: integer
       finenessList:
+        description: 绾ゅ害鏁扮粍
         items:
           $ref: '#/definitions/request.FinenessItem'
         type: array
@@ -176,13 +218,15 @@
       spec:
         description: 瑙勬牸
         type: string
-      startCircle:
-        description: 寮�濮嬪洖鏁�
-        type: integer
       sumFineness:
+        description: 鍚堣绾ゅ害
         type: number
       sumQuantity:
+        description: 鍚堣鏁伴噺
         type: number
+      totalCircle:
+        description: 鎬诲洖鏁�
+        type: integer
       workshopGroup:
         description: 杞︾粍
         type: string
@@ -190,12 +234,16 @@
   request.FinenessItem:
     properties:
       fineness:
+        description: 绾ゅ害
         type: number
       position:
+        description: 杞﹀彿
         type: integer
       quantity:
+        description: 鏁伴噺
         type: number
       sum:
+        description: 鍚堣
         type: number
     type: object
   request.UpdateDict:
@@ -326,6 +374,42 @@
       summary: 绾ゅ害鐧昏璇︽儏
       tags:
       - 绾ゅ害鐧昏
+  /api-jl/v1/system/deletePriceStandard/{id}:
+    delete:
+      parameters:
+      - description: id
+        in: path
+        name: id
+        required: true
+        type: string
+      produces:
+      - application/json
+      responses:
+        "200":
+          description: 鎴愬姛
+          schema:
+            $ref: '#/definitions/util.Response'
+      summary: 鍒犻櫎鐢熶笣瀹氫环鏍囧噯
+      tags:
+      - 绯荤粺璁剧疆/鐢熶笣瀹氫环鏍囧噯
+  /api-jl/v1/system/deleteWorkshopManage/{id}:
+    delete:
+      parameters:
+      - description: id
+        in: path
+        name: id
+        required: true
+        type: string
+      produces:
+      - application/json
+      responses:
+        "200":
+          description: 鎴愬姛
+          schema:
+            $ref: '#/definitions/util.Response'
+      summary: 鍒犻櫎杞﹂棿绠$悊
+      tags:
+      - 绯荤粺璁剧疆/杞﹂棿绠$悊
   /api-jl/v1/system/dict:
     get:
       parameters:
@@ -430,22 +514,65 @@
   /api-jl/v1/system/getPriceStandardList:
     get:
       parameters:
-      - description: 鍙傛暟
-        in: body
-        name: object
-        required: true
-        schema:
-          $ref: '#/definitions/models.RawSilkPriceStandard'
+      - in: query
+        name: keyWord
+        type: string
+      - description: 椤电爜
+        in: query
+        name: page
+        type: integer
+      - description: 姣忛〉澶у皬
+        in: query
+        name: pageSize
+        type: integer
       produces:
       - application/json
       responses:
         "200":
           description: 鎴愬姛
           schema:
-            $ref: '#/definitions/util.Response'
+            allOf:
+            - $ref: '#/definitions/util.ResponseList'
+            - properties:
+                data:
+                  items:
+                    $ref: '#/definitions/models.RawSilkPriceStandard'
+                  type: array
+              type: object
       summary: 鑾峰彇鐢熶笣瀹氫环鏍囧噯
       tags:
       - 绯荤粺璁剧疆/鐢熶笣瀹氫环鏍囧噯
+  /api-jl/v1/system/getWorkshopManageList:
+    get:
+      parameters:
+      - in: query
+        name: keyWord
+        type: string
+      - description: 椤电爜
+        in: query
+        name: page
+        type: integer
+      - description: 姣忛〉澶у皬
+        in: query
+        name: pageSize
+        type: integer
+      produces:
+      - application/json
+      responses:
+        "200":
+          description: 鎴愬姛
+          schema:
+            allOf:
+            - $ref: '#/definitions/util.ResponseList'
+            - properties:
+                data:
+                  items:
+                    $ref: '#/definitions/models.WorkshopManage'
+                  type: array
+              type: object
+      summary: 鑾峰彇杞﹂棿绠$悊鍒楄〃
+      tags:
+      - 绯荤粺璁剧疆/杞﹂棿绠$悊
   /api-jl/v1/system/savePriceStandard:
     post:
       parameters:
@@ -465,4 +592,23 @@
       summary: 淇濆瓨鐢熶笣瀹氫环鏍囧噯
       tags:
       - 绯荤粺璁剧疆/鐢熶笣瀹氫环鏍囧噯
+  /api-jl/v1/system/saveWorkshopManage:
+    post:
+      parameters:
+      - description: 鍙傛暟
+        in: body
+        name: object
+        required: true
+        schema:
+          $ref: '#/definitions/models.WorkshopManage'
+      produces:
+      - application/json
+      responses:
+        "200":
+          description: 鎴愬姛
+          schema:
+            $ref: '#/definitions/util.Response'
+      summary: 淇濆瓨杞﹂棿绠$悊
+      tags:
+      - 绯荤粺璁剧疆/杞﹂棿绠$悊
 swagger: "2.0"
diff --git a/models/db.go b/models/db.go
index acec2fd..c57b80a 100644
--- a/models/db.go
+++ b/models/db.go
@@ -76,6 +76,7 @@
 		Dict{},
 		FinenessRegister{},
 		FinenessItem{},
+		FinenessCheck{},
 	)
 	return err
 }
diff --git a/models/fineness.go b/models/fineness.go
index e8e7238..9767bc8 100644
--- a/models/fineness.go
+++ b/models/fineness.go
@@ -17,8 +17,8 @@
 		WorkshopGroup string          `gorm:"type:varchar(255);not null;comment:杞︾粍" json:"workshopGroup"` //杞︾粍
 		Market        string          `gorm:"type:varchar(255);not null;comment:搴勫彛" json:"market"`        //搴勫彛
 		Spec          string          `gorm:"type:varchar(255);not null;comment:瑙勬牸" json:"spec"`          //瑙勬牸
-		StartCircle   uint8           `gorm:"type:varchar(255);not null;comment:寮�濮嬪洖鏁�" json:"startCircle"` //寮�濮嬪洖鏁�
-		EndCircle     uint8           `gorm:"type:varchar(255);not null;comment:缁撴潫鍥炴暟" json:"endCircle"`   //缁撴潫鍥炴暟
+		Circle        uint8           `gorm:"not null;comment:鍥炴暟" json:"circle"`                          //鍥炴暟
+		TotalCircle   uint8           `gorm:"not null;comment:鎬诲洖鏁�" json:"totalCircle"`                    //鎬诲洖鏁�
 		FinenessList  []FinenessItem  `gorm:"foreignkey:FinenessRegisterID;references:ID" json:"finenessList"`
 		SumFineness   decimal.Decimal `gorm:"type:decimal(12,2);not null;comment:鍚堣绾ゅ害" json:"sumFineness"`
 		SumQuantity   decimal.Decimal `gorm:"type:decimal(12,2);not null;comment:鍚堣鏁伴噺" json:"sumQuantity"`
diff --git a/models/fineness_check.go b/models/fineness_check.go
new file mode 100644
index 0000000..3bdecfe
--- /dev/null
+++ b/models/fineness_check.go
@@ -0,0 +1,253 @@
+package models
+
+import (
+	"fmt"
+	"github.com/shopspring/decimal"
+	"gorm.io/gorm"
+	"silkserver/pkg/mysqlx"
+)
+
+type (
+	// FinenessCheck 绾ゅ害妫�楠�
+	FinenessCheck struct {
+		gorm.Model
+		FinenessRegisterID       uint             `gorm:"not null;comment:绾ゅ害鐧昏琛↖D" json:"finenessRegisterID"`                         //绾ゅ害鐧昏琛↖D
+		FinenessRegister         FinenessRegister `gorm:"foreignkey:FinenessRegisterID;" json:"finenessRegister"`                     //绾ゅ害鐧昏
+		AverageFineness          decimal.Decimal  `gorm:"type:decimal(12,2);not null;comment:骞冲潎绾ゅ害" json:"averageFineness"`            //骞冲潎绾ゅ害
+		MeasureFineness          decimal.Decimal  `gorm:"type:decimal(12,2);not null;comment:鍏噺绾ゅ害" json:"measureFineness"`            //鍏噺绾ゅ害
+		Deviation                decimal.Decimal  `gorm:"type:decimal(12,2);not null;comment:鍋忓樊" json:"deviation"`                    //鍋忓樊
+		TotalDeviation           decimal.Decimal  `gorm:"type:decimal(12,2);not null;comment:鎬诲樊" json:"totalDeviation"`               //鎬诲樊
+		FinenessGrade            string           `gorm:"type:varchar(255);not null;comment:绾ゅ害绛夌骇" json:"finenessGrade"`               //绾ゅ害绛夌骇
+		Cleanliness              string           `gorm:"type:varchar(255);not null;comment:娓呮磥搴�" json:"cleanliness"`                  //娓呮磥搴�
+		Purity                   string           `gorm:"type:varchar(255);not null;comment:娲佸噣搴�" json:"purity"`                       //娲佸噣搴�
+		TwiceChange              string           `gorm:"type:varchar(255);not null;comment:浜屽害鍙樺寲" json:"twiceChange"`                 //浜屽害鍙樺寲
+		MarketProcessOrderNumber string           `gorm:"type:varchar(255);not null;comment:搴勫彛宸ヨ壓鍗曠紪鍙�" json:"marketProcessOrderNumber"` //搴勫彛宸ヨ壓鍗曠紪鍙�
+		Inspector                string           `gorm:"type:varchar(255);not null;comment:妫�楠屽憳" json:"inspector"`                    //妫�楠屽憳
+	}
+	FinenessCheckSearch struct {
+		FinenessCheck
+		Order    string
+		PageNum  int
+		PageSize int
+		Orm      *gorm.DB
+		Preload  bool
+	}
+)
+
+func (slf *FinenessCheck) TableName() string {
+	return "fineness_check"
+}
+
+func NewFinenessCheckSearch() *FinenessCheckSearch {
+	return &FinenessCheckSearch{Orm: mysqlx.GetDB()}
+}
+
+func (slf *FinenessCheckSearch) SetOrm(tx *gorm.DB) *FinenessCheckSearch {
+	slf.Orm = tx
+	return slf
+}
+
+func (slf *FinenessCheckSearch) SetPage(page, size int) *FinenessCheckSearch {
+	slf.PageNum, slf.PageSize = page, size
+	return slf
+}
+
+func (slf *FinenessCheckSearch) SetOrder(order string) *FinenessCheckSearch {
+	slf.Order = order
+	return slf
+}
+
+func (slf *FinenessCheckSearch) SetPreload() *FinenessCheckSearch {
+	slf.Preload = true
+	return slf
+}
+
+func (slf *FinenessCheckSearch) SetID(id uint) *FinenessCheckSearch {
+	slf.ID = id
+	return slf
+}
+
+func (slf *FinenessCheckSearch) build() *gorm.DB {
+	var db = slf.Orm.Table(slf.TableName())
+
+	if slf.ID != 0 {
+		db = db.Where("id = ?", slf.ID)
+	}
+
+	if slf.Order != "" {
+		db = db.Order(slf.Order)
+	}
+	if slf.Preload {
+		db = db.Model(&FinenessCheck{}).Preload("FinenessRegister")
+	}
+
+	return db
+}
+
+// Create 鍗曟潯鎻掑叆
+func (slf *FinenessCheckSearch) Create(record *FinenessCheck) error {
+	var db = slf.build()
+
+	if err := db.Create(record).Error; err != nil {
+		return fmt.Errorf("create err: %v, record: %+v", err, record)
+	}
+
+	return nil
+}
+
+// CreateBatch 鎵归噺鎻掑叆
+func (slf *FinenessCheckSearch) CreateBatch(records []*FinenessCheck) error {
+	var db = slf.build()
+
+	if err := db.Create(&records).Error; err != nil {
+		return fmt.Errorf("create batch err: %v, records: %+v", err, records)
+	}
+
+	return nil
+}
+
+func (slf *FinenessCheckSearch) Save(record *FinenessCheck) error {
+	var db = slf.build()
+
+	if err := db.Omit("CreatedAt").Save(record).Error; err != nil {
+		return fmt.Errorf("save err: %v, record: %+v", err, record)
+	}
+
+	return nil
+}
+
+func (slf *FinenessCheckSearch) Update(record *FinenessCheck) error {
+	var db = slf.build()
+
+	if err := db.Updates(record).Error; err != nil {
+		return fmt.Errorf("save err: %v, record: %+v", err, record)
+	}
+
+	return nil
+}
+
+func (slf *FinenessCheckSearch) UpdateByMap(upMap map[string]interface{}) error {
+	var (
+		db = slf.build()
+	)
+
+	if err := db.Updates(upMap).Error; err != nil {
+		return fmt.Errorf("update by map err: %v, upMap: %+v", err, upMap)
+	}
+
+	return nil
+}
+
+func (slf *FinenessCheckSearch) UpdateByQuery(query string, args []interface{}, upMap map[string]interface{}) error {
+	var (
+		db = slf.Orm.Table(slf.TableName()).Where(query, args...)
+	)
+
+	if err := db.Updates(upMap).Error; err != nil {
+		return fmt.Errorf("update by query err: %v, query: %s, args: %+v, upMap: %+v", err, query, args, upMap)
+	}
+
+	return nil
+}
+
+func (slf *FinenessCheckSearch) Delete() error {
+	var db = slf.build()
+
+	if err := db.Unscoped().Delete(&FinenessCheck{}).Error; err != nil {
+		return err
+	}
+
+	return nil
+}
+
+func (slf *FinenessCheckSearch) First() (*FinenessCheck, error) {
+	var (
+		record = new(FinenessCheck)
+		db     = slf.build()
+	)
+
+	if err := db.First(record).Error; err != nil {
+		return record, err
+	}
+
+	return record, nil
+}
+
+func (slf *FinenessCheckSearch) Find() ([]*FinenessCheck, int64, error) {
+	var (
+		records = make([]*FinenessCheck, 0)
+		total   int64
+		db      = slf.build()
+	)
+
+	if err := db.Count(&total).Error; err != nil {
+		return records, total, fmt.Errorf("find count err: %v", err)
+	}
+	if slf.PageNum*slf.PageSize > 0 {
+		db = db.Offset((slf.PageNum - 1) * slf.PageSize).Limit(slf.PageSize)
+	}
+	if err := db.Find(&records).Error; err != nil {
+		return records, total, fmt.Errorf("find records err: %v", err)
+	}
+
+	return records, total, nil
+}
+
+func (slf *FinenessCheckSearch) FindAll() ([]*FinenessCheck, error) {
+	var (
+		records = make([]*FinenessCheck, 0)
+		db      = slf.build()
+	)
+
+	if slf.PageNum*slf.PageSize > 0 {
+		db = db.Offset((slf.PageNum - 1) * slf.PageSize).Limit(slf.PageSize)
+	}
+	if err := db.Find(&records).Error; err != nil {
+		return records, fmt.Errorf("find records err: %v", err)
+	}
+
+	return records, nil
+}
+
+// FindByQuery 鎸囧畾鏉′欢鏌ヨ.
+func (slf *FinenessCheckSearch) FindByQuery(query string, args []interface{}) ([]*FinenessCheck, int64, error) {
+	var (
+		records = make([]*FinenessCheck, 0)
+		total   int64
+		db      = slf.Orm.Table(slf.TableName()).Where(query, args...)
+	)
+
+	if err := db.Count(&total).Error; err != nil {
+		return records, total, fmt.Errorf("find by query count err: %v", err)
+	}
+	if slf.PageNum*slf.PageSize > 0 {
+		db = db.Offset((slf.PageNum - 1) * slf.PageSize).Limit(slf.PageSize)
+	}
+	if err := db.Find(&records).Error; err != nil {
+		return records, total, fmt.Errorf("find by query records err: %v, query: %s, args: %+v", err, query, args)
+	}
+
+	return records, total, nil
+}
+
+// FindByQueryNotTotal 鎸囧畾鏉′欢鏌ヨ&涓嶆煡璇㈡�绘潯鏁�.
+func (slf *FinenessCheckSearch) FindByQueryNotTotal(query string, args []interface{}) ([]*FinenessCheck, error) {
+	var (
+		records = make([]*FinenessCheck, 0)
+		db      = slf.Orm.Table(slf.TableName()).Where(query, args...)
+	)
+
+	if slf.PageNum*slf.PageSize > 0 {
+		db = db.Offset((slf.PageNum - 1) * slf.PageSize).Limit(slf.PageSize)
+	}
+	if err := db.Find(&records).Error; err != nil {
+		return records, fmt.Errorf("find by query records err: %v, query: %s, args: %+v", err, query, args)
+	}
+
+	return records, nil
+}
+
+// InitDefaultData 鍒濆鍖栨暟鎹�
+func (slf *FinenessCheckSearch) InitDefaultData() error {
+	return nil
+}
diff --git a/models/fineness_check_item.go b/models/fineness_check_item.go
new file mode 100644
index 0000000..0efd875
--- /dev/null
+++ b/models/fineness_check_item.go
@@ -0,0 +1,259 @@
+package models
+
+import (
+	"fmt"
+	"github.com/shopspring/decimal"
+	"gorm.io/gorm"
+	"silkserver/pkg/mysqlx"
+)
+
+type (
+	// FinenessCheckItem 绾ゅ害妫�楠屾槑缁�
+	FinenessCheckItem struct {
+		gorm.Model
+		FinenessRegisterID   uint `gorm:"not null;comment:绾ゅ害鐧昏琛↖D" json:"finenessRegisterID"` //绾ゅ害鐧昏琛↖D
+		FinenessCheckID      uint `gorm:"not null;comment:绾ゅ害妫�楠岃〃ID" json:"finenessCheckID"`    //绾ゅ害妫�楠岃〃ID
+		Position             int8 `json:"position"`                                           //杞﹀彿
+		FinenessRoundingItem FinenessRoundingItem
+		AverageFineness      decimal.Decimal `gorm:"type:decimal(12,2);not null;comment:骞冲潎绾ゅ害" json:"averageFineness"` //骞冲潎绾ゅ害
+		MeasureFineness      decimal.Decimal `gorm:"type:decimal(12,2);not null;comment:鍏噺绾ゅ害" json:"measureFineness"` //鍏噺绾ゅ害
+		Deviation            decimal.Decimal `gorm:"type:decimal(12,2);not null;comment:鍋忓樊" json:"deviation"`         //鍋忓樊
+		TotalDeviation       decimal.Decimal `gorm:"type:decimal(12,2);not null;comment:鎬诲樊" json:"totalDeviation"`    //鎬诲樊
+		FinenessGrade        string          `gorm:"type:varchar(255);not null;comment:绾ゅ害绛夌骇" json:"finenessGrade"`    //绾ゅ害绛夌骇
+		Cleanliness          string          `gorm:"type:varchar(255);not null;comment:娓呮磥搴�" json:"cleanliness"`       //娓呮磥搴�
+		Purity               string          `gorm:"type:varchar(255);not null;comment:娲佸噣搴�" json:"purity"`            //娲佸噣搴�
+		TwiceChange          string          `gorm:"type:varchar(255);not null;comment:浜屽害鍙樺寲" json:"twiceChange"`      //浜屽害鍙樺寲
+		Remark               string          `gorm:"type:varchar(255);not null;comment:澶囨敞" json:"remark"`             //澶囨敞
+	}
+
+	FinenessRoundingItem struct {
+		Fineness decimal.Decimal `json:"fineness"` //绾ゅ害
+		Quantity decimal.Decimal `json:"quantity"` //鏁伴噺
+	}
+	FinenessCheckItemSearch struct {
+		FinenessCheckItem
+		Order    string
+		PageNum  int
+		PageSize int
+		Orm      *gorm.DB
+		Preload  bool
+	}
+)
+
+func (slf *FinenessCheckItem) TableName() string {
+	return "fineness_check"
+}
+
+func NewFinenessCheckItemSearch() *FinenessCheckItemSearch {
+	return &FinenessCheckItemSearch{Orm: mysqlx.GetDB()}
+}
+
+func (slf *FinenessCheckItemSearch) SetOrm(tx *gorm.DB) *FinenessCheckItemSearch {
+	slf.Orm = tx
+	return slf
+}
+
+func (slf *FinenessCheckItemSearch) SetPage(page, size int) *FinenessCheckItemSearch {
+	slf.PageNum, slf.PageSize = page, size
+	return slf
+}
+
+func (slf *FinenessCheckItemSearch) SetOrder(order string) *FinenessCheckItemSearch {
+	slf.Order = order
+	return slf
+}
+
+func (slf *FinenessCheckItemSearch) SetPreload() *FinenessCheckItemSearch {
+	slf.Preload = true
+	return slf
+}
+
+func (slf *FinenessCheckItemSearch) SetID(id uint) *FinenessCheckItemSearch {
+	slf.ID = id
+	return slf
+}
+
+func (slf *FinenessCheckItemSearch) build() *gorm.DB {
+	var db = slf.Orm.Table(slf.TableName())
+
+	if slf.ID != 0 {
+		db = db.Where("id = ?", slf.ID)
+	}
+
+	if slf.Order != "" {
+		db = db.Order(slf.Order)
+	}
+	if slf.Preload {
+		db = db.Model(&FinenessCheckItem{}).Preload("FinenessRegister")
+	}
+
+	return db
+}
+
+// Create 鍗曟潯鎻掑叆
+func (slf *FinenessCheckItemSearch) Create(record *FinenessCheckItem) error {
+	var db = slf.build()
+
+	if err := db.Create(record).Error; err != nil {
+		return fmt.Errorf("create err: %v, record: %+v", err, record)
+	}
+
+	return nil
+}
+
+// CreateBatch 鎵归噺鎻掑叆
+func (slf *FinenessCheckItemSearch) CreateBatch(records []*FinenessCheckItem) error {
+	var db = slf.build()
+
+	if err := db.Create(&records).Error; err != nil {
+		return fmt.Errorf("create batch err: %v, records: %+v", err, records)
+	}
+
+	return nil
+}
+
+func (slf *FinenessCheckItemSearch) Save(record *FinenessCheckItem) error {
+	var db = slf.build()
+
+	if err := db.Omit("CreatedAt").Save(record).Error; err != nil {
+		return fmt.Errorf("save err: %v, record: %+v", err, record)
+	}
+
+	return nil
+}
+
+func (slf *FinenessCheckItemSearch) Update(record *FinenessCheckItem) error {
+	var db = slf.build()
+
+	if err := db.Updates(record).Error; err != nil {
+		return fmt.Errorf("save err: %v, record: %+v", err, record)
+	}
+
+	return nil
+}
+
+func (slf *FinenessCheckItemSearch) UpdateByMap(upMap map[string]interface{}) error {
+	var (
+		db = slf.build()
+	)
+
+	if err := db.Updates(upMap).Error; err != nil {
+		return fmt.Errorf("update by map err: %v, upMap: %+v", err, upMap)
+	}
+
+	return nil
+}
+
+func (slf *FinenessCheckItemSearch) UpdateByQuery(query string, args []interface{}, upMap map[string]interface{}) error {
+	var (
+		db = slf.Orm.Table(slf.TableName()).Where(query, args...)
+	)
+
+	if err := db.Updates(upMap).Error; err != nil {
+		return fmt.Errorf("update by query err: %v, query: %s, args: %+v, upMap: %+v", err, query, args, upMap)
+	}
+
+	return nil
+}
+
+func (slf *FinenessCheckItemSearch) Delete() error {
+	var db = slf.build()
+
+	if err := db.Unscoped().Delete(&FinenessCheckItem{}).Error; err != nil {
+		return err
+	}
+
+	return nil
+}
+
+func (slf *FinenessCheckItemSearch) First() (*FinenessCheckItem, error) {
+	var (
+		record = new(FinenessCheckItem)
+		db     = slf.build()
+	)
+
+	if err := db.First(record).Error; err != nil {
+		return record, err
+	}
+
+	return record, nil
+}
+
+func (slf *FinenessCheckItemSearch) Find() ([]*FinenessCheckItem, int64, error) {
+	var (
+		records = make([]*FinenessCheckItem, 0)
+		total   int64
+		db      = slf.build()
+	)
+
+	if err := db.Count(&total).Error; err != nil {
+		return records, total, fmt.Errorf("find count err: %v", err)
+	}
+	if slf.PageNum*slf.PageSize > 0 {
+		db = db.Offset((slf.PageNum - 1) * slf.PageSize).Limit(slf.PageSize)
+	}
+	if err := db.Find(&records).Error; err != nil {
+		return records, total, fmt.Errorf("find records err: %v", err)
+	}
+
+	return records, total, nil
+}
+
+func (slf *FinenessCheckItemSearch) FindAll() ([]*FinenessCheckItem, error) {
+	var (
+		records = make([]*FinenessCheckItem, 0)
+		db      = slf.build()
+	)
+
+	if slf.PageNum*slf.PageSize > 0 {
+		db = db.Offset((slf.PageNum - 1) * slf.PageSize).Limit(slf.PageSize)
+	}
+	if err := db.Find(&records).Error; err != nil {
+		return records, fmt.Errorf("find records err: %v", err)
+	}
+
+	return records, nil
+}
+
+// FindByQuery 鎸囧畾鏉′欢鏌ヨ.
+func (slf *FinenessCheckItemSearch) FindByQuery(query string, args []interface{}) ([]*FinenessCheckItem, int64, error) {
+	var (
+		records = make([]*FinenessCheckItem, 0)
+		total   int64
+		db      = slf.Orm.Table(slf.TableName()).Where(query, args...)
+	)
+
+	if err := db.Count(&total).Error; err != nil {
+		return records, total, fmt.Errorf("find by query count err: %v", err)
+	}
+	if slf.PageNum*slf.PageSize > 0 {
+		db = db.Offset((slf.PageNum - 1) * slf.PageSize).Limit(slf.PageSize)
+	}
+	if err := db.Find(&records).Error; err != nil {
+		return records, total, fmt.Errorf("find by query records err: %v, query: %s, args: %+v", err, query, args)
+	}
+
+	return records, total, nil
+}
+
+// FindByQueryNotTotal 鎸囧畾鏉′欢鏌ヨ&涓嶆煡璇㈡�绘潯鏁�.
+func (slf *FinenessCheckItemSearch) FindByQueryNotTotal(query string, args []interface{}) ([]*FinenessCheckItem, error) {
+	var (
+		records = make([]*FinenessCheckItem, 0)
+		db      = slf.Orm.Table(slf.TableName()).Where(query, args...)
+	)
+
+	if slf.PageNum*slf.PageSize > 0 {
+		db = db.Offset((slf.PageNum - 1) * slf.PageSize).Limit(slf.PageSize)
+	}
+	if err := db.Find(&records).Error; err != nil {
+		return records, fmt.Errorf("find by query records err: %v, query: %s, args: %+v", err, query, args)
+	}
+
+	return records, nil
+}
+
+// InitDefaultData 鍒濆鍖栨暟鎹�
+func (slf *FinenessCheckItemSearch) InitDefaultData() error {
+	return nil
+}
diff --git a/models/fineness_item.go b/models/fineness_item.go
index 2db1931..e6cc5db 100644
--- a/models/fineness_item.go
+++ b/models/fineness_item.go
@@ -12,10 +12,10 @@
 	FinenessItem struct {
 		gorm.Model
 		FinenessRegisterID uint            `json:"finenessRegisterID"`
-		Position           int8            `json:"position"`
-		Fineness           decimal.Decimal `json:"fineness"`
-		Quantity           decimal.Decimal `json:"quantity"`
-		Sum                decimal.Decimal `json:"sum"`
+		Position           int8            `json:"position"` //杞﹀彿
+		Fineness           decimal.Decimal `json:"fineness"` //绾ゅ害
+		Quantity           decimal.Decimal `json:"quantity"` //鏁伴噺
+		Sum                decimal.Decimal `json:"sum"`      //绾ゅ害鍚堣
 	}
 
 	FinenessItemSearch struct {

--
Gitblit v1.8.0