|
@@ -537,7 +537,10 @@ func (this *ContractAllocationController) CompanyContracDetail() {
|
|
|
if match == nil {
|
|
|
continue
|
|
|
}
|
|
|
-
|
|
|
+ //研选订阅、研选扣点包 映射成买方研选
|
|
|
+ if n.PermissionName == utils.CHART_PERMISSION_NAME_MF_YANXUAN || n.PermissionName == utils.YAN_XUAN_KOU_DIAN_BAO_NAME {
|
|
|
+ n.PermissionName = utils.CHART_PERMISSION_NAME_MAI_FANG_YANXUAN
|
|
|
+ }
|
|
|
mapPermissionNameHave[n.PermissionName] = true
|
|
|
// 买方研选(3w/5w/10w)
|
|
|
if n.PermissionName == utils.CHART_PERMISSION_NAME_MF_YANXUAN {
|
|
@@ -546,7 +549,7 @@ func (this *ContractAllocationController) CompanyContracDetail() {
|
|
|
continue
|
|
|
}
|
|
|
}
|
|
|
-
|
|
|
+ fmt.Println(mapPermissionNameHave)
|
|
|
resp.Money = contractItem.Money / 10000
|
|
|
//有研选时,对研选套餐类型做文案处理
|
|
|
respItemYx := new(cygx.AllocationPermissionListResp) // 研选订阅
|
|
@@ -632,14 +635,14 @@ func (this *ContractAllocationController) CompanyContracDetail() {
|
|
|
respItem.List = v
|
|
|
respList = append(respList, respItem)
|
|
|
}
|
|
|
- //研选订阅
|
|
|
- if respItemYx.ChartPermissionName != "" {
|
|
|
- respList = append(respList, respItemYx)
|
|
|
- }
|
|
|
- //研选扣点
|
|
|
- if respItemYxKouDian.ChartPermissionName != "" {
|
|
|
- respList = append(respList, respItemYxKouDian)
|
|
|
- }
|
|
|
+ ////研选订阅
|
|
|
+ //if respItemYx.ChartPermissionName != "" {
|
|
|
+ // respList = append(respList, respItemYx)
|
|
|
+ //}
|
|
|
+ ////研选扣点
|
|
|
+ //if respItemYxKouDian.ChartPermissionName != "" {
|
|
|
+ // respList = append(respList, respItemYxKouDian)
|
|
|
+ //}
|
|
|
|
|
|
} else {
|
|
|
listUser, err := cygx.GetCygxAllocationCompanyContractListById(companyContractId)
|
|
@@ -659,13 +662,13 @@ func (this *ContractAllocationController) CompanyContracDetail() {
|
|
|
item.ChartPermissionId = mapPermissionId[v.ChartPermissionName]
|
|
|
mapPermissionUser[v.ChartPermissionName] = append(mapPermissionUser[v.ChartPermissionName], item)
|
|
|
}
|
|
|
- listPermission, err := cygx.GetCygxAllocationCompanyContractPermissionListById(companyContractId)
|
|
|
+ listPermissionContract, err := cygx.GetCygxAllocationCompanyContractPermissionListById(companyContractId)
|
|
|
if err != nil {
|
|
|
br.Msg = "获取失败"
|
|
|
br.ErrMsg = "获取失败,GetCygxAllocationCompanyContractPermissionListById Err: " + err.Error()
|
|
|
return
|
|
|
}
|
|
|
- for _, v := range listPermission {
|
|
|
+ for _, v := range listPermissionContract {
|
|
|
if showDetail && v.Money == 0 {
|
|
|
continue
|
|
|
}
|
|
@@ -686,7 +689,7 @@ func (this *ContractAllocationController) CompanyContracDetail() {
|
|
|
return
|
|
|
}
|
|
|
|
|
|
- permissionNameArr := []string{"医药", "消费", "科技", "智造", "策略", utils.CHART_PERMISSION_NAME_MF_YANXUAN, utils.YAN_XUAN_KOU_DIAN_BAO_NAME}
|
|
|
+ permissionNameArr := []string{"医药", "消费", "科技", "智造", "策略", utils.CHART_PERMISSION_NAME_MAI_FANG_YANXUAN}
|
|
|
for _, v := range permissionNameArr {
|
|
|
for _, v2 := range respList {
|
|
|
if v2.ChartPermissionName == v {
|
|
@@ -775,7 +778,7 @@ func (this *ContractAllocationController) CompanyContracUpdate() {
|
|
|
mapPermissionNameHave := make(map[string]bool) // 判断合同是否存在某一行业权限种类
|
|
|
for _, n := range raiPermissions {
|
|
|
//只计算,医药、消费、科技、智造、策略、买方研选的
|
|
|
- if n.PermissionName != utils.YI_YAO_NAME && n.PermissionName != utils.XIAO_FEI_NAME && n.PermissionName != utils.KE_JI_NAME && n.PermissionName != utils.ZHI_ZAO_NAME && n.PermissionName != utils.CE_LUE_NAME && n.PermissionName != utils.CHART_PERMISSION_NAME_MF_YANXUAN {
|
|
|
+ if n.PermissionName != utils.YI_YAO_NAME && n.PermissionName != utils.XIAO_FEI_NAME && n.PermissionName != utils.KE_JI_NAME && n.PermissionName != utils.ZHI_ZAO_NAME && n.PermissionName != utils.CE_LUE_NAME && n.PermissionName != utils.CHART_PERMISSION_NAME_MAI_FANG_YANXUAN {
|
|
|
continue
|
|
|
}
|
|
|
match := hasMap[n.ChartPermissionId]
|
|
@@ -784,17 +787,18 @@ func (this *ContractAllocationController) CompanyContracUpdate() {
|
|
|
}
|
|
|
|
|
|
// 买方研选(3w/5w/10W)
|
|
|
- if n.PermissionName == utils.CHART_PERMISSION_NAME_MF_YANXUAN {
|
|
|
- if match.ExpensiveYx == 1 {
|
|
|
- money = money - 5
|
|
|
- } else if match.ExpensiveYx == 2 {
|
|
|
- money = money - 10
|
|
|
- } else {
|
|
|
- money = money - 3
|
|
|
- }
|
|
|
- } else {
|
|
|
- mapPermissionNameHave[n.PermissionName] = true
|
|
|
- }
|
|
|
+ //if n.PermissionName == utils.CHART_PERMISSION_NAME_MF_YANXUAN {
|
|
|
+ // if match.ExpensiveYx == 1 {
|
|
|
+ // money = money - 5
|
|
|
+ // } else if match.ExpensiveYx == 2 {
|
|
|
+ // money = money - 10
|
|
|
+ // } else {
|
|
|
+ // money = money - 3
|
|
|
+ // }
|
|
|
+ //} else {
|
|
|
+ // mapPermissionNameHave[n.PermissionName] = true
|
|
|
+ //}
|
|
|
+ mapPermissionNameHave[n.PermissionName] = true
|
|
|
}
|
|
|
|
|
|
if len(mapPermissionNameHave) > 0 {
|
|
@@ -813,7 +817,7 @@ func (this *ContractAllocationController) CompanyContracUpdate() {
|
|
|
itemPermission.AdminName = sysUser.RealName
|
|
|
itemPermission.Proportion = v.Proportion
|
|
|
itemPermission.Money = v.Money
|
|
|
- if v.ChartPermissionName != utils.CHART_PERMISSION_NAME_MF_YANXUAN {
|
|
|
+ if v.ChartPermissionName != utils.CHART_PERMISSION_NAME_MAI_FANG_YANXUAN {
|
|
|
itemPermission.MoneyAvg = moneyAvg
|
|
|
if v.Money < moneyAvg/2 {
|
|
|
br.Msg = "单行业占比值不得低于平均值的一半"
|
|
@@ -985,19 +989,19 @@ func (this *ContractAllocationController) CompanyContractStatistics() {
|
|
|
}
|
|
|
for _, v := range allocationCompanyContractList {
|
|
|
|
|
|
- if v.Proportion != 0 && v.ChartPermissionName != utils.CHART_PERMISSION_NAME_MF_YANXUAN {
|
|
|
- mapUserAllocation[v.RealName] += 1
|
|
|
- mapUserMoney[v.RealName] += v.Money
|
|
|
- mapPermissionAllocation[v.ChartPermissionName] += 1
|
|
|
- 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
|
|
|
- }
|
|
|
+ //if v.Proportion != 0 && v.ChartPermissionName != utils.CHART_PERMISSION_NAME_MF_YANXUAN {
|
|
|
+ mapUserAllocation[v.RealName] += 1
|
|
|
+ mapUserMoney[v.RealName] += v.Money
|
|
|
+ mapPermissionAllocation[v.ChartPermissionName] += 1
|
|
|
+ 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 {
|
|
|
mapPermissionMoneyAvg[v.ChartPermissionName] += v.MoneyAvg
|
|
@@ -1096,7 +1100,7 @@ func (this *ContractAllocationController) CompanyContractStatistics() {
|
|
|
}
|
|
|
|
|
|
var list []*cygx.AllocationPermissionStatisticsListResp
|
|
|
- permissionNameArr := []string{"医药", "消费", "科技", "智造", "策略"}
|
|
|
+ permissionNameArr := []string{"医药", "消费", "科技", "智造", "策略", "买方研选"}
|
|
|
for _, v := range permissionNameArr {
|
|
|
item := new(cygx.AllocationPermissionStatisticsListResp)
|
|
|
item.ChartPermissionName = v
|