| | |
| | | type CodeStandardType int |
| | | |
| | | const ( |
| | | CodeStandardType_Workshop CodeStandardType = iota + 1 |
| | | CodeStandardType_Fineness |
| | | CodeStandardType_Workshop CodeStandardType = iota + 1 // 车间 |
| | | CodeStandardType_Fineness // 纤度登记 |
| | | CodeStandardType_Yield // 产量登记 |
| | | ) |
| | | |
| | | type CarFlag int |
| | |
| | | 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 |
| | |
| | | } |
| | | 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 |
| | | } |