Эх сурвалжийг харах

fix:增加饼图的百分比

zqbao 9 сар өмнө
parent
commit
2f38b6d21d

+ 12 - 0
controllers/user_read_record.go

@@ -4,6 +4,8 @@ import (
 	"eta/eta_mini_crm/models"
 	"eta/eta_mini_crm/models/response"
 	"eta/eta_mini_crm/utils"
+	"fmt"
+	"strconv"
 	"strings"
 	"time"
 
@@ -376,6 +378,16 @@ func (this *UserReadRecordController) ReadPermissionChart() {
 		br.ErrMsg = "获取品种阅读统计失败,系统错误,Err:" + err.Error()
 		return
 	}
+	var sum int
+	for _, v := range permissionCnts {
+		sum += v.Count
+	}
+	for _, v := range permissionCnts {
+		percent := float64(v.Count) / float64(sum) * 100
+		percentStr := fmt.Sprintf("%.0f", percent)
+		parsedFloat, _ := strconv.ParseFloat(percentStr, 64)
+		v.Percent = parsedFloat
+	}
 
 	br.Msg = "查询成功"
 	br.Data = permissionCnts

+ 1 - 0
models/user_read_record.go

@@ -34,6 +34,7 @@ type PermissionCntStaitc struct {
 	ChartPermissionId int
 	PermissionName    string
 	Count             int
+	Percent           float64
 }
 
 func GetUserReadRecordByUserId(userId int, condition string, pars []interface{}, startSize, pageSize int) (items []*UserReadRecord, err error) {