|
@@ -72,7 +72,6 @@ func (e *Entry) getNeckRingOriginalList(pastureId, maxPenBehavior int64) ([]*mod
|
|
|
var neckRingOriginalList []*model.NeckRingOriginal
|
|
|
if err := e.DB.Model(new(model.NeckRingOriginal)).
|
|
|
Where("id > ? AND pasture_id = ?", maxPenBehavior, pastureId).
|
|
|
- Where("cow_id > ?", 0).
|
|
|
Order("active_date,neck_ring_number,frameid").
|
|
|
Limit(int(defaultLimit)).
|
|
|
Find(&neckRingOriginalList).Error; err != nil {
|
|
@@ -84,13 +83,13 @@ func (e *Entry) getNeckRingOriginalList(pastureId, maxPenBehavior int64) ([]*mod
|
|
|
// getCowMap 获取牛只信息映射
|
|
|
func (e *Entry) getCowMap(pastureId int64, neckRingOriginalList []*model.NeckRingOriginal) (map[string]*model.Cow, error) {
|
|
|
// 提取牛只ID
|
|
|
- cowIds := make([]int64, 0, len(neckRingOriginalList))
|
|
|
+ neckRingNumberList := make([]string, 0, len(neckRingOriginalList))
|
|
|
for _, v := range neckRingOriginalList {
|
|
|
- cowIds = append(cowIds, v.Id)
|
|
|
+ neckRingNumberList = append(neckRingNumberList, v.NeckRingNumber)
|
|
|
}
|
|
|
|
|
|
// 获取牛只信息
|
|
|
- cowInfoList, err := e.GetCowByIds(pastureId, cowIds)
|
|
|
+ cowInfoList, err := e.GetCowByNeckRingNumbers(pastureId, neckRingNumberList)
|
|
|
if err != nil {
|
|
|
return nil, err
|
|
|
}
|