|  | @@ -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
 | 
	
		
			
				|  |  |  		}
 | 
	
		
			
				|  |  |  	}
 |