|
@@ -511,7 +511,6 @@ func FeedFormulaVersion(pastureId int64, req *models.FeedFormulaUpdateVersionReq
|
|
}
|
|
}
|
|
|
|
|
|
zaplog.Info("FeedFormulaVersion", zap.Any("req", req), zap.Any("pastureId", pastureId))
|
|
zaplog.Info("FeedFormulaVersion", zap.Any("req", req), zap.Any("pastureId", pastureId))
|
|
-
|
|
|
|
feedDetailVersion := &models.FeedDetailVersion{
|
|
feedDetailVersion := &models.FeedDetailVersion{
|
|
FeedTemplateId: req.FeedTemplateId,
|
|
FeedTemplateId: req.FeedTemplateId,
|
|
PastureId: pastureId,
|
|
PastureId: pastureId,
|
|
@@ -523,7 +522,6 @@ func FeedFormulaVersion(pastureId int64, req *models.FeedFormulaUpdateVersionReq
|
|
|
|
|
|
zaplog.Info("FeedFormulaVersion-Insert", zap.Any("feedDetailVersion", feedDetailVersion))
|
|
zaplog.Info("FeedFormulaVersion-Insert", zap.Any("feedDetailVersion", feedDetailVersion))
|
|
if _, err := DbSession.Insert(feedDetailVersion); err != nil {
|
|
if _, err := DbSession.Insert(feedDetailVersion); err != nil {
|
|
- zaplog.Error("FeedFormulaVersion-Insert", zap.Any("err", err))
|
|
|
|
DbSession.Rollback()
|
|
DbSession.Rollback()
|
|
return err
|
|
return err
|
|
}
|
|
}
|
|
@@ -548,7 +546,6 @@ func FeedFormulaVersion(pastureId int64, req *models.FeedFormulaUpdateVersionReq
|
|
zaplog.Info("versionLogs-Insert", zap.Any("versionLogs", versionLogs))
|
|
zaplog.Info("versionLogs-Insert", zap.Any("versionLogs", versionLogs))
|
|
if len(versionLogs) > 0 {
|
|
if len(versionLogs) > 0 {
|
|
if _, err := DbSession.Table(new(models.FeedDetailVersionLog).TableName()).Insert(versionLogs); err != nil {
|
|
if _, err := DbSession.Table(new(models.FeedDetailVersionLog).TableName()).Insert(versionLogs); err != nil {
|
|
- zaplog.Error("FeedFormulaVersion-Insert", zap.Any("err", err))
|
|
|
|
DbSession.Rollback()
|
|
DbSession.Rollback()
|
|
return err
|
|
return err
|
|
}
|
|
}
|
|
@@ -614,21 +611,33 @@ func FeedDetailVersionLogList(ctx context.Context) ([]*models.FeedDetailVersion,
|
|
return res, nil
|
|
return res, nil
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+func SearchFeedTemplateById(ctx context.Context, pastureId, id int64) (*models.FeedTemplate, error) {
|
|
|
|
+ res := &models.FeedTemplate{Id: id}
|
|
|
|
+ if _, err := restful.Engine.Table(new(models.FeedTemplate).TableName()).Where("pastureid = ?", pastureId).Get(res); err != nil {
|
|
|
|
+ return nil, err
|
|
|
|
+ }
|
|
|
|
+ return res, nil
|
|
|
|
+}
|
|
|
|
+
|
|
// SearchFeedTemplateDetailListByFeedTemplateId 获取配方当前饲料列表详情
|
|
// SearchFeedTemplateDetailListByFeedTemplateId 获取配方当前饲料列表详情
|
|
func SearchFeedTemplateDetailListByFeedTemplateId(ctx context.Context, pastureId, feedTemplateId int64) ([]*models.FeedTemplateDetail, error) {
|
|
func SearchFeedTemplateDetailListByFeedTemplateId(ctx context.Context, pastureId, feedTemplateId int64) ([]*models.FeedTemplateDetail, error) {
|
|
res := make([]*models.FeedTemplateDetail, 0)
|
|
res := make([]*models.FeedTemplateDetail, 0)
|
|
- if err := restful.Engine.Table(new(models.FeedTemplateDetail).TableName()).Where("pastureid = ?", pastureId).And("ftid = ?", feedTemplateId).Find(&res); err != nil {
|
|
|
|
|
|
+ if err := restful.Engine.Table(new(models.FeedTemplateDetail).TableName()).
|
|
|
|
+ Where("pastureid = ?", pastureId).
|
|
|
|
+ And("ftid = ?", feedTemplateId).
|
|
|
|
+ Find(&res); err != nil {
|
|
return nil, err
|
|
return nil, err
|
|
}
|
|
}
|
|
return res, nil
|
|
return res, nil
|
|
}
|
|
}
|
|
|
|
|
|
// GetFeedDetailVersionByDesc 获取配方最新版本数据
|
|
// GetFeedDetailVersionByDesc 获取配方最新版本数据
|
|
-func GetFeedDetailVersionByDesc(ctx context.Context, pastureId, feedTemplateId int64) (*models.FeedDetailVersion, error) {
|
|
|
|
|
|
+func GetFeedDetailVersionByDesc(ctx context.Context, pastureId, groupDataId int64) (*models.FeedDetailVersion, error) {
|
|
res := &models.FeedDetailVersion{}
|
|
res := &models.FeedDetailVersion{}
|
|
if _, err := restful.Engine.Table(new(models.FeedDetailVersion).TableName()).
|
|
if _, err := restful.Engine.Table(new(models.FeedDetailVersion).TableName()).
|
|
Where("pasture_id = ?", pastureId).
|
|
Where("pasture_id = ?", pastureId).
|
|
- And("feed_template_id = ?", feedTemplateId).OrderBy("id desc").Get(res); err != nil {
|
|
|
|
|
|
+ And("feed_template_id = ?", groupDataId).
|
|
|
|
+ OrderBy("id desc").Get(res); err != nil {
|
|
return nil, err
|
|
return nil, err
|
|
}
|
|
}
|
|
return res, nil
|
|
return res, nil
|
|
@@ -637,8 +646,11 @@ func GetFeedDetailVersionByDesc(ctx context.Context, pastureId, feedTemplateId i
|
|
// SearchFeedDetailVersionLogById 获取配方关联最新饲料信息
|
|
// SearchFeedDetailVersionLogById 获取配方关联最新饲料信息
|
|
func SearchFeedDetailVersionLogById(ctx context.Context, pastureId, feedTemplateId, versionId int64) ([]*models.FeedDetailVersionLog, error) {
|
|
func SearchFeedDetailVersionLogById(ctx context.Context, pastureId, feedTemplateId, versionId int64) ([]*models.FeedDetailVersionLog, error) {
|
|
res := make([]*models.FeedDetailVersionLog, 0)
|
|
res := make([]*models.FeedDetailVersionLog, 0)
|
|
- if err := restful.Engine.NewSession().Table(new(models.FeedDetailVersionLog).TableName()).Where("pasture_id = ?", pastureId).
|
|
|
|
- And("feed_template_id = ?", feedTemplateId).And("version_id = ?", versionId).Find(&res); err != nil {
|
|
|
|
|
|
+ if err := restful.Engine.NewSession().Table(new(models.FeedDetailVersionLog).TableName()).
|
|
|
|
+ Where("pasture_id = ?", pastureId).
|
|
|
|
+ And("feed_template_id = ?", feedTemplateId).
|
|
|
|
+ And("version_id = ?", versionId).
|
|
|
|
+ Find(&res); err != nil {
|
|
return nil, err
|
|
return nil, err
|
|
}
|
|
}
|
|
return res, nil
|
|
return res, nil
|
|
@@ -646,7 +658,13 @@ func SearchFeedDetailVersionLogById(ctx context.Context, pastureId, feedTemplate
|
|
|
|
|
|
// FeetTemplateUpgradeNewVersion 配方更新至最新版本
|
|
// FeetTemplateUpgradeNewVersion 配方更新至最新版本
|
|
func FeetTemplateUpgradeNewVersion(ctx context.Context, pastureId, feedTemplateId int64) error {
|
|
func FeetTemplateUpgradeNewVersion(ctx context.Context, pastureId, feedTemplateId int64) error {
|
|
- newFeedDetailVersion, err := GetFeedDetailVersionByDesc(ctx, pastureId, feedTemplateId)
|
|
|
|
|
|
+
|
|
|
|
+ feedTemplateData, err := SearchFeedTemplateById(ctx, pastureId, feedTemplateId)
|
|
|
|
+ if err != nil {
|
|
|
|
+ return err
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ newFeedDetailVersion, err := GetFeedDetailVersionByDesc(ctx, pastureId, feedTemplateData.GroupDataId)
|
|
if err != nil {
|
|
if err != nil {
|
|
return err
|
|
return err
|
|
}
|
|
}
|
|
@@ -660,7 +678,8 @@ func FeetTemplateUpgradeNewVersion(ctx context.Context, pastureId, feedTemplateI
|
|
|
|
|
|
if _, err = DBSession.Table(new(models.FeedTemplateDetail).TableName()).
|
|
if _, err = DBSession.Table(new(models.FeedTemplateDetail).TableName()).
|
|
Where("pasture_id = ?", pastureId).
|
|
Where("pasture_id = ?", pastureId).
|
|
- And("feed_template_id = ?", feedTemplateId).Update("is_show", operationPb.IsShow_NO); err != nil {
|
|
|
|
|
|
+ And("feed_template_id = ?", feedTemplateId).
|
|
|
|
+ Update("is_show", operationPb.IsShow_NO); err != nil {
|
|
DBSession.Rollback()
|
|
DBSession.Rollback()
|
|
return err
|
|
return err
|
|
}
|
|
}
|