|
@@ -62,17 +62,17 @@ func (s *ruleService) AutoCode(bid int, pid int, codeType string) (string, error
|
|
|
// 获取该标段的规则
|
|
|
rule := s.daoRule.FindByPidWithBid(pid, bid)
|
|
|
if codeType == "safeRule" {
|
|
|
+ if rule.SafeRule == "" {
|
|
|
+ return "", errors.New("该标段未设置编号规则!")
|
|
|
+ }
|
|
|
var code viewmodels.RuleCode
|
|
|
err := json.Unmarshal([]byte(rule.SafeRule), &code)
|
|
|
- // fmt.Println(code)
|
|
|
- fmt.Println(err)
|
|
|
if err == nil {
|
|
|
total, err := s.daoSafe.CountRuleCode(bid)
|
|
|
value := reflect.ValueOf(code)
|
|
|
for i := 0; i < value.NumField(); i++ {
|
|
|
b := fmt.Sprint(value.Field(i))
|
|
|
if b == code.Code {
|
|
|
- // fmt.Println(value.Field(i))
|
|
|
k, _ := strconv.Atoi(b)
|
|
|
code.Code = utils.CreateRuleCode(int64(k), total, len(code.Code))
|
|
|
}
|
|
@@ -82,15 +82,6 @@ func (s *ruleService) AutoCode(bid int, pid int, codeType string) (string, error
|
|
|
if err != nil {
|
|
|
return "", err
|
|
|
}
|
|
|
- // fmt.Println()
|
|
|
- // var v interface{}
|
|
|
- // for key, val := range code {
|
|
|
- // fmt.Printf("%v===>%v\n", key, val)
|
|
|
- // }
|
|
|
- // c, _ := strconv.Atoi(code.Code)
|
|
|
- // l := len(code.Code)
|
|
|
- // fmt.Println(c, l, total)
|
|
|
- // fmt.Println("total", total)
|
|
|
return string(e), err
|
|
|
}
|
|
|
}
|