|  | @@ -170,42 +170,67 @@ func (s *StoreEntry) SearchAnalysisAccuracy(ctx context.Context, req *operationP
 | 
	
		
			
				|  |  |  	res := &model.SearchAnalysisAccuracyResponse1{
 | 
	
		
			
				|  |  |  		Code: http.StatusOK,
 | 
	
		
			
				|  |  |  		Msg:  "ok",
 | 
	
		
			
				|  |  | -		Data: nil,
 | 
	
		
			
				|  |  | +		Data: &model.AnalysisAccuracyData1{
 | 
	
		
			
				|  |  | +			Table: &model.Table{
 | 
	
		
			
				|  |  | +				TitleList: make([]*model.TableList, 0),
 | 
	
		
			
				|  |  | +				DataList:  &model.DataList{},
 | 
	
		
			
				|  |  | +			},
 | 
	
		
			
				|  |  | +			Chart: nil,
 | 
	
		
			
				|  |  | +		},
 | 
	
		
			
				|  |  |  	}
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | +	res.Data.Table.TitleList = append(res.Data.Table.TitleList, &model.TableList{
 | 
	
		
			
				|  |  | +		Name:  "title",
 | 
	
		
			
				|  |  | +		Value: "牧场",
 | 
	
		
			
				|  |  | +	})
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +	pastureAnalysisAccuracy, err := s.PasturePrefAnalysisData(ctx, req)
 | 
	
		
			
				|  |  | +	res.Data.Table = s.TitleList(ctx, pastureAnalysisAccuracy)
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  |  	dashboardTopData, err := s.DashboardTopPasture(ctx, req)
 | 
	
		
			
				|  |  |  	if err != nil {
 | 
	
		
			
				|  |  |  		return nil, xerr.WithStack(err)
 | 
	
		
			
				|  |  |  	}
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -	dashboardTopData1 := &model.PastureTop1{
 | 
	
		
			
				|  |  | -		MixedFodderAccurateRatio:    make([][]string, 2),
 | 
	
		
			
				|  |  | -		MixedFodderCorrectRatio:     make([][]string, 2),
 | 
	
		
			
				|  |  | -		SprinkleFodderAccurateRatio: make([][]string, 2),
 | 
	
		
			
				|  |  | -		SprinkleFodderCorrectRatio:  make([][]string, 2),
 | 
	
		
			
				|  |  | +	dashboardTopData1 := &model.Chart1{
 | 
	
		
			
				|  |  | +		MixedFodderAccurateRatio: &model.PastureTopData1{
 | 
	
		
			
				|  |  | +			Title: make([]string, 0),
 | 
	
		
			
				|  |  | +			Ratio: make([]float64, 0),
 | 
	
		
			
				|  |  | +		},
 | 
	
		
			
				|  |  | +		MixedFodderCorrectRatio: &model.PastureTopData1{
 | 
	
		
			
				|  |  | +			Title: make([]string, 0),
 | 
	
		
			
				|  |  | +			Ratio: make([]float64, 0),
 | 
	
		
			
				|  |  | +		},
 | 
	
		
			
				|  |  | +		SprinkleFodderAccurateRatio: &model.PastureTopData1{
 | 
	
		
			
				|  |  | +			Title: make([]string, 0),
 | 
	
		
			
				|  |  | +			Ratio: make([]float64, 0),
 | 
	
		
			
				|  |  | +		},
 | 
	
		
			
				|  |  | +		SprinkleFodderCorrectRatio: &model.PastureTopData1{
 | 
	
		
			
				|  |  | +			Title: make([]string, 0),
 | 
	
		
			
				|  |  | +			Ratio: make([]float64, 0),
 | 
	
		
			
				|  |  | +		},
 | 
	
		
			
				|  |  |  	}
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  	for _, v := range dashboardTopData.MixedFodderCorrectRatio {
 | 
	
		
			
				|  |  | -		dashboardTopData1.MixedFodderCorrectRatio[0] = append(dashboardTopData1.MixedFodderCorrectRatio[0], v.PastureName)
 | 
	
		
			
				|  |  | -		dashboardTopData1.MixedFodderCorrectRatio[1] = append(dashboardTopData1.MixedFodderCorrectRatio[1], fmt.Sprintf("%.2f", v.Ratio))
 | 
	
		
			
				|  |  | +		dashboardTopData1.MixedFodderCorrectRatio.Title = append(dashboardTopData1.MixedFodderCorrectRatio.Title, v.PastureName)
 | 
	
		
			
				|  |  | +		dashboardTopData1.MixedFodderCorrectRatio.Ratio = append(dashboardTopData1.MixedFodderCorrectRatio.Ratio, v.Ratio)
 | 
	
		
			
				|  |  |  	}
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  	for _, v := range dashboardTopData.MixedFodderAccurateRatio {
 | 
	
		
			
				|  |  | -		dashboardTopData1.MixedFodderAccurateRatio[0] = append(dashboardTopData1.MixedFodderAccurateRatio[0], v.PastureName)
 | 
	
		
			
				|  |  | -		dashboardTopData1.MixedFodderAccurateRatio[1] = append(dashboardTopData1.MixedFodderAccurateRatio[1], fmt.Sprintf("%.2f", v.Ratio))
 | 
	
		
			
				|  |  | +		dashboardTopData1.MixedFodderAccurateRatio.Title = append(dashboardTopData1.MixedFodderAccurateRatio.Title, v.PastureName)
 | 
	
		
			
				|  |  | +		dashboardTopData1.MixedFodderAccurateRatio.Ratio = append(dashboardTopData1.MixedFodderAccurateRatio.Ratio, v.Ratio)
 | 
	
		
			
				|  |  |  	}
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  	for _, v := range dashboardTopData.SprinkleFodderAccurateRatio {
 | 
	
		
			
				|  |  | -		dashboardTopData1.SprinkleFodderAccurateRatio[0] = append(dashboardTopData1.SprinkleFodderAccurateRatio[0], v.PastureName)
 | 
	
		
			
				|  |  | -		dashboardTopData1.SprinkleFodderAccurateRatio[1] = append(dashboardTopData1.SprinkleFodderAccurateRatio[1], fmt.Sprintf("%.2f", v.Ratio))
 | 
	
		
			
				|  |  | +		dashboardTopData1.SprinkleFodderAccurateRatio.Title = append(dashboardTopData1.SprinkleFodderAccurateRatio.Title, v.PastureName)
 | 
	
		
			
				|  |  | +		dashboardTopData1.SprinkleFodderAccurateRatio.Ratio = append(dashboardTopData1.SprinkleFodderAccurateRatio.Ratio, v.Ratio)
 | 
	
		
			
				|  |  |  	}
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  	for _, v := range dashboardTopData.SprinkleFodderCorrectRatio {
 | 
	
		
			
				|  |  | -		dashboardTopData1.SprinkleFodderCorrectRatio[0] = append(dashboardTopData1.SprinkleFodderCorrectRatio[0], v.PastureName)
 | 
	
		
			
				|  |  | -		dashboardTopData1.SprinkleFodderCorrectRatio[1] = append(dashboardTopData1.SprinkleFodderCorrectRatio[1], fmt.Sprintf("%.2f", v.Ratio))
 | 
	
		
			
				|  |  | +		dashboardTopData1.SprinkleFodderCorrectRatio.Title = append(dashboardTopData1.SprinkleFodderCorrectRatio.Title, v.PastureName)
 | 
	
		
			
				|  |  | +		dashboardTopData1.SprinkleFodderCorrectRatio.Ratio = append(dashboardTopData1.SprinkleFodderCorrectRatio.Ratio, v.Ratio)
 | 
	
		
			
				|  |  |  	}
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -	res.Data = dashboardTopData1
 | 
	
		
			
				|  |  | +	res.Data.Chart = dashboardTopData1
 | 
	
		
			
				|  |  |  	return res, nil
 | 
	
		
			
				|  |  |  }
 | 
	
		
			
				|  |  |  
 |