|
@@ -640,3 +640,164 @@ func initCrm13_2() {
|
|
|
|
|
|
fmt.Println(len(items))
|
|
|
}
|
|
|
+
|
|
|
+func initCRM_15_4() {
|
|
|
+ var conditionAllocation string
|
|
|
+ var parsAllocation []interface{}
|
|
|
+ conditionAllocation = " AND company_contract_id IN (SELECT company_contract_id FROM cygx_allocation_company_contract_permission WHERE chart_permission_name LIKE '%研选%') GROUP BY company_contract_id "
|
|
|
+ allocationCompanyContractPermissionList, err := cygx.GetCygxAllocationCompanyContractPermissionList(conditionAllocation, parsAllocation)
|
|
|
+ if err != nil {
|
|
|
+ fmt.Println(err)
|
|
|
+ return
|
|
|
+ }
|
|
|
+ var companyContractIds []int
|
|
|
+ for _, v := range allocationCompanyContractPermissionList {
|
|
|
+ companyContractIds = append(companyContractIds, v.CompanyContractId)
|
|
|
+ }
|
|
|
+ lenCon := len(companyContractIds)
|
|
|
+ for _, v := range companyContractIds {
|
|
|
+ UpdateInitAvg(v)
|
|
|
+ }
|
|
|
+ fmt.Println("lenCon", lenCon)
|
|
|
+ return
|
|
|
+}
|
|
|
+
|
|
|
+//func init() {
|
|
|
+// UpdateInitAvg(1249)
|
|
|
+//}
|
|
|
+
|
|
|
+// 合并研选订阅与研选扣点包,为买方研选
|
|
|
+func UpdateInit(companyContractId int) {
|
|
|
+ fmt.Println(companyContractId)
|
|
|
+
|
|
|
+ allocationNames := []string{"董衡", "高亦文", "吴昂迪", "冯柯然", "汪洋"}
|
|
|
+ fmt.Println(allocationNames)
|
|
|
+ listPerssion, err := cygx.GetCygxAllocationCompanyContractPermissionListByIdInitYx(companyContractId)
|
|
|
+ if err != nil {
|
|
|
+ fmt.Println(err)
|
|
|
+ return
|
|
|
+ }
|
|
|
+
|
|
|
+ //listUser, err := cygx.GetCygxAllocationCompanyContractListById(companyContractId)
|
|
|
+ //if err != nil {
|
|
|
+ // fmt.Println(err)
|
|
|
+ // return
|
|
|
+ //}
|
|
|
+
|
|
|
+ var totalMoney float64
|
|
|
+ var items []*cygx.CygxAllocationCompanyContract
|
|
|
+ var itemsPermission []*cygx.CygxAllocationCompanyContractPermission
|
|
|
+
|
|
|
+ //var proportionSum float64 // 校验前端传过来的占比使用
|
|
|
+ var AdminId int
|
|
|
+ var AdminName string
|
|
|
+ for _, v := range listPerssion {
|
|
|
+ totalMoney += v.Money
|
|
|
+ AdminId = v.AdminId
|
|
|
+ AdminName = v.AdminName
|
|
|
+ }
|
|
|
+
|
|
|
+ fmt.Println(totalMoney)
|
|
|
+ //return
|
|
|
+
|
|
|
+ itemPermission := new(cygx.CygxAllocationCompanyContractPermission)
|
|
|
+ itemPermission.CompanyContractId = companyContractId
|
|
|
+ itemPermission.AdminId = AdminId
|
|
|
+ itemPermission.AdminName = AdminName
|
|
|
+ //itemPermission.Proportion = v.Money / totalMoney * 100
|
|
|
+ itemPermission.Money = totalMoney
|
|
|
+ itemPermission.ChartPermissionName = utils.CHART_PERMISSION_NAME_MAI_FANG_YANXUAN
|
|
|
+ itemPermission.CreateTime = time.Now()
|
|
|
+ itemPermission.ModifyTime = time.Now()
|
|
|
+ itemsPermission = append(itemsPermission, itemPermission)
|
|
|
+ for _, v := range allocationNames {
|
|
|
+ item := new(cygx.CygxAllocationCompanyContract)
|
|
|
+ item.CompanyContractId = companyContractId
|
|
|
+ item.AdminId = AdminId
|
|
|
+ item.AdminName = AdminName
|
|
|
+ //item.Proportion =
|
|
|
+ item.Money = totalMoney / 5
|
|
|
+ item.RealName = v
|
|
|
+ item.ChartPermissionName = utils.CHART_PERMISSION_NAME_MAI_FANG_YANXUAN
|
|
|
+ item.CreateTime = time.Now()
|
|
|
+ item.ModifyTime = time.Now()
|
|
|
+ items = append(items, item)
|
|
|
+ }
|
|
|
+ fmt.Println(len(items))
|
|
|
+ fmt.Println(len(itemsPermission))
|
|
|
+ //return
|
|
|
+ err = cygx.AddAndUpdateCygxAllocationCompanyContractInit(items, itemsPermission, companyContractId)
|
|
|
+ fmt.Println(err)
|
|
|
+}
|
|
|
+
|
|
|
+func UpdateInitAvg(companyContractId int) {
|
|
|
+ fmt.Println(companyContractId)
|
|
|
+ listPerssion, err := cygx.GetCygxAllocationCompanyContractPermissionListByIdInit(companyContractId)
|
|
|
+ if err != nil {
|
|
|
+ fmt.Println(err)
|
|
|
+ return
|
|
|
+ }
|
|
|
+
|
|
|
+ listUser, err := cygx.GetCygxAllocationCompanyContractListById(companyContractId)
|
|
|
+ if err != nil {
|
|
|
+ fmt.Println(err)
|
|
|
+ return
|
|
|
+ }
|
|
|
+
|
|
|
+ var totalMoney float64
|
|
|
+ var items []*cygx.CygxAllocationCompanyContract
|
|
|
+ var itemsPermission []*cygx.CygxAllocationCompanyContractPermission
|
|
|
+
|
|
|
+ //var proportionSum float64 // 校验前端传过来的占比使用
|
|
|
+ for _, v := range listPerssion {
|
|
|
+ totalMoney += v.Money
|
|
|
+ }
|
|
|
+ moneyAvg := totalMoney / float64(len(listPerssion))
|
|
|
+ for _, v := range listPerssion {
|
|
|
+ itemPermission := new(cygx.CygxAllocationCompanyContractPermission)
|
|
|
+ itemPermission.CompanyContractId = companyContractId
|
|
|
+ itemPermission.AdminId = v.AdminId
|
|
|
+ itemPermission.AdminName = v.AdminName
|
|
|
+ itemPermission.Proportion = v.Money / totalMoney * 100
|
|
|
+ itemPermission.Money = v.Money
|
|
|
+ itemPermission.MoneyAvg = moneyAvg
|
|
|
+ itemPermission.ChartPermissionName = v.ChartPermissionName
|
|
|
+ itemPermission.CreateTime = time.Now()
|
|
|
+ itemPermission.ModifyTime = time.Now()
|
|
|
+ itemsPermission = append(itemsPermission, itemPermission)
|
|
|
+ fmt.Println(v.Money, "___", itemPermission.Proportion, "___", v.AllocationCompanyContractId)
|
|
|
+ err = cygx.Cygx_allocation_company_contract_permissionEdit(itemPermission.Proportion, itemPermission.MoneyAvg, v.AllocationCompanyContractId)
|
|
|
+ //fmt.Println("AllocationCompanyContractId", v.AllocationCompanyContractId)
|
|
|
+ if err != nil {
|
|
|
+ fmt.Println(err)
|
|
|
+ return
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ //return
|
|
|
+ fmt.Println("研究员修改")
|
|
|
+ //var userProportionSum float64 // 校验前端传过来的占比使用
|
|
|
+ for _, v2 := range listUser {
|
|
|
+ item := new(cygx.CygxAllocationCompanyContract)
|
|
|
+ item.CompanyContractId = companyContractId
|
|
|
+ item.AdminId = v2.AdminId
|
|
|
+ item.AdminName = v2.RealName
|
|
|
+ item.Proportion = v2.Money / totalMoney * 100
|
|
|
+ item.Money = v2.Money
|
|
|
+ item.RealName = v2.RealName
|
|
|
+ item.ChartPermissionName = v2.ChartPermissionName
|
|
|
+ item.CreateTime = time.Now()
|
|
|
+ item.ModifyTime = time.Now()
|
|
|
+ items = append(items, item)
|
|
|
+
|
|
|
+ err = cygx.Cygx_allocation_company_contractEdit(item.Proportion, v2.AllocationCompanyContractId)
|
|
|
+ fmt.Println("AllocationCompanyContractId", v2.AllocationCompanyContractId)
|
|
|
+ if err != nil {
|
|
|
+ fmt.Println(err)
|
|
|
+ return
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ //err = cygx.AddAndUpdateCygxAllocationCompanyContractInit(items, itemsPermission, companyContractId)
|
|
|
+ //fmt.Println(err)
|
|
|
+}
|