yinbentan
2024-07-12 b9923a20b59938e59b3e57defee16a29a0c90a56
产量登记表添加自动编号
3个文件已修改
25 ■■■■■ 已修改文件
constvar/const.go 5 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
controllers/dict.go 3 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
models/yield_register.go 17 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
constvar/const.go
@@ -20,8 +20,9 @@
type CodeStandardType int
const (
    CodeStandardType_Workshop CodeStandardType = iota + 1
    CodeStandardType_Fineness
    CodeStandardType_Workshop CodeStandardType = iota + 1 // 车间
    CodeStandardType_Fineness                             // 纤度登记
    CodeStandardType_Yield                                // 产量登记
)
type CarFlag int
controllers/dict.go
@@ -188,6 +188,9 @@
    case constvar.CodeStandardType_Fineness:
        id, err = models.NewFinenessRegisterSearch().MaxAutoIncr()
        prefix = "XD"
    case constvar.CodeStandardType_Yield:
        id, err = models.NewYieldRegisterSearch().MaxAutoIncr()
        prefix = "Cl"
    default:
        util.ResponseFormat(c, code.RequestParamError, "编码规则不存在")
        return
models/yield_register.go
@@ -228,3 +228,20 @@
    }
    return total, nil
}
func (slf *YieldRegisterSearch) 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
}