|
@@ -767,6 +767,14 @@ func (this *ContractAllocationController) CompanyContracUpdate() {
|
|
br.ErrMsg = "获取合同信息失败,Err:" + err.Error()
|
|
br.ErrMsg = "获取合同信息失败,Err:" + err.Error()
|
|
return
|
|
return
|
|
}
|
|
}
|
|
|
|
+
|
|
|
|
+ companyProduct, err := company.GetCompanyProductByCompanyIdAndProductId(contractItem.CompanyId, utils.COMPANY_PRODUCT_RAI_ID)
|
|
|
|
+ if err != nil {
|
|
|
|
+ br.Msg = "查询客户产品信息失败"
|
|
|
|
+ br.ErrMsg = "查询客户产品信息失败,Err:" + err.Error()
|
|
|
|
+ return
|
|
|
|
+ }
|
|
|
|
+
|
|
money := contractItem.Money / 10000 // 合同金额,万为单位
|
|
money := contractItem.Money / 10000 // 合同金额,万为单位
|
|
var moneyAvg float64 // 行业所占合同的平均金额
|
|
var moneyAvg float64 // 行业所占合同的平均金额
|
|
hasPermissions, e := company.GetCompanyContractPermissionByCompanyContractId(companyContractId)
|
|
hasPermissions, e := company.GetCompanyContractPermissionByCompanyContractId(companyContractId)
|
|
@@ -831,7 +839,7 @@ func (this *ContractAllocationController) CompanyContracUpdate() {
|
|
itemPermission.Money = v.Money
|
|
itemPermission.Money = v.Money
|
|
if v.ChartPermissionName != utils.CHART_PERMISSION_NAME_MAI_FANG_YANXUAN {
|
|
if v.ChartPermissionName != utils.CHART_PERMISSION_NAME_MAI_FANG_YANXUAN {
|
|
itemPermission.MoneyAvg = moneyAvg
|
|
itemPermission.MoneyAvg = moneyAvg
|
|
- if v.Money < moneyAvg/2 {
|
|
|
|
|
|
+ if v.Money < moneyAvg/2 && companyProduct.Status == utils.COMPANY_STATUS_FOREVER { //永续客户不做这种限制
|
|
br.Msg = "单行业占比值不得低于平均值的一半"
|
|
br.Msg = "单行业占比值不得低于平均值的一半"
|
|
br.ErrMsg = "单行业占比值不得低于平均值的一半,Err:" + fmt.Sprint(proportionSum)
|
|
br.ErrMsg = "单行业占比值不得低于平均值的一半,Err:" + fmt.Sprint(proportionSum)
|
|
return
|
|
return
|
|
@@ -844,7 +852,7 @@ func (this *ContractAllocationController) CompanyContracUpdate() {
|
|
var userProportionSum float64 // 校验前端传过来的占比使用
|
|
var userProportionSum float64 // 校验前端传过来的占比使用
|
|
|
|
|
|
for _, v2 := range v.List {
|
|
for _, v2 := range v.List {
|
|
- if v2.Proportion < -20 {
|
|
|
|
|
|
+ if v2.Proportion < -20 && companyProduct.Status == utils.COMPANY_STATUS_FOREVER { //永续客户不做这种限制
|
|
br.Msg = "研究员占比值不得小于总额的-20%"
|
|
br.Msg = "研究员占比值不得小于总额的-20%"
|
|
br.ErrMsg = "研究员占比值不得小于总额的20%,Err:" + fmt.Sprint(proportionSum)
|
|
br.ErrMsg = "研究员占比值不得小于总额的20%,Err:" + fmt.Sprint(proportionSum)
|
|
return
|
|
return
|