|
@@ -4,6 +4,7 @@ import (
|
|
"errors"
|
|
"errors"
|
|
"fmt"
|
|
"fmt"
|
|
"strconv"
|
|
"strconv"
|
|
|
|
+ "time"
|
|
"tmr-watch/http/handle/restful"
|
|
"tmr-watch/http/handle/restful"
|
|
"tmr-watch/models"
|
|
"tmr-watch/models"
|
|
)
|
|
)
|
|
@@ -21,7 +22,6 @@ func DistributeFeedFormula(pastureId int64, feedTemplateList []*models.FeedTempl
|
|
defer tx.Close()
|
|
defer tx.Close()
|
|
for _, feedTemplate := range feedTemplateList {
|
|
for _, feedTemplate := range feedTemplateList {
|
|
if _, err := tx.Table(new(models.FeedTemplate)).Insert(feedTemplate); err != nil {
|
|
if _, err := tx.Table(new(models.FeedTemplate)).Insert(feedTemplate); err != nil {
|
|
- tx.Rollback()
|
|
|
|
return err
|
|
return err
|
|
}
|
|
}
|
|
feedFormulaDetail := make([]*models.FeedTemplateDetail, 0)
|
|
feedFormulaDetail := make([]*models.FeedTemplateDetail, 0)
|
|
@@ -47,7 +47,6 @@ func DistributeFeedFormula(pastureId int64, feedTemplateList []*models.FeedTempl
|
|
continue
|
|
continue
|
|
}
|
|
}
|
|
if _, err := tx.Table(new(models.FeedTemplateDetail)).Insert(feedFormulaDetail); err != nil {
|
|
if _, err := tx.Table(new(models.FeedTemplateDetail)).Insert(feedFormulaDetail); err != nil {
|
|
- tx.Rollback()
|
|
|
|
return err
|
|
return err
|
|
}
|
|
}
|
|
}
|
|
}
|
|
@@ -491,3 +490,39 @@ func getSprinkleDetail(pastureId, feedFormulaId int32, startTime, endTime string
|
|
}
|
|
}
|
|
return dataList, nil
|
|
return dataList, nil
|
|
}
|
|
}
|
|
|
|
+
|
|
|
|
+func FeedFormulaVersion(req *models.FeedFormulaUpdateVersionRequest) error {
|
|
|
|
+ if req.Belong == 0 {
|
|
|
|
+ return nil
|
|
|
|
+ }
|
|
|
|
+ DbSession := restful.Engine.NewSession()
|
|
|
|
+ defer DbSession.Close()
|
|
|
|
+
|
|
|
|
+ history := &models.FeedDetailVersionLog{}
|
|
|
|
+ if _, err := DbSession.Where("feed_template_id = ?", req.FeedTemplateId).
|
|
|
|
+ And("belong = ?", req.Belong).
|
|
|
|
+ Get(history); err != nil {
|
|
|
|
+ return err
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ if history.Id > 0 {
|
|
|
|
+ history.GroupVersion = req.Version
|
|
|
|
+ history.UpdatedAt = time.Now().Unix()
|
|
|
|
+ if _, err := DbSession.Where("id = ?", history.Id).Cols("group_version", "updated_at").Update(history); err != nil {
|
|
|
|
+ return err
|
|
|
|
+ }
|
|
|
|
+ } else {
|
|
|
|
+ feedDetailVersionLog := &models.FeedDetailVersionLog{
|
|
|
|
+ FeedTemplateId: req.FeedTemplateId,
|
|
|
|
+ GroupVersion: req.Version,
|
|
|
|
+ Belong: req.Belong,
|
|
|
|
+ CreatedAt: time.Now().Unix(),
|
|
|
|
+ UpdatedAt: time.Now().Unix(),
|
|
|
|
+ }
|
|
|
|
+ if _, err := DbSession.Insert(feedDetailVersionLog); err != nil {
|
|
|
|
+ return err
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ return nil
|
|
|
|
+}
|