liujiandao
2024-03-01 6ab6e517d224d8318a9a4ee189671a35bc2fbd2a
Merge branch 'master' of http://192.168.5.5:10010/r/silk/silkServer
8个文件已修改
482 ■■■■■ 已修改文件
controllers/fineness.go 50 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
controllers/request/fineness.go 8 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
docs/docs.go 151 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
docs/swagger.json 151 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
docs/swagger.yaml 97 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
models/fineness.go 15 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
models/fineness_item.go 9 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
router/router.go 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
controllers/fineness.go
@@ -2,6 +2,7 @@
import (
    "github.com/gin-gonic/gin"
    "gorm.io/gorm"
    "silkserver/controllers/request"
    "silkserver/extend/code"
    "silkserver/extend/util"
@@ -35,12 +36,23 @@
        util.ResponseFormat(c, code.RequestParamError, err.Error())
        return
    }
    if err := models.NewFinenessRegisterSearch().Create(&params); err != nil {
        util.ResponseFormat(c, code.SaveFail, "插入失败")
        return
    err := models.WithTransaction(func(db *gorm.DB) error {
        search := models.NewFinenessRegisterSearch().SetOrm(db)
        if params.ID != 0 {
            if err := models.NewFinenessItemSearch().SetOrm(db).SetFinenessRegisterID(params.ID).Delete(); err != nil {
                return err
            }
            return search.Save(&params)
        } else {
            return search.Create(&params)
        }
    })
    if err != nil {
        util.ResponseFormat(c, code.RequestParamError, "保存失败")
    }
    util.ResponseFormat(c, code.Success, "添加成功")
    util.ResponseFormat(c, code.Success, "保存成功")
}
func (slf FinenessController) ParamsCheck(params models.FinenessRegister) (err error) {
@@ -67,7 +79,35 @@
        return
    }
    util.ResponseFormatList(c, code.Success, list, int(total))
    util.ResponseFormatList(c, code.Success, list, total)
}
// Info
// @Tags      纤度登记
// @Summary   纤度登记详情
// @Produce   application/json
// @Param     id  path string true  "字典信息"
// @Success   200 {object} util.ResponseList{data=models.FinenessRegister} "成功"
// @Router    /api-jl/v1/fineness/register/{id} [get]
func (slf FinenessController) Info(c *gin.Context) {
    idStr := c.Param("id")
    if idStr == "0" || idStr == "" {
        util.ResponseFormat(c, code.RequestParamError, "空的记录id")
        return
    }
    id := convertx.StringToUInt(idStr)
    if id == 0 {
        util.ResponseFormat(c, code.RequestParamError, "空的记录id")
        return
    }
    info, err := models.NewFinenessRegisterSearch().SetID(id).SetPreload().First()
    if err != nil {
        util.ResponseFormat(c, code.RequestParamError, "查找失败")
        return
    }
    util.ResponseFormat(c, code.Success, info)
}
// Delete
controllers/request/fineness.go
@@ -1,8 +1,11 @@
package request
import "github.com/shopspring/decimal"
import (
    "github.com/shopspring/decimal"
)
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"`          //车间
@@ -12,7 +15,8 @@
    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"`
    Sum           FinenessItem   `json:"sum"`
    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 {
docs/docs.go
@@ -93,6 +93,44 @@
            }
        },
        "/api-jl/v1/fineness/register/{id}": {
            "get": {
                "produces": [
                    "application/json"
                ],
                "tags": [
                    "纤度登记"
                ],
                "summary": "纤度登记详情",
                "parameters": [
                    {
                        "type": "string",
                        "description": "字典信息",
                        "name": "id",
                        "in": "path",
                        "required": true
                    }
                ],
                "responses": {
                    "200": {
                        "description": "成功",
                        "schema": {
                            "allOf": [
                                {
                                    "$ref": "#/definitions/util.ResponseList"
                                },
                                {
                                    "type": "object",
                                    "properties": {
                                        "data": {
                                            "$ref": "#/definitions/models.FinenessRegister"
                                        }
                                    }
                                }
                            ]
                        }
                    }
                }
            },
            "delete": {
                "produces": [
                    "application/json"
@@ -275,6 +313,66 @@
                    }
                }
            }
        },
        "/api-jl/v1/system/getPriceStandardList": {
            "get": {
                "produces": [
                    "application/json"
                ],
                "tags": [
                    "系统设置/生丝定价标准"
                ],
                "summary": "获取生丝定价标准",
                "parameters": [
                    {
                        "description": "参数",
                        "name": "object",
                        "in": "body",
                        "required": true,
                        "schema": {
                            "$ref": "#/definitions/models.RawSilkPriceStandard"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "成功",
                        "schema": {
                            "$ref": "#/definitions/util.Response"
                        }
                    }
                }
            }
        },
        "/api-jl/v1/system/savePriceStandard": {
            "post": {
                "produces": [
                    "application/json"
                ],
                "tags": [
                    "系统设置/生丝定价标准"
                ],
                "summary": "保存生丝定价标准",
                "parameters": [
                    {
                        "description": "参数",
                        "name": "object",
                        "in": "body",
                        "required": true,
                        "schema": {
                            "$ref": "#/definitions/models.RawSilkPriceStandard"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "成功",
                        "schema": {
                            "$ref": "#/definitions/util.Response"
                        }
                    }
                }
            }
        }
    },
    "definitions": {
@@ -426,11 +524,49 @@
                    "description": "开始回数",
                    "type": "integer"
                },
                "sumFineness": {
                    "type": "number"
                },
                "sumQuantity": {
                    "type": "number"
                },
                "updatedAt": {
                    "type": "string"
                },
                "workshopGroup": {
                    "description": "车组",
                    "type": "string"
                }
            }
        },
        "models.RawSilkPriceStandard": {
            "type": "object",
            "properties": {
                "createdAt": {
                    "type": "string"
                },
                "deletedAt": {
                    "$ref": "#/definitions/gorm.DeletedAt"
                },
                "id": {
                    "type": "integer"
                },
                "marketNumber": {
                    "type": "string"
                },
                "notes": {
                    "type": "string"
                },
                "payStandard": {
                    "type": "number"
                },
                "rawSilkGradeNumber": {
                    "type": "string"
                },
                "unit": {
                    "type": "string"
                },
                "updatedAt": {
                    "type": "string"
                }
            }
@@ -477,6 +613,10 @@
                    "description": "落丝时间",
                    "type": "string"
                },
                "id": {
                    "description": "id 添加时传0",
                    "type": "integer"
                },
                "market": {
                    "description": "庄口",
                    "type": "string"
@@ -497,8 +637,11 @@
                    "description": "开始回数",
                    "type": "integer"
                },
                "sum": {
                    "$ref": "#/definitions/request.FinenessItem"
                "sumFineness": {
                    "type": "number"
                },
                "sumQuantity": {
                    "type": "number"
                },
                "workshopGroup": {
                    "description": "车组",
@@ -579,9 +722,7 @@
                "pageSize": {
                    "type": "integer"
                },
                "total": {
                    "type": "integer"
                }
                "total": {}
            }
        }
    }
docs/swagger.json
@@ -81,6 +81,44 @@
            }
        },
        "/api-jl/v1/fineness/register/{id}": {
            "get": {
                "produces": [
                    "application/json"
                ],
                "tags": [
                    "纤度登记"
                ],
                "summary": "纤度登记详情",
                "parameters": [
                    {
                        "type": "string",
                        "description": "字典信息",
                        "name": "id",
                        "in": "path",
                        "required": true
                    }
                ],
                "responses": {
                    "200": {
                        "description": "成功",
                        "schema": {
                            "allOf": [
                                {
                                    "$ref": "#/definitions/util.ResponseList"
                                },
                                {
                                    "type": "object",
                                    "properties": {
                                        "data": {
                                            "$ref": "#/definitions/models.FinenessRegister"
                                        }
                                    }
                                }
                            ]
                        }
                    }
                }
            },
            "delete": {
                "produces": [
                    "application/json"
@@ -263,6 +301,66 @@
                    }
                }
            }
        },
        "/api-jl/v1/system/getPriceStandardList": {
            "get": {
                "produces": [
                    "application/json"
                ],
                "tags": [
                    "系统设置/生丝定价标准"
                ],
                "summary": "获取生丝定价标准",
                "parameters": [
                    {
                        "description": "参数",
                        "name": "object",
                        "in": "body",
                        "required": true,
                        "schema": {
                            "$ref": "#/definitions/models.RawSilkPriceStandard"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "成功",
                        "schema": {
                            "$ref": "#/definitions/util.Response"
                        }
                    }
                }
            }
        },
        "/api-jl/v1/system/savePriceStandard": {
            "post": {
                "produces": [
                    "application/json"
                ],
                "tags": [
                    "系统设置/生丝定价标准"
                ],
                "summary": "保存生丝定价标准",
                "parameters": [
                    {
                        "description": "参数",
                        "name": "object",
                        "in": "body",
                        "required": true,
                        "schema": {
                            "$ref": "#/definitions/models.RawSilkPriceStandard"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "成功",
                        "schema": {
                            "$ref": "#/definitions/util.Response"
                        }
                    }
                }
            }
        }
    },
    "definitions": {
@@ -414,11 +512,49 @@
                    "description": "开始回数",
                    "type": "integer"
                },
                "sumFineness": {
                    "type": "number"
                },
                "sumQuantity": {
                    "type": "number"
                },
                "updatedAt": {
                    "type": "string"
                },
                "workshopGroup": {
                    "description": "车组",
                    "type": "string"
                }
            }
        },
        "models.RawSilkPriceStandard": {
            "type": "object",
            "properties": {
                "createdAt": {
                    "type": "string"
                },
                "deletedAt": {
                    "$ref": "#/definitions/gorm.DeletedAt"
                },
                "id": {
                    "type": "integer"
                },
                "marketNumber": {
                    "type": "string"
                },
                "notes": {
                    "type": "string"
                },
                "payStandard": {
                    "type": "number"
                },
                "rawSilkGradeNumber": {
                    "type": "string"
                },
                "unit": {
                    "type": "string"
                },
                "updatedAt": {
                    "type": "string"
                }
            }
@@ -465,6 +601,10 @@
                    "description": "落丝时间",
                    "type": "string"
                },
                "id": {
                    "description": "id 添加时传0",
                    "type": "integer"
                },
                "market": {
                    "description": "庄口",
                    "type": "string"
@@ -485,8 +625,11 @@
                    "description": "开始回数",
                    "type": "integer"
                },
                "sum": {
                    "$ref": "#/definitions/request.FinenessItem"
                "sumFineness": {
                    "type": "number"
                },
                "sumQuantity": {
                    "type": "number"
                },
                "workshopGroup": {
                    "description": "车组",
@@ -567,9 +710,7 @@
                "pageSize": {
                    "type": "integer"
                },
                "total": {
                    "type": "integer"
                }
                "total": {}
            }
        }
    }
docs/swagger.yaml
@@ -102,10 +102,35 @@
      startCircle:
        description: 开始回数
        type: integer
      sumFineness:
        type: number
      sumQuantity:
        type: number
      updatedAt:
        type: string
      workshopGroup:
        description: 车组
        type: string
    type: object
  models.RawSilkPriceStandard:
    properties:
      createdAt:
        type: string
      deletedAt:
        $ref: '#/definitions/gorm.DeletedAt'
      id:
        type: integer
      marketNumber:
        type: string
      notes:
        type: string
      payStandard:
        type: number
      rawSilkGradeNumber:
        type: string
      unit:
        type: string
      updatedAt:
        type: string
    type: object
  request.AddDict:
@@ -136,6 +161,9 @@
      finishDate:
        description: 落丝时间
        type: string
      id:
        description: id 添加时传0
        type: integer
      market:
        description: 庄口
        type: string
@@ -151,8 +179,10 @@
      startCircle:
        description: 开始回数
        type: integer
      sum:
        $ref: '#/definitions/request.FinenessItem'
      sumFineness:
        type: number
      sumQuantity:
        type: number
      workshopGroup:
        description: 车组
        type: string
@@ -205,8 +235,7 @@
        type: integer
      pageSize:
        type: integer
      total:
        type: integer
      total: {}
    type: object
info:
  contact: {}
@@ -273,6 +302,28 @@
          schema:
            $ref: '#/definitions/util.Response'
      summary: 纤度登记删除
      tags:
      - 纤度登记
    get:
      parameters:
      - description: 字典信息
        in: path
        name: id
        required: true
        type: string
      produces:
      - application/json
      responses:
        "200":
          description: 成功
          schema:
            allOf:
            - $ref: '#/definitions/util.ResponseList'
            - properties:
                data:
                  $ref: '#/definitions/models.FinenessRegister'
              type: object
      summary: 纤度登记详情
      tags:
      - 纤度登记
  /api-jl/v1/system/dict:
@@ -376,4 +427,42 @@
      summary: 删除字典
      tags:
      - 系统设置/字典
  /api-jl/v1/system/getPriceStandardList:
    get:
      parameters:
      - description: 参数
        in: body
        name: object
        required: true
        schema:
          $ref: '#/definitions/models.RawSilkPriceStandard'
      produces:
      - application/json
      responses:
        "200":
          description: 成功
          schema:
            $ref: '#/definitions/util.Response'
      summary: 获取生丝定价标准
      tags:
      - 系统设置/生丝定价标准
  /api-jl/v1/system/savePriceStandard:
    post:
      parameters:
      - description: 参数
        in: body
        name: object
        required: true
        schema:
          $ref: '#/definitions/models.RawSilkPriceStandard'
      produces:
      - application/json
      responses:
        "200":
          description: 成功
          schema:
            $ref: '#/definitions/util.Response'
      summary: 保存生丝定价标准
      tags:
      - 系统设置/生丝定价标准
swagger: "2.0"
models/fineness.go
@@ -2,6 +2,7 @@
import (
    "fmt"
    "github.com/shopspring/decimal"
    "gorm.io/gorm"
    "silkserver/pkg/mysqlx"
)
@@ -18,7 +19,9 @@
        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 `gorm:"foreignkey:FinenessRegisterID" json:"finenessList"`
        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"`
    }
    FinenessRegisterSearch struct {
        FinenessRegister
@@ -26,6 +29,7 @@
        PageNum  int
        PageSize int
        Orm      *gorm.DB
        Preload  bool
    }
)
@@ -52,6 +56,11 @@
    return slf
}
func (slf *FinenessRegisterSearch) SetPreload() *FinenessRegisterSearch {
    slf.Preload = true
    return slf
}
func (slf *FinenessRegisterSearch) SetID(id uint) *FinenessRegisterSearch {
    slf.ID = id
    return slf
@@ -77,6 +86,10 @@
        db = db.Where("number = ?", slf.Number)
    }
    if slf.Preload {
        db = db.Model(&FinenessRegister{}).Preload("FinenessList")
    }
    return db
}
models/fineness_item.go
@@ -55,6 +55,11 @@
    return slf
}
func (slf *FinenessItemSearch) SetFinenessRegisterID(id uint) *FinenessItemSearch {
    slf.FinenessRegisterID = id
    return slf
}
func (slf *FinenessItemSearch) build() *gorm.DB {
    var db = slf.Orm.Table(slf.TableName())
@@ -66,6 +71,10 @@
        db = db.Order(slf.Order)
    }
    if slf.FinenessRegisterID != 0 {
        db = db.Where("fineness_register_id = ?", slf.FinenessRegisterID)
    }
    return db
}
router/router.go
@@ -40,6 +40,7 @@
        finenessApi.GET("register", FinenessController.List)          // 获取纤度登记列表
        finenessApi.DELETE("register/:id", FinenessController.Delete) // 删除纤度登记
        finenessApi.POST("register", FinenessController.Add)          // 新增纤度登记
        finenessApi.GET("register/:id", FinenessController.Info)      // 获取纤度登记详情
    }
    // 生丝管理