liujiandao
2024-03-08 84da3e2f497a53d1356ee131e41c3ac84ba652f9
获取生丝定级标准
1个文件已添加
3个文件已修改
83 ■■■■ 已修改文件
controllers/raw_silk_standard.go 39 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
controllers/response/raw_silk_standard.go 22 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
models/raw_silk_rank_standard.go 20 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
router/router.go 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
controllers/raw_silk_standard.go
@@ -3,6 +3,7 @@
import (
    "github.com/gin-gonic/gin"
    "silkserver/controllers/request"
    "silkserver/controllers/response"
    "silkserver/extend/code"
    "silkserver/extend/util"
    "silkserver/models"
@@ -88,3 +89,41 @@
    }
    util.ResponseFormat(c, code.RequestParamError, "删除成功")
}
// GetRankStandard
//
//    @Tags        系统设置/生丝定级标准
//    @Summary    获取生丝定级标准
//    @Produce    application/json
//    @Success    200    {object}    util.ResponseList{data=[]response.RankStandard}    "成功"
//    @Router        /api-jl/v1/system/getRankStandard [get]
func (slf RawSilkStandardController) GetRankStandard(c *gin.Context) {
    standards, err := models.NewRawSilkRankStandardSearch().FindNotTotal()
    if err != nil {
        util.ResponseFormat(c, code.RequestParamError, "获取生丝定级标准失败")
        return
    }
    m := make(map[string]response.RankStandard)
    for _, standard := range standards {
        var dr response.DynamicsRank
        dr.RankName = standard.RankName
        dr.RankValue = standard.RankValue
        rankStandard, ok := m[standard.LineId]
        if !ok {
            rankStandard.LineId = standard.LineId
            rankStandard.CheckItem = standard.CheckItem
            rankStandard.StartFineness = standard.StartFineness
            rankStandard.EndFineness = standard.EndFineness
            rankStandard.RankA = standard.RankA
            rankStandard.RankB = standard.RankB
            rankStandard.RankC = standard.RankC
        }
        rankStandard.DynamicsRanks = append(rankStandard.DynamicsRanks, dr)
        m[standard.LineId] = rankStandard
    }
    data := make([]response.RankStandard, 0)
    for _, standard := range m {
        data = append(data, standard)
    }
    util.ResponseFormat(c, code.Success, data)
}
controllers/response/raw_silk_standard.go
New file
@@ -0,0 +1,22 @@
package response
import (
    "github.com/shopspring/decimal"
    "silkserver/constvar"
)
type RankStandard struct {
    LineId        string             `json:"lineId"`        //行id
    CheckItem     constvar.CheckItem `json:"checkItem"`     //检查项目名称
    StartFineness decimal.Decimal    `json:"startFineness"` //开始纤度
    EndFineness   decimal.Decimal    `json:"endFineness"`   //结束纤度
    RankA         decimal.Decimal    `json:"rankA"`         //野纤
    RankB         decimal.Decimal    `json:"rankB"`         //大野
    RankC         decimal.Decimal    `json:"rankC"`         //特野
    DynamicsRanks []DynamicsRank     `json:"dynamicsRanks"`
}
type DynamicsRank struct {
    RankName  string          `json:"rankName"`  //等级名称
    RankValue decimal.Decimal `json:"rankValue"` //等级值
}
models/raw_silk_rank_standard.go
@@ -16,8 +16,11 @@
        CheckItem     constvar.CheckItem `json:"checkItem" gorm:"type:int;comment:检查项目名称"`
        StartFineness decimal.Decimal    `json:"startFineness" gorm:"type:decimal(20,4);comment:开始纤度"`
        EndFineness   decimal.Decimal    `json:"endFineness" gorm:"type:decimal(20,4);comment:结束纤度"`
        RankA         decimal.Decimal    `json:"rankA" gorm:"type:decimal(20,4);comment:野纤"`
        RankB         decimal.Decimal    `json:"rankB" gorm:"type:decimal(20,4);comment:大野"`
        RankC         decimal.Decimal    `json:"rankC" gorm:"type:decimal(20,4);comment:特野"`
        RankName      string             `json:"rankName" gorm:"type:varchar(255);comment:等级名称"`
        RankValue     string             `json:"rankValue" gorm:"type:varchar(255);comment:等级值"`
        RankValue     decimal.Decimal    `json:"rankValue" gorm:"type:decimal(20,4);comment:等级值"`
    }
    RawSilkRankStandardSearch struct {
        RawSilkRankStandard
@@ -28,7 +31,7 @@
)
func (slf RawSilkRankStandard) TableName() string {
    return "raw_silk_price_standard"
    return "raw_silk_rank_standard"
}
func NewRawSilkRankStandardSearch() *RawSilkRankStandardSearch {
@@ -65,24 +68,17 @@
    return nil
}
func (slf *RawSilkRankStandardSearch) Find() ([]*RawSilkRankStandard, int64, error) {
func (slf *RawSilkRankStandardSearch) FindNotTotal() ([]*RawSilkRankStandard, error) {
    var (
        records = make([]*RawSilkRankStandard, 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, fmt.Errorf("find records err: %v", err)
    }
    return records, total, nil
    return records, nil
}
func (slf *RawSilkRankStandardSearch) Save(record *RawSilkRankStandard) error {
router/router.go
@@ -38,6 +38,8 @@
        systemApi.GET("getPriceStandardList", rawSilkController.GetPriceStandardList)      //获取生丝定价标准
        systemApi.POST("savePriceStandard", rawSilkController.SavePriceStandard)           //保存生丝定价标准
        systemApi.DELETE("deletePriceStandard/:id", rawSilkController.DeletePriceStandard) //删除生丝定价标准
        //生丝定价
        systemApi.GET("getRankStandard", rawSilkController.GetRankStandard)
        //车间管理
        systemApi.GET("getWorkshopManageList", workshopController.GetWorkshopManageList)      //获取车间管理列表
        systemApi.POST("saveWorkshopManage", workshopController.SaveWorkshopManage)           //保存车间管理