|
@@ -47,10 +47,10 @@ func MixedFodderData(req *models.AnalysisAccuracyRequest) ([]*models.MixedFodder
|
|
|
WHERE de.pastureid= %d AND de.intime IS NOT NULL
|
|
|
AND (SELECT d.lpplantype FROM downloadedplan d WHERE d.pastureid = de.pastureid AND d.id = de.pid) IN (0,1,4)
|
|
|
AND de.date >= '%s' AND de.date <= '%s' %s GROUP BY de.date`, req.PastureId, req.StartDate, req.EndDate, whereFeedFormulaIdStr)
|
|
|
+
|
|
|
if err := restful.Engine.SQL(sql).Find(&res); err != nil {
|
|
|
return nil, err
|
|
|
}
|
|
|
-
|
|
|
return res, nil
|
|
|
}
|
|
|
|
|
@@ -77,14 +77,20 @@ func SprinkleFodderData(req *models.AnalysisAccuracyRequest) ([]*models.Sprinkle
|
|
|
// TMRList tmr设备列表
|
|
|
func TMRList(req *models.AnalysisAccuracyRequest) ([]*models.ProcessData, error) {
|
|
|
res := make([]*models.ProcessData, 0)
|
|
|
- sql := fmt.Sprintf(`SELECT d.lpplantype as plan_type,d.tmrtname as tmr_name,f.ccid as c_cid,TRIM(d.pastureid) as pasture_id,TRIM(d.pid) as pid,TRIM(d.id) as id
|
|
|
- FROM downloadedplan d LEFT JOIN feedtemplet f on f.id = d.tempid WHERE d.pastureid= %d and d.intime IS NOT NULL
|
|
|
- AND d.mydate >= '%s' AND d.mydate <= '%s'`, req.PastureId, req.StartDate, req.EndDate)
|
|
|
+ sql := fmt.Sprintf(`SELECT d.lpplantype as plan_type,
|
|
|
+ d.tmrtname as tmr_name,
|
|
|
+ f.ccid as c_cid,
|
|
|
+ TRIM(d.pastureid) as pasture_id,
|
|
|
+ TRIM(d.pid) as pid,
|
|
|
+ TRIM(d.id) as id
|
|
|
+ FROM downloadedplan d
|
|
|
+ LEFT JOIN feedtemplet f on f.id = d.tempid
|
|
|
+ WHERE d.pastureid= %d and d.intime IS NOT NULL
|
|
|
+ AND d.mydate >= '%s' AND d.mydate <= '%s'`, req.PastureId, req.StartDate, req.EndDate)
|
|
|
if req.CattleParentCategoryId > 0 {
|
|
|
sql = fmt.Sprintf("%s AND f.ccid = %d", sql, req.CattleParentCategoryId)
|
|
|
}
|
|
|
-
|
|
|
- if err := restful.Engine.SQL(sql).Find(res); err != nil {
|
|
|
+ if err := restful.Engine.SQL(sql).Find(&res); err != nil {
|
|
|
return nil, err
|
|
|
}
|
|
|
|
|
@@ -96,9 +102,9 @@ func MixedProcessTimeList(pastureId int32, id int64) ([]*models.ProcessTimeList,
|
|
|
res := make([]*models.ProcessTimeList, 0)
|
|
|
sql := fmt.Sprintf(`SELECT IFNULL(TIMEDIFF (d1.intime,(SELECT MAX(intime) FROM downloadplandtl1_exec d2
|
|
|
WHERE d1.pid=d2.pid AND d1.pastureid = d2.pastureid AND d2.intime<d1.intime)),TIMEDIFF(intime,(SELECT MAX(intime) FROM downloadedplan d2
|
|
|
- WHERE d1.date=d2.mydate AND d1.pastureid = d2.pastureid AND d2.id=d1.pid))) AS proess_time
|
|
|
+ WHERE d1.date=d2.mydate AND d1.pastureid = d2.pastureid AND d2.id=d1.pid))) AS process_time
|
|
|
FROM downloadplandtl1_exec d1 WHERE d1.pastureid = %d AND d1.pid = %d ORDER BY sort`, pastureId, id)
|
|
|
- if err := restful.Engine.SQL(sql).Find(res); err != nil {
|
|
|
+ if err := restful.Engine.SQL(sql).Find(&res); err != nil {
|
|
|
return nil, err
|
|
|
}
|
|
|
return res, nil
|
|
@@ -111,7 +117,7 @@ func SprinkleProcessTimeList(pastureId int32, id int64) ([]*models.ProcessTimeLi
|
|
|
WHERE d1.pid=d2.pid AND d1.pastureid = d2.pastureid AND d2.intime<d1.intime)), IMEDIFF(intime,(SELECT MAX(intime) FROM downloadplandtl1_exec d2
|
|
|
WHERE d1.date=d2.date AND d1.pastureid = d2.pastureid AND d2.pid=d1.pid))) AS proess_time FROM downloadplandtl2 d1
|
|
|
WHERE d1.pastureid = %d AND pid =%d ORDER BY sort`, pastureId, id)
|
|
|
- if err := restful.Engine.SQL(sql).Find(res); err != nil {
|
|
|
+ if err := restful.Engine.SQL(sql).Find(&res); err != nil {
|
|
|
return nil, err
|
|
|
}
|
|
|
return res, nil
|