liujiandao
2024-04-11 610ae3fb0df083e4b2649dcb7956e50b7159836a
产量登记表格式修改
2个文件已修改
22 ■■■■■ 已修改文件
controllers/request/yield_register_request.go 8 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
controllers/yield_register_controller.go 14 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
controllers/request/yield_register_request.go
@@ -52,11 +52,15 @@
    YieldRegisterId uint            `json:"yieldRegisterId"` //产量登记表id
    CarNumber       int             `json:"carNumber"`       //车号
    Circle          int             `json:"circle"`          //回数
    PieceNumber     int             `json:"pieceNumber"`     //片数
    Value           decimal.Decimal `json:"value"`           //值
    AllYield        decimal.Decimal `json:"allYield"`        //产量
    OneYield        decimal.Decimal `json:"oneYield"`        //台产
    Reelingdiscount string          `json:"reelingdiscount"` //缫折
    PieceNumbers    []PieceInfo     `json:"pieceNumbers"`    //片数信息
}
type PieceInfo struct {
    PieceNumber int             `json:"pieceNumber"`
    Value       decimal.Decimal `json:"value"`
}
type ChangeYieldRegister struct {
controllers/yield_register_controller.go
@@ -35,6 +35,20 @@
        util.ResponseFormat(c, code.RequestParamError, "数据转换失败")
        return
    }
    circles := make([]*models.YieldRegisterCircle, 0)
    for _, circle := range yield.Circles {
        for _, circleInfo := range params.Circles {
            if circle.CarNumber == circleInfo.CarNumber {
                for _, number := range circleInfo.PieceNumbers {
                    data := *circle
                    data.PieceNumber = number.PieceNumber
                    data.Value = number.Value
                    circles = append(circles, &data)
                }
            }
        }
    }
    yield.Circles = circles
    if yield.ID > 0 {
        //更新
        err = models.WithTransaction(func(db *gorm.DB) error {