|
@@ -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).
|