| 
														
															@@ -79,10 +79,11 @@ func (e *Entry) UpdateNeckRingWarning(pastureId int64) (err error) { 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 func (e *Entry) UpdateNeckRingWarningIsPeak(pastureId, minId int64) { 
														 | 
														
														 | 
														
															 func (e *Entry) UpdateNeckRingWarningIsPeak(pastureId, minId int64) { 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 	cowIds := make([]int64, 0) 
														 | 
														
														 | 
														
															 	cowIds := make([]int64, 0) 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 	if err := e.DB.Table(fmt.Sprintf("%s as a", new(model.NeckActiveHabit).TableName())). 
														 | 
														
														 | 
														
															 	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("a.id >= ?", minId). 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 		Where("b.pasture_id = ?", pastureId). 
														 | 
														
														 | 
														
															 		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)) 
														 | 
														
														 | 
														
															 		zaplog.Error("UpdateNeckRingWarningIsPeak: query cow_ids failed", zap.Any("err", err)) 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 		return 
														 | 
														
														 | 
														
															 		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())). 
														 | 
														
														 | 
														
															 	/*sqlQuery := e.DB.Table(fmt.Sprintf("%s as a", new(model.NeckActiveHabit).TableName())). 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 		Select("1"). 
														 | 
														
														 | 
														
															 		Select("1"). 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 		Where("a.id >= ?", minId). 
														 | 
														
														 | 
														
															 		Where("a.id >= ?", minId). 
														 |