| 
					
				 | 
			
			
				@@ -79,10 +79,11 @@ func (e *Entry) UpdateNeckRingWarning(pastureId int64) (err error) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 func (e *Entry) UpdateNeckRingWarningIsPeak(pastureId, minId int64) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	cowIds := make([]int64, 0) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	if err := e.DB.Table(fmt.Sprintf("%s as a", new(model.NeckActiveHabit).TableName())). 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		Joins("JOIN %s as b ON a.cow_id = b.cow_id", new(model.NeckRingEstrusWarning).TableName()). 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		Joins(fmt.Sprintf("JOIN %s as b ON a.cow_id = b.cow_id", new(model.NeckRingEstrusWarning).TableName())). 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		Where("a.id >= ?", minId). 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		Where("b.pasture_id = ?", pastureId). 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		Where("a.active_time > b.date_time").Pluck("DISTINCT b.cow_id", &cowIds).Error; err != nil { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		Where("a.active_time > b.date_time"). 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		Pluck("DISTINCT b.cow_id", &cowIds).Error; err != nil { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		zaplog.Error("UpdateNeckRingWarningIsPeak: query cow_ids failed", zap.Any("err", err)) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		return 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	} 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -110,6 +111,7 @@ func (e *Entry) UpdateNeckRingWarningIsPeak(pastureId, minId int64) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 			// 继续尝试下一批,而不是直接返回 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	/*sqlQuery := e.DB.Table(fmt.Sprintf("%s as a", new(model.NeckActiveHabit).TableName())). 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		Select("1"). 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		Where("a.id >= ?", minId). 
			 |