liujiandao
2024-04-11 09af2f801c0f5e18222b696bb6df7da382e7d977
切换产量登记表
9个文件已修改
419 ■■■■ 已修改文件
controllers/request/yield_register_request.go 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
controllers/workshop_manage_controller.go 4 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
controllers/yield_register_controller.go 26 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
docs/docs.go 123 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
docs/swagger.json 123 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
docs/swagger.yaml 78 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
models/workshop_manage.go 12 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
models/yield_register.go 44 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
router/router.go 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
controllers/request/yield_register_request.go
@@ -58,3 +58,11 @@
    OneYield        decimal.Decimal `json:"oneYield"`        //台产
    Reelingdiscount string          `json:"reelingdiscount"` //缫折
}
type ChangeYieldRegister struct {
    CreateTime  string `json:"createTime"`  //创建时间
    MarketId    uint   `json:"marketId"`    //庄口id
    WorkshopId  uint   `json:"workshopId"`  //车间id
    GroupNumber int    `json:"groupNumber"` //组别
    Spec        string `json:"spec"`        //规格
}
controllers/workshop_manage_controller.go
@@ -150,7 +150,9 @@
        for ; i <= manage.EndCarNumber; i++ {
            car = append(car, i)
        }
        carNum = append(carNum, car)
        if len(car) > 0 {
            carNum = append(carNum, car)
        }
    }
    util.ResponseFormat(c, code.Success, carNum)
}
controllers/yield_register_controller.go
@@ -131,7 +131,7 @@
//    @Produce    application/json
//    @Param        number    path        string            true    "number"
//    @Success    200    {object}    util.Response    "成功"
//    @Router        /api-jl/v1/system/deleteYieldRegister/{number} [delete]
//    @Router        /api-jl/v1/fineness/deleteYieldRegister/{number} [delete]
func (slf YieldRegisterController) DeleteYieldRegister(c *gin.Context) {
    number := c.Param("number")
    if number == "" {
@@ -145,3 +145,27 @@
    }
    util.ResponseFormat(c, code.Success, "删除成功")
}
// ChangeYieldRegister
//
//    @Tags        生产管理/产量登记表
//    @Summary    切换产量登记表
//    @Produce    application/json
//    @Param        object    body        request.ChangeYieldRegister    true    "参数"
//    @Success    200        {object}    util.Response{data=models.YieldRegister}        "成功"
//    @Router        /api-jl/v1/fineness/changeYieldRegister [post]
func (slf YieldRegisterController) ChangeYieldRegister(c *gin.Context) {
    var params request.ChangeYieldRegister
    err := c.BindJSON(&params)
    if err != nil {
        util.ResponseFormat(c, code.RequestParamError, "参数解析失败,数据类型错误")
        return
    }
    first, err := models.NewYieldRegisterSearch().SetGroupNumber(params.GroupNumber).SetCreateTime(params.CreateTime).
        SetMarketId(params.MarketId).SetWorkshopId(params.WorkshopId).SetSpec(params.Spec).SetPreload(true).First()
    if err != nil {
        util.ResponseFormat(c, code.RequestParamError, "查询失败")
        return
    }
    util.ResponseFormat(c, code.Success, first)
}
docs/docs.go
@@ -16,6 +16,48 @@
    "host": "{{.Host}}",
    "basePath": "{{.BasePath}}",
    "paths": {
        "/api-jl/v1/fineness/changeYieldRegister": {
            "post": {
                "produces": [
                    "application/json"
                ],
                "tags": [
                    "生产管理/产量登记表"
                ],
                "summary": "切换产量登记表",
                "parameters": [
                    {
                        "description": "参数",
                        "name": "object",
                        "in": "body",
                        "required": true,
                        "schema": {
                            "$ref": "#/definitions/request.ChangeYieldRegister"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "成功",
                        "schema": {
                            "allOf": [
                                {
                                    "$ref": "#/definitions/util.Response"
                                },
                                {
                                    "type": "object",
                                    "properties": {
                                        "data": {
                                            "$ref": "#/definitions/models.YieldRegister"
                                        }
                                    }
                                }
                            ]
                        }
                    }
                }
            }
        },
        "/api-jl/v1/fineness/check": {
            "get": {
                "produces": [
@@ -149,6 +191,34 @@
                        "type": "string",
                        "description": "字典信息",
                        "name": "id",
                        "in": "path",
                        "required": true
                    }
                ],
                "responses": {
                    "200": {
                        "description": "成功",
                        "schema": {
                            "$ref": "#/definitions/util.Response"
                        }
                    }
                }
            }
        },
        "/api-jl/v1/fineness/deleteYieldRegister/{number}": {
            "delete": {
                "produces": [
                    "application/json"
                ],
                "tags": [
                    "生产管理/产量登记表"
                ],
                "summary": "删除产量登记表记录",
                "parameters": [
                    {
                        "type": "string",
                        "description": "number",
                        "name": "number",
                        "in": "path",
                        "required": true
                    }
@@ -476,34 +546,6 @@
                        "type": "string",
                        "description": "id",
                        "name": "id",
                        "in": "path",
                        "required": true
                    }
                ],
                "responses": {
                    "200": {
                        "description": "成功",
                        "schema": {
                            "$ref": "#/definitions/util.Response"
                        }
                    }
                }
            }
        },
        "/api-jl/v1/system/deleteYieldRegister/{number}": {
            "delete": {
                "produces": [
                    "application/json"
                ],
                "tags": [
                    "生产管理/产量登记表"
                ],
                "summary": "删除产量登记表记录",
                "parameters": [
                    {
                        "type": "string",
                        "description": "number",
                        "name": "number",
                        "in": "path",
                        "required": true
                    }
@@ -1774,6 +1816,31 @@
                }
            }
        },
        "request.ChangeYieldRegister": {
            "type": "object",
            "properties": {
                "createTime": {
                    "description": "创建时间",
                    "type": "string"
                },
                "groupNumber": {
                    "description": "组别",
                    "type": "integer"
                },
                "marketId": {
                    "description": "庄口id",
                    "type": "integer"
                },
                "spec": {
                    "description": "规格",
                    "type": "string"
                },
                "workshopId": {
                    "description": "车间id",
                    "type": "integer"
                }
            }
        },
        "request.DynamicsRank": {
            "type": "object",
            "properties": {
docs/swagger.json
@@ -4,6 +4,48 @@
        "contact": {}
    },
    "paths": {
        "/api-jl/v1/fineness/changeYieldRegister": {
            "post": {
                "produces": [
                    "application/json"
                ],
                "tags": [
                    "生产管理/产量登记表"
                ],
                "summary": "切换产量登记表",
                "parameters": [
                    {
                        "description": "参数",
                        "name": "object",
                        "in": "body",
                        "required": true,
                        "schema": {
                            "$ref": "#/definitions/request.ChangeYieldRegister"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "成功",
                        "schema": {
                            "allOf": [
                                {
                                    "$ref": "#/definitions/util.Response"
                                },
                                {
                                    "type": "object",
                                    "properties": {
                                        "data": {
                                            "$ref": "#/definitions/models.YieldRegister"
                                        }
                                    }
                                }
                            ]
                        }
                    }
                }
            }
        },
        "/api-jl/v1/fineness/check": {
            "get": {
                "produces": [
@@ -137,6 +179,34 @@
                        "type": "string",
                        "description": "字典信息",
                        "name": "id",
                        "in": "path",
                        "required": true
                    }
                ],
                "responses": {
                    "200": {
                        "description": "成功",
                        "schema": {
                            "$ref": "#/definitions/util.Response"
                        }
                    }
                }
            }
        },
        "/api-jl/v1/fineness/deleteYieldRegister/{number}": {
            "delete": {
                "produces": [
                    "application/json"
                ],
                "tags": [
                    "生产管理/产量登记表"
                ],
                "summary": "删除产量登记表记录",
                "parameters": [
                    {
                        "type": "string",
                        "description": "number",
                        "name": "number",
                        "in": "path",
                        "required": true
                    }
@@ -464,34 +534,6 @@
                        "type": "string",
                        "description": "id",
                        "name": "id",
                        "in": "path",
                        "required": true
                    }
                ],
                "responses": {
                    "200": {
                        "description": "成功",
                        "schema": {
                            "$ref": "#/definitions/util.Response"
                        }
                    }
                }
            }
        },
        "/api-jl/v1/system/deleteYieldRegister/{number}": {
            "delete": {
                "produces": [
                    "application/json"
                ],
                "tags": [
                    "生产管理/产量登记表"
                ],
                "summary": "删除产量登记表记录",
                "parameters": [
                    {
                        "type": "string",
                        "description": "number",
                        "name": "number",
                        "in": "path",
                        "required": true
                    }
@@ -1762,6 +1804,31 @@
                }
            }
        },
        "request.ChangeYieldRegister": {
            "type": "object",
            "properties": {
                "createTime": {
                    "description": "创建时间",
                    "type": "string"
                },
                "groupNumber": {
                    "description": "组别",
                    "type": "integer"
                },
                "marketId": {
                    "description": "庄口id",
                    "type": "integer"
                },
                "spec": {
                    "description": "规格",
                    "type": "string"
                },
                "workshopId": {
                    "description": "车间id",
                    "type": "integer"
                }
            }
        },
        "request.DynamicsRank": {
            "type": "object",
            "properties": {
docs/swagger.yaml
@@ -492,6 +492,24 @@
        description: 车组
        type: integer
    type: object
  request.ChangeYieldRegister:
    properties:
      createTime:
        description: 创建时间
        type: string
      groupNumber:
        description: 组别
        type: integer
      marketId:
        description: 庄口id
        type: integer
      spec:
        description: 规格
        type: string
      workshopId:
        description: 车间id
        type: integer
    type: object
  request.DynamicsRank:
    properties:
      rankName:
@@ -804,6 +822,30 @@
info:
  contact: {}
paths:
  /api-jl/v1/fineness/changeYieldRegister:
    post:
      parameters:
      - description: 参数
        in: body
        name: object
        required: true
        schema:
          $ref: '#/definitions/request.ChangeYieldRegister'
      produces:
      - application/json
      responses:
        "200":
          description: 成功
          schema:
            allOf:
            - $ref: '#/definitions/util.Response'
            - properties:
                data:
                  $ref: '#/definitions/models.YieldRegister'
              type: object
      summary: 切换产量登记表
      tags:
      - 生产管理/产量登记表
  /api-jl/v1/fineness/check:
    get:
      parameters:
@@ -893,6 +935,24 @@
      summary: 纤度检验详情
      tags:
      - 纤度检验
  /api-jl/v1/fineness/deleteYieldRegister/{number}:
    delete:
      parameters:
      - description: number
        in: path
        name: number
        required: true
        type: string
      produces:
      - application/json
      responses:
        "200":
          description: 成功
          schema:
            $ref: '#/definitions/util.Response'
      summary: 删除产量登记表记录
      tags:
      - 生产管理/产量登记表
  /api-jl/v1/fineness/getYieldRegisterInfo:
    post:
      parameters:
@@ -1092,24 +1152,6 @@
      summary: 删除车间管理
      tags:
      - 系统设置/车间管理
  /api-jl/v1/system/deleteYieldRegister/{number}:
    delete:
      parameters:
      - description: number
        in: path
        name: number
        required: true
        type: string
      produces:
      - application/json
      responses:
        "200":
          description: 成功
          schema:
            $ref: '#/definitions/util.Response'
      summary: 删除产量登记表记录
      tags:
      - 生产管理/产量登记表
  /api-jl/v1/system/dict:
    get:
      parameters:
models/workshop_manage.go
@@ -146,3 +146,15 @@
    return nil
}
func (slf *WorkshopManageSearch) Count() (int64, error) {
    var (
        total int64
        db    = slf.build()
    )
    if err := db.Count(&total).Error; err != nil {
        return total, fmt.Errorf("find count err: %v", err)
    }
    return total, nil
}
models/yield_register.go
@@ -80,6 +80,31 @@
    return slf
}
func (slf *YieldRegisterSearch) SetCreateTime(createTime string) *YieldRegisterSearch {
    slf.CreateTime = createTime
    return slf
}
func (slf *YieldRegisterSearch) SetMarketId(marketId uint) *YieldRegisterSearch {
    slf.MarketId = marketId
    return slf
}
func (slf *YieldRegisterSearch) SetWorkshopId(workshopId uint) *YieldRegisterSearch {
    slf.WorkshopId = workshopId
    return slf
}
func (slf *YieldRegisterSearch) SetGroupNumber(groupNumber int) *YieldRegisterSearch {
    slf.GroupNumber = groupNumber
    return slf
}
func (slf *YieldRegisterSearch) SetSpec(spec string) *YieldRegisterSearch {
    slf.Spec = spec
    return slf
}
func (slf *YieldRegisterSearch) build() *gorm.DB {
    db := slf.Orm.Table(slf.TableName())
@@ -91,6 +116,25 @@
        db = db.Where("number = ?", slf.Number)
    }
    if slf.CreateTime != "" {
        db = db.Where("create_time = ?", slf.CreateTime)
    }
    if slf.WorkshopId > 0 {
        db = db.Where("workshop_id = ?", slf.WorkshopId)
    }
    if slf.MarketId > 0 {
        db = db.Where("market_id = ?", slf.MarketId)
    }
    if slf.GroupNumber > 0 {
        db = db.Where("group_number = ?", slf.GroupNumber)
    }
    if slf.Spec != "" {
        db = db.Where("spec = ?", slf.Spec)
    }
    return db
}
router/router.go
@@ -69,6 +69,7 @@
        finenessApi.POST("getYieldRegisterList", yieldController.GetYieldRegisterList)         // 获取产量登记表
        finenessApi.POST("getYieldRegisterInfo", yieldController.GetYieldRegisterInfo)         // 获取产量登记表详情
        finenessApi.DELETE("deleteYieldRegister/:number", yieldController.DeleteYieldRegister) // 删除产量登记表记录
        finenessApi.POST("changeYieldRegister", yieldController.ChangeYieldRegister)           // 切换产量登记表
    }
    return r