yinbentan
2024-07-12 cdf1e74e60dd3bd214081577f25805ffee921b83
添加代码自动生成,修改获取车辆编号返回结构
10个文件已修改
945 ■■■■■ 已修改文件
constvar/const.go 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
controllers/dict.go 51 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
controllers/request/system_set.go 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
controllers/workshop_manage_controller.go 34 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
docs/docs.go 306 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
docs/swagger.json 303 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
docs/swagger.yaml 197 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
models/fineness.go 17 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
models/workshop_manage.go 17 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
router/router.go 9 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
constvar/const.go
@@ -17,6 +17,13 @@
    UserTypeSub                         // 子账户
)
type CodeStandardType int
const (
    CodeStandardType_Workshop CodeStandardType = iota + 1
    CodeStandardType_Fineness
)
type CarFlag int
const (
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)
}
controllers/request/system_set.go
@@ -23,6 +23,10 @@
    AddDict
}
type CodeStandard struct {
    Type int `json:"type"` // 类型
}
// ---------------------------------------生丝---------------------------------
type GetPriceStandard struct {
    PageInfo
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
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": {
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": {
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:
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
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
}
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)           //保存生丝定价标准