|
@@ -19,10 +19,10 @@ type EnterScoreController struct {
|
|
|
|
|
|
|
|
|
|
|
|
-
|
|
|
-
|
|
|
+
|
|
|
+
|
|
|
|
|
|
-func (this *EnterScoreController) CompanyContracDetail() {
|
|
|
+func (this *EnterScoreController) EnterScoreDetail() {
|
|
|
br := new(models.BaseResponse).Init()
|
|
|
defer func() {
|
|
|
this.Data["json"] = br
|
|
@@ -35,86 +35,219 @@ func (this *EnterScoreController) CompanyContracDetail() {
|
|
|
br.Ret = 408
|
|
|
return
|
|
|
}
|
|
|
+
|
|
|
+ enterScoreId, _ := this.GetInt("EnterScoreId")
|
|
|
resp := new(cygx.CygxEnterScoreDetailResp)
|
|
|
+ var itemslistPermission []*cygx.EnterScorePermissionListResp
|
|
|
+ var itemsFicclistPermission []*cygx.EnterScorePermissionListResp
|
|
|
+ mapRaiUser := make(map[string][]*cygx.EnterScoreRealNameListResp)
|
|
|
+ mapFiccUser := make(map[string][]*cygx.EnterScoreRealNameListResp)
|
|
|
+ var itemsGroup []*cygx.EnterScoreGroupListResp
|
|
|
+ if enterScoreId == 0 {
|
|
|
+
|
|
|
+ sysUserList, err := cygx.GetAskEmailList()
|
|
|
+ if err != nil {
|
|
|
+ br.Msg = "获取失败"
|
|
|
+ br.ErrMsg = "获取失败,GetAskEmailList Err: " + err.Error()
|
|
|
+ return
|
|
|
+ }
|
|
|
|
|
|
-
|
|
|
- sysUserList, err := cygx.GetAskEmailList()
|
|
|
- if err != nil {
|
|
|
- br.Msg = "获取失败"
|
|
|
- br.ErrMsg = "获取失败,GetAskEmailList Err: " + err.Error()
|
|
|
- return
|
|
|
- }
|
|
|
- mapRaiUser := make(map[string][]*cygx.EnterScoreRealNameListResp)
|
|
|
- for _, v := range sysUserList {
|
|
|
- item := new(cygx.EnterScoreRealNameListResp)
|
|
|
- item.RealName = v.Name
|
|
|
- item.ChartPermissionName = v.ChartPermissionName
|
|
|
- mapRaiUser[v.ChartPermissionName] = append(mapRaiUser[v.ChartPermissionName], item)
|
|
|
- }
|
|
|
+ for _, v := range sysUserList {
|
|
|
+ item := new(cygx.EnterScoreRealNameListResp)
|
|
|
+ item.RealName = v.Name
|
|
|
+ item.ChartPermissionName = v.ChartPermissionName
|
|
|
+ mapRaiUser[v.ChartPermissionName] = append(mapRaiUser[v.ChartPermissionName], item)
|
|
|
+ }
|
|
|
|
|
|
- listPermission, err := cygx.GetChartPermissionAll()
|
|
|
- if err != nil {
|
|
|
- br.Msg = "获取信息失败"
|
|
|
- br.ErrMsg = "获取品种信息失败,Err:" + err.Error()
|
|
|
- return
|
|
|
- }
|
|
|
- var itemslistPermission []*cygx.EnterScorePermissionListResp
|
|
|
- permissionNameArr := []string{"医药", "消费", "科技", "智造", "策略", "固收"}
|
|
|
- for _, v := range listPermission {
|
|
|
- if !utils.InArrayByStr(permissionNameArr, v.PermissionName) {
|
|
|
- continue
|
|
|
+ listPermission, err := cygx.GetChartPermissionAll()
|
|
|
+ if err != nil {
|
|
|
+ br.Msg = "获取信息失败"
|
|
|
+ br.ErrMsg = "获取品种信息失败,Err:" + err.Error()
|
|
|
+ return
|
|
|
}
|
|
|
- item := new(cygx.EnterScorePermissionListResp)
|
|
|
- item.ChartPermissionName = v.PermissionName
|
|
|
- item.List = mapRaiUser[v.PermissionName]
|
|
|
- itemslistPermission = append(itemslistPermission, item)
|
|
|
- }
|
|
|
- resp.EnterScoreObj.ListRai = itemslistPermission
|
|
|
|
|
|
-
|
|
|
- ficcUserList, err := system.GetFiccEnterScoreAdmin()
|
|
|
- if err != nil {
|
|
|
- br.Msg = "获取失败"
|
|
|
- br.ErrMsg = "获取失败,GetFiccEnterScoreAdmin Err: " + err.Error()
|
|
|
- return
|
|
|
- }
|
|
|
- mapFiccUser := make(map[string][]*cygx.EnterScoreRealNameListResp)
|
|
|
- for _, v := range ficcUserList {
|
|
|
- item := new(cygx.EnterScoreRealNameListResp)
|
|
|
- item.RealName = v.RealName
|
|
|
- item.ChartPermissionName = v.GroupName
|
|
|
- mapFiccUser[v.GroupName] = append(mapFiccUser[v.GroupName], item)
|
|
|
- }
|
|
|
- var itemsFicclistPermission []*cygx.EnterScorePermissionListResp
|
|
|
- permissionFiccNameArr := []string{"宏观组", "建材组", "有色组", "能化组"}
|
|
|
- for _, v := range permissionFiccNameArr {
|
|
|
- item := new(cygx.EnterScorePermissionListResp)
|
|
|
- item.ChartPermissionName = v
|
|
|
- item.List = mapFiccUser[v]
|
|
|
- itemsFicclistPermission = append(itemsFicclistPermission, item)
|
|
|
- }
|
|
|
- resp.EnterScoreObj.ListFicc = itemsFicclistPermission
|
|
|
+ permissionNameArr := []string{"医药", "消费", "科技", "智造", "策略", "固收"}
|
|
|
+ for _, v := range listPermission {
|
|
|
+ if !utils.InArrayByStr(permissionNameArr, v.PermissionName) {
|
|
|
+ continue
|
|
|
+ }
|
|
|
+ item := new(cygx.EnterScorePermissionListResp)
|
|
|
+ item.ChartPermissionName = v.PermissionName
|
|
|
+ item.List = mapRaiUser[v.PermissionName]
|
|
|
+ itemslistPermission = append(itemslistPermission, item)
|
|
|
+ }
|
|
|
+ resp.EnterScoreObj.ListRai = itemslistPermission
|
|
|
+
|
|
|
+
|
|
|
+ ficcUserList, err := system.GetFiccEnterScoreAdmin()
|
|
|
+ if err != nil {
|
|
|
+ br.Msg = "获取失败"
|
|
|
+ br.ErrMsg = "获取失败,GetFiccEnterScoreAdmin Err: " + err.Error()
|
|
|
+ return
|
|
|
+ }
|
|
|
+
|
|
|
+ for _, v := range ficcUserList {
|
|
|
+ item := new(cygx.EnterScoreRealNameListResp)
|
|
|
+ item.RealName = v.RealName
|
|
|
+ item.ChartPermissionName = v.GroupName
|
|
|
+ mapFiccUser[v.GroupName] = append(mapFiccUser[v.GroupName], item)
|
|
|
+ }
|
|
|
+
|
|
|
+ permissionFiccNameArr := []string{"宏观组", "建材组", "有色组", "能化组"}
|
|
|
+ for _, v := range permissionFiccNameArr {
|
|
|
+ item := new(cygx.EnterScorePermissionListResp)
|
|
|
+ item.ChartPermissionName = v
|
|
|
+ item.List = mapFiccUser[v]
|
|
|
+ itemsFicclistPermission = append(itemsFicclistPermission, item)
|
|
|
+ }
|
|
|
+ resp.EnterScoreObj.ListFicc = itemsFicclistPermission
|
|
|
+
|
|
|
+ groupNameArr := []string{"销售分", "专题分", "专家分", "云图大拓", "艾摩宏观"}
|
|
|
+ for _, v := range groupNameArr {
|
|
|
+ item := new(cygx.EnterScoreGroupListResp)
|
|
|
+ item.GroupName = v
|
|
|
+ itemsGroup = append(itemsGroup, item)
|
|
|
+ }
|
|
|
+ resp.EnterScoreObj.ListGroup = itemsGroup
|
|
|
+ resp.PercentageObj = resp.EnterScoreObj
|
|
|
+ resp.EnterScoreType = 1
|
|
|
+ resp.Quarter = make([]string, 0)
|
|
|
+ } else {
|
|
|
+
|
|
|
+ var itemslistPermissionInit []*cygx.EnterScorePermissionListResp
|
|
|
+ var itemsFicclistPermissionInit []*cygx.EnterScorePermissionListResp
|
|
|
+ var itemsGroupInit []*cygx.EnterScoreGroupListResp
|
|
|
+ mapRaiUserInit := make(map[string][]*cygx.EnterScoreRealNameListResp)
|
|
|
+ mapFiccUserInit := make(map[string][]*cygx.EnterScoreRealNameListResp)
|
|
|
|
|
|
- groupNameArr := []string{"销售分", "专题分", "专家分", "云图大拓", "艾摩宏观"}
|
|
|
- var itemsGroup []*cygx.EnterScoreGroupListResp
|
|
|
- for _, v := range groupNameArr {
|
|
|
- item := new(cygx.EnterScoreGroupListResp)
|
|
|
- item.GroupName = v
|
|
|
- itemsGroup = append(itemsGroup, item)
|
|
|
+ enterScoreDetail, err := cygx.GetCygxEnterScoreInfoById(enterScoreId)
|
|
|
+ if err != nil {
|
|
|
+ br.Msg = "获取失败"
|
|
|
+ br.ErrMsg = "获取失败,GetCygxEnterScoreInfoById Err: " + err.Error()
|
|
|
+ return
|
|
|
+ }
|
|
|
+
|
|
|
+ resp.EnterScoreId = enterScoreDetail.EnterScoreId
|
|
|
+ resp.CompanyId = enterScoreDetail.CompanyId
|
|
|
+ resp.CompanyName = enterScoreDetail.CompanyName
|
|
|
+ resp.StartDate = enterScoreDetail.StartDate
|
|
|
+ resp.EndDate = enterScoreDetail.EndDate
|
|
|
+ resp.Quarter = strings.Split(enterScoreDetail.Quarter, ",")
|
|
|
+ resp.EnterScoreType = enterScoreDetail.EnterScoreType
|
|
|
+ resp.Ranking = enterScoreDetail.Ranking
|
|
|
+ resp.IsMergeScoring = enterScoreDetail.IsMergeScoring
|
|
|
+ resp.SecuritiesFirmsName = enterScoreDetail.SecuritiesFirmsName
|
|
|
+ resp.MergeProportion = enterScoreDetail.MergeProportion
|
|
|
+ resp.ProportionTotal = enterScoreDetail.ProportionTotal
|
|
|
+ resp.RaiProportionTotal = enterScoreDetail.RaiProportionTotal
|
|
|
+ resp.FiccProportionTotal = enterScoreDetail.FiccProportionTotal
|
|
|
+
|
|
|
+ listResearcher, err := cygx.GeCygxEnterScoreResearcherListById(enterScoreId)
|
|
|
+ if err != nil {
|
|
|
+ br.Msg = "获取失败"
|
|
|
+ br.ErrMsg = "获取失败,GeCygxEnterScoreResearcherListById Err: " + err.Error()
|
|
|
+ return
|
|
|
+ }
|
|
|
+ for _, v := range listResearcher {
|
|
|
+ item := new(cygx.EnterScoreRealNameListResp)
|
|
|
+ item.RealName = v.RealName
|
|
|
+ item.ChartPermissionName = v.ChartPermissionName
|
|
|
+ item.Proportion = v.Proportion
|
|
|
+ if v.ProductId == utils.COMPANY_PRODUCT_RAI_ID {
|
|
|
+ mapRaiUser[v.ChartPermissionName] = append(mapRaiUser[v.ChartPermissionName], item)
|
|
|
+ } else {
|
|
|
+ mapFiccUser[v.ChartPermissionName] = append(mapFiccUser[v.ChartPermissionName], item)
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ for _, v := range listResearcher {
|
|
|
+ item := new(cygx.EnterScoreRealNameListResp)
|
|
|
+ item.RealName = v.RealName
|
|
|
+ item.ChartPermissionName = v.ChartPermissionName
|
|
|
+ if v.ProductId == utils.COMPANY_PRODUCT_RAI_ID {
|
|
|
+ mapRaiUserInit[v.ChartPermissionName] = append(mapRaiUserInit[v.ChartPermissionName], item)
|
|
|
+ } else {
|
|
|
+ mapFiccUserInit[v.ChartPermissionName] = append(mapFiccUserInit[v.ChartPermissionName], item)
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ listPermission, err := cygx.GetCygxEnterScorePermissionListById(enterScoreId)
|
|
|
+ if err != nil {
|
|
|
+ br.Msg = "获取失败"
|
|
|
+ br.ErrMsg = "获取失败,GetCygxEnterScorePermissionListById Err: " + err.Error()
|
|
|
+ return
|
|
|
+ }
|
|
|
+ for _, v := range listPermission {
|
|
|
+ item := new(cygx.EnterScorePermissionListResp)
|
|
|
+ item.ChartPermissionName = v.ChartPermissionName
|
|
|
+ item.Proportion = v.Proportion
|
|
|
+ if v.ProductId == utils.COMPANY_PRODUCT_RAI_ID {
|
|
|
+ item.List = mapRaiUser[v.ChartPermissionName]
|
|
|
+ itemslistPermission = append(itemslistPermission, item)
|
|
|
+ } else {
|
|
|
+ item.List = mapFiccUser[v.ChartPermissionName]
|
|
|
+ itemsFicclistPermission = append(itemsFicclistPermission, item)
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ for _, v := range listPermission {
|
|
|
+ item := new(cygx.EnterScorePermissionListResp)
|
|
|
+ item.ChartPermissionName = v.ChartPermissionName
|
|
|
+ if v.ProductId == utils.COMPANY_PRODUCT_RAI_ID {
|
|
|
+ item.List = mapRaiUserInit[v.ChartPermissionName]
|
|
|
+ itemslistPermissionInit = append(itemslistPermissionInit, item)
|
|
|
+ } else {
|
|
|
+ item.List = mapFiccUserInit[v.ChartPermissionName]
|
|
|
+ itemsFicclistPermissionInit = append(itemsFicclistPermissionInit, item)
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ listGroup, err := cygx.GeCygxEnterScoreGroupListById(enterScoreId)
|
|
|
+ if err != nil {
|
|
|
+ br.Msg = "获取失败"
|
|
|
+ br.ErrMsg = "获取失败,GeCygxEnterScoreGroupListById Err: " + err.Error()
|
|
|
+ return
|
|
|
+ }
|
|
|
+ for _, v := range listGroup {
|
|
|
+ item := new(cygx.EnterScoreGroupListResp)
|
|
|
+ item.GroupName = v.GroupName
|
|
|
+ item.Proportion = v.Proportion
|
|
|
+ itemsGroup = append(itemsGroup, item)
|
|
|
+ }
|
|
|
+
|
|
|
+ for _, v := range listGroup {
|
|
|
+ item := new(cygx.EnterScoreGroupListResp)
|
|
|
+ item.GroupName = v.GroupName
|
|
|
+ itemsGroupInit = append(itemsGroupInit, item)
|
|
|
+ }
|
|
|
+
|
|
|
+ if enterScoreDetail.EnterScoreType == 1 {
|
|
|
+ resp.EnterScoreObj.ListGroup = itemsGroup
|
|
|
+ resp.EnterScoreObj.ListRai = itemslistPermission
|
|
|
+ resp.EnterScoreObj.ListFicc = itemsFicclistPermission
|
|
|
+
|
|
|
+ resp.PercentageObj.ListGroup = itemsGroupInit
|
|
|
+ resp.PercentageObj.ListRai = itemslistPermissionInit
|
|
|
+ resp.PercentageObj.ListFicc = itemsFicclistPermissionInit
|
|
|
+ } else {
|
|
|
+ resp.PercentageObj.ListGroup = itemsGroup
|
|
|
+ resp.PercentageObj.ListRai = itemslistPermission
|
|
|
+ resp.PercentageObj.ListFicc = itemsFicclistPermission
|
|
|
+
|
|
|
+ resp.EnterScoreObj.ListGroup = itemsGroupInit
|
|
|
+ resp.EnterScoreObj.ListRai = itemslistPermissionInit
|
|
|
+ resp.EnterScoreObj.ListFicc = itemsFicclistPermissionInit
|
|
|
+ }
|
|
|
}
|
|
|
- resp.EnterScoreObj.ListGroup = itemsGroup
|
|
|
- resp.PercentageObj = resp.EnterScoreObj
|
|
|
- resp.EnterScoreType = 1
|
|
|
- resp.Quarter = make([]string, 0)
|
|
|
br.Ret = 200
|
|
|
br.Success = true
|
|
|
br.Msg = "获取成功"
|
|
|
br.Data = resp
|
|
|
}
|
|
|
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
|
|
|
|
|
|
func (this *EnterScoreController) EnterScoreUpdate() {
|
|
@@ -145,28 +278,6 @@ func (this *EnterScoreController) EnterScoreUpdate() {
|
|
|
return
|
|
|
}
|
|
|
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
companyProduct, err := company.GetCompanyProductByCompanyIdAndProductId(companyId, utils.COMPANY_PRODUCT_RAI_ID)
|
|
|
if err != nil {
|
|
|
br.Msg = "查询客户产品信息失败"
|
|
@@ -265,16 +376,13 @@ func (this *EnterScoreController) EnterScoreUpdate() {
|
|
|
itemGroup.ModifyTime = time.Now()
|
|
|
itemsGroup = append(itemsGroup, itemGroup)
|
|
|
}
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
|
|
|
if enterScoreId == 0 {
|
|
|
err = cygx.AddCygxEnterScore(item, itemsPermission, itemsResearcher, itemsGroup)
|
|
|
} else {
|
|
|
-
|
|
|
+ item.EnterScoreId = enterScoreId
|
|
|
+ err = cygx.UpdateCygxEnterScore(item, itemsPermission, itemsResearcher, itemsGroup)
|
|
|
}
|
|
|
-
|
|
|
if err != nil {
|
|
|
br.Msg = "操作失败"
|
|
|
br.ErrMsg = "操作失败Err:" + err.Error()
|