|  | @@ -511,7 +511,6 @@ func FeedFormulaVersion(pastureId int64, req *models.FeedFormulaUpdateVersionReq
 | 
	
		
			
				|  |  |  	}
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  	zaplog.Info("FeedFormulaVersion", zap.Any("req", req), zap.Any("pastureId", pastureId))
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  |  	feedDetailVersion := &models.FeedDetailVersion{
 | 
	
		
			
				|  |  |  		FeedTemplateId: req.FeedTemplateId,
 | 
	
		
			
				|  |  |  		PastureId:      pastureId,
 | 
	
	
		
			
				|  | @@ -523,7 +522,6 @@ func FeedFormulaVersion(pastureId int64, req *models.FeedFormulaUpdateVersionReq
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  	zaplog.Info("FeedFormulaVersion-Insert", zap.Any("feedDetailVersion", feedDetailVersion))
 | 
	
		
			
				|  |  |  	if _, err := DbSession.Insert(feedDetailVersion); err != nil {
 | 
	
		
			
				|  |  | -		zaplog.Error("FeedFormulaVersion-Insert", zap.Any("err", err))
 | 
	
		
			
				|  |  |  		DbSession.Rollback()
 | 
	
		
			
				|  |  |  		return err
 | 
	
		
			
				|  |  |  	}
 | 
	
	
		
			
				|  | @@ -548,7 +546,6 @@ func FeedFormulaVersion(pastureId int64, req *models.FeedFormulaUpdateVersionReq
 | 
	
		
			
				|  |  |  	zaplog.Info("versionLogs-Insert", zap.Any("versionLogs", versionLogs))
 | 
	
		
			
				|  |  |  	if len(versionLogs) > 0 {
 | 
	
		
			
				|  |  |  		if _, err := DbSession.Table(new(models.FeedDetailVersionLog).TableName()).Insert(versionLogs); err != nil {
 | 
	
		
			
				|  |  | -			zaplog.Error("FeedFormulaVersion-Insert", zap.Any("err", err))
 | 
	
		
			
				|  |  |  			DbSession.Rollback()
 | 
	
		
			
				|  |  |  			return err
 | 
	
		
			
				|  |  |  		}
 | 
	
	
		
			
				|  | @@ -614,21 +611,33 @@ func FeedDetailVersionLogList(ctx context.Context) ([]*models.FeedDetailVersion,
 | 
	
		
			
				|  |  |  	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 获取配方当前饲料列表详情
 | 
	
		
			
				|  |  |  func SearchFeedTemplateDetailListByFeedTemplateId(ctx context.Context, pastureId, feedTemplateId int64) ([]*models.FeedTemplateDetail, error) {
 | 
	
		
			
				|  |  |  	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 res, nil
 | 
	
		
			
				|  |  |  }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  // 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{}
 | 
	
		
			
				|  |  |  	if _, err := restful.Engine.Table(new(models.FeedDetailVersion).TableName()).
 | 
	
		
			
				|  |  |  		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 res, nil
 | 
	
	
		
			
				|  | @@ -637,8 +646,11 @@ func GetFeedDetailVersionByDesc(ctx context.Context, pastureId, feedTemplateId i
 | 
	
		
			
				|  |  |  // SearchFeedDetailVersionLogById 获取配方关联最新饲料信息
 | 
	
		
			
				|  |  |  func SearchFeedDetailVersionLogById(ctx context.Context, pastureId, feedTemplateId, versionId int64) ([]*models.FeedDetailVersionLog, error) {
 | 
	
		
			
				|  |  |  	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 res, nil
 | 
	
	
		
			
				|  | @@ -646,7 +658,13 @@ func SearchFeedDetailVersionLogById(ctx context.Context, pastureId, feedTemplate
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  // FeetTemplateUpgradeNewVersion 配方更新至最新版本
 | 
	
		
			
				|  |  |  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 {
 | 
	
		
			
				|  |  |  		return err
 | 
	
		
			
				|  |  |  	}
 | 
	
	
		
			
				|  | @@ -660,7 +678,8 @@ func FeetTemplateUpgradeNewVersion(ctx context.Context, pastureId, feedTemplateI
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  	if _, err = DBSession.Table(new(models.FeedTemplateDetail).TableName()).
 | 
	
		
			
				|  |  |  		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()
 | 
	
		
			
				|  |  |  		return err
 | 
	
		
			
				|  |  |  	}
 |