Преглед изворни кода

wip:采购单位和中标单位

wangshan пре 6 месеци
родитељ
комит
e804218154
1 измењених фајлова са 24 додато и 10 уклоњено
  1. 24 10
      marketanalysis/common.go

+ 24 - 10
marketanalysis/common.go

@@ -20,6 +20,8 @@ func WinningAnalysis(thisWinnerRow BuyerWinnerRow, rMap *sync.Map, entArrMap map
 	defer sy.Done()
 	defer sy.Done()
 	type s_Winner struct {
 	type s_Winner struct {
 		Name        string      `json:"key"`
 		Name        string      `json:"key"`
+		TCount      int         `json:"t_count"`  //项目数量
+		TAmount     float64     `json:"t_amount"` //项目金额
 		TotalAmount interface{} `json:"total_amount"`
 		TotalAmount interface{} `json:"total_amount"`
 		TotalNumber interface{} `json:"total_number"`
 		TotalNumber interface{} `json:"total_number"`
 	}
 	}
@@ -47,11 +49,16 @@ func WinningAnalysis(thisWinnerRow BuyerWinnerRow, rMap *sync.Map, entArrMap map
 	for _, v := range Analysis {
 	for _, v := range Analysis {
 		var data s_Winner
 		var data s_Winner
 		data.Name = v
 		data.Name = v
-		if vlu, ok := winnerA[v]; ok && countAll != 0 {
-			data.TotalNumber = float64(vlu.Count) / float64(countAll)
-		}
-		if vlu, ok := winnerA[v]; ok && amountAll != 0 {
-			data.TotalAmount = vlu.Amount / amountAll
+		vlu, ok := winnerA[v]
+		if ok {
+			data.TCount = vlu.Count
+			data.TAmount = vlu.Amount
+			if countAll != 0 {
+				data.TotalNumber = float64(vlu.Count) / float64(countAll)
+			}
+			if amountAll != 0 {
+				data.TotalAmount = vlu.Amount / amountAll
+			}
 		}
 		}
 		buyerMap = append(buyerMap, data)
 		buyerMap = append(buyerMap, data)
 	}
 	}
@@ -196,6 +203,8 @@ func BuyerAnalysis(thisBuyerRow BuyerWinnerRow, rMap *sync.Map, winnerName map[s
 	defer sy.Done()
 	defer sy.Done()
 	type buyer struct {
 	type buyer struct {
 		Name        string      `json:"key"`
 		Name        string      `json:"key"`
+		TCount      int         `json:"t_count"`  //项目数量
+		TAmount     float64     `json:"t_amount"` //金额数量
 		TotalAmount interface{} `json:"total_amount"`
 		TotalAmount interface{} `json:"total_amount"`
 		TotalNumber interface{} `json:"total_number"`
 		TotalNumber interface{} `json:"total_number"`
 	}
 	}
@@ -219,11 +228,16 @@ func BuyerAnalysis(thisBuyerRow BuyerWinnerRow, rMap *sync.Map, winnerName map[s
 	for _, v := range Analysis {
 	for _, v := range Analysis {
 		var data buyer
 		var data buyer
 		data.Name = v
 		data.Name = v
-		if vlu, ok := buyerA[v]; ok && countAll != 0 {
-			data.TotalNumber = float64(vlu.Count) / float64(countAll)
-		}
-		if vlu, ok := buyerA[v]; ok && amountAll != 0 {
-			data.TotalAmount = vlu.Amount / amountAll
+		vlu, ok := buyerA[v]
+		if ok {
+			data.TAmount = vlu.Amount
+			data.TCount = vlu.Count
+			if countAll != 0 {
+				data.TotalNumber = float64(vlu.Count) / float64(countAll)
+			}
+			if amountAll != 0 {
+				data.TotalAmount = vlu.Amount / amountAll
+			}
 		}
 		}
 		buyerMap = append(buyerMap, data)
 		buyerMap = append(buyerMap, data)
 	}
 	}