xingzai 1 anno fa
parent
commit
b66c67333b
1 ha cambiato i file con 8 aggiunte e 1 eliminazioni
  1. 8 1
      controllers/cygx/contract_allocation.go

+ 8 - 1
controllers/cygx/contract_allocation.go

@@ -912,6 +912,8 @@ func (this *ContractAllocationController) CompanyContractStatistics() {
 	mapPermissionAllocation := make(map[string]float64)
 	mapPermissionMoney := make(map[string]float64)
 	mapPermissionMoneyAvg := make(map[string]float64)
+	mapPermissionContract := make(map[string]float64) // 行业关联的合同数量
+	mapPermissionContractKey := make(map[string]bool) // 行业关联的合同数量键值对
 
 	//totalContract := lenArr //所有的关联合同
 	var totalMoney float64 //所有的关联合同的金额 单位万
@@ -941,6 +943,11 @@ func (this *ContractAllocationController) CompanyContractStatistics() {
 				mapPermissionMoney[v.ChartPermissionName] += v.Money
 				totalMoney += v.Money
 				companyContractIdBool[v.CompanyContractId] = true
+				//统计单个行业所关的合同数量
+				if !mapPermissionContractKey[fmt.Sprint("ChartPermissionName_", v.ChartPermissionName, "CompanyContractId_", v.CompanyContractId)] {
+					mapPermissionContract[v.ChartPermissionName] += 1
+					mapPermissionContractKey[fmt.Sprint("ChartPermissionName_", v.ChartPermissionName, "CompanyContractId_", v.CompanyContractId)] = true
+				}
 			}
 		}
 		for _, v := range allocationCompanyContractPermissionList {
@@ -993,7 +1000,7 @@ func (this *ContractAllocationController) CompanyContractStatistics() {
 		lenUser := len(v)
 		item := new(cygx.AllocationRealNameStatisticsListResp)
 		item.RealName = "合计"
-		item.TotalRelatedContract = mapPermissionAllocation[k]
+		item.TotalRelatedContract = mapPermissionContract[k]
 		item.TotalDispatchPoint = fmt.Sprint(utils.SubFloatToString(mapPermissionMoney[k], 2), "/", utils.SubFloatToString(mapPermissionMoneyAvg[k], 2))
 		item.GroupProportion = "100%"