|
@@ -12,6 +12,23 @@ const (
|
|
IsNo = 2
|
|
IsNo = 2
|
|
)
|
|
)
|
|
|
|
|
|
|
|
+// DistributeFeedFormula 集团饲料配方下发
|
|
|
|
+func DistributeFeedFormula(res []*models.FeedTemplate) error {
|
|
|
|
+ if _, err := restful.Engine.Insert(res); err != nil {
|
|
|
|
+ return err
|
|
|
|
+ }
|
|
|
|
+ return nil
|
|
|
|
+}
|
|
|
|
+
|
|
|
|
+func FeedFormulaIsModify(req *models.PastureFeedFormulaIsModifyRequest) error {
|
|
|
|
+ if _, err := restful.Engine.Table(new(models.FeedTemplate)).Cols("is_modify").
|
|
|
|
+ Where("id = ?", req.FeedFormulaId).And("pastureid = ?", req.PastureId).
|
|
|
|
+ Update(map[string]interface{}{"is_modify": req.IsModify}); err != nil {
|
|
|
|
+ return err
|
|
|
|
+ }
|
|
|
|
+ return nil
|
|
|
|
+}
|
|
|
|
+
|
|
// MixedFodderData 混料准确率和撒料准确率
|
|
// MixedFodderData 混料准确率和撒料准确率
|
|
func MixedFodderData(req *models.AnalysisAccuracyRequest) ([]*models.MixedFodderDataList, error) {
|
|
func MixedFodderData(req *models.AnalysisAccuracyRequest) ([]*models.MixedFodderDataList, error) {
|
|
res := make([]*models.MixedFodderDataList, 0)
|
|
res := make([]*models.MixedFodderDataList, 0)
|
|
@@ -38,7 +55,7 @@ func MixedFodderData(req *models.AnalysisAccuracyRequest) ([]*models.MixedFodder
|
|
return res, nil
|
|
return res, nil
|
|
}
|
|
}
|
|
|
|
|
|
-// mixedFodderCorrectData 混料正确率
|
|
|
|
|
|
+// MixedFodderCorrectData 混料正确率
|
|
// SELECT
|
|
// SELECT
|
|
//SUM(de.`havebuttom`) AS "已混料操作数",de.date,
|
|
//SUM(de.`havebuttom`) AS "已混料操作数",de.date,
|
|
//IFNULL(SUM(IF(ABS(de.`actualweightminus`-de.`lweight`)<=de.`feedallowratio` AND de.`actualweightminus`<>0,1,0)),0) AS "混料正确数"
|
|
//IFNULL(SUM(IF(ABS(de.`actualweightminus`-de.`lweight`)<=de.`feedallowratio` AND de.`actualweightminus`<>0,1,0)),0) AS "混料正确数"
|