|
@@ -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
|
|
|
}
|
|
|
|