|
@@ -208,9 +208,9 @@ func (e *Entry) SecondUpdateChangeFilter(pastureId int64, processIds []int64, xT
|
|
|
Where("id IN (?)", processIds).
|
|
|
Where("change_filter = ?", model.InitChangeFilter).
|
|
|
Where("change_high > ?", MinChangeHigh).
|
|
|
- Order("heat_date,neck_ring_number,frameid").
|
|
|
+ Order("neck_ring_number,heat_date,frameid").
|
|
|
Find(&newChangeFilterList).Error; err != nil {
|
|
|
- zaplog.Error("SecondUpdateChangeFilter", zap.Any("error", err), zap.Any("xToday", xToday))
|
|
|
+ zaplog.Error("SecondUpdateChangeFilter", zap.Any("error", err))
|
|
|
return
|
|
|
}
|
|
|
|
|
@@ -227,6 +227,7 @@ func (e *Entry) SecondUpdateChangeFilter(pastureId int64, processIds []int64, xT
|
|
|
|
|
|
xChangeDiscount := float64(xToday.XChangeDiscount) / 10
|
|
|
xRuminaDisc := float64(xToday.XRuminaDisc) / 10
|
|
|
+
|
|
|
secondFilterData := e.FindFilterData(pastureId, v.NeckRingNumber, heatDate, frameId)
|
|
|
if secondFilterData.ChangeFilter <= MinChangeFilter {
|
|
|
secondFilterData.ChangeFilter = 0
|
|
@@ -300,7 +301,7 @@ func (e *Entry) FilterCorrectAndScoreUpdate(pastureId int64, processIds []int64,
|
|
|
"ROUND(STD(IF(change_filter>=60, 60, change_filter))) as std_filter", "COUNT(1) as nb").
|
|
|
Where("heat_date BETWEEN ? AND ?", before7DayDate, before1DayDate).
|
|
|
Where("pasture_id = ?", pastureId).
|
|
|
- Where(e.DB.Where("high > ?", xToday.High).Or("rumina >= ?", xToday.Rumina)).
|
|
|
+ Where(e.DB.Where("high > ?", 12).Or("rumina >= ?", xToday.Rumina)).
|
|
|
Where("active_time <= ?", beginDayDate.Add(-12*time.Hour).Format(model.LayoutTime)).
|
|
|
Where("change_filter > ?", MinChangeFilter).
|
|
|
Where("neck_ring_number = ?", v.NeckRingNumber).
|