Browse Source

no message

xingzai 11 months ago
parent
commit
bb626bc86d
2 changed files with 53 additions and 41 deletions
  1. 3 3
      controllers/company.go
  2. 50 38
      controllers/cygx/enter_score.go

+ 3 - 3
controllers/company.go

@@ -1695,10 +1695,10 @@ func (this *CompanyController) List() {
 				todoButtonColor = "gray"
 			}
 			//永续客户X类试用客户出参转换
-			if v.Status == utils.COMPANY_STATUS_FOREVER {
-				v.Status = utils.COMPANY_STATUS_X_CLASS_TRY_OUT
+			if v.StatusStr == utils.COMPANY_STATUS_FOREVER {
+				v.StatusStr = utils.COMPANY_STATUS_X_CLASS_TRY_OUT
 			}
-			//if str
+
 			companyList := &company.CompanyListItem{
 				CompanyId:        v.CompanyId,
 				CompanyName:      v.CompanyName,

+ 50 - 38
controllers/cygx/enter_score.go

@@ -674,45 +674,10 @@ func (this *EnterScoreController) EnterScoreScoreOverview() {
 		return
 	}
 
-	var companyCondition string
-	var companypars []interface{}
-	companyCondition += ` AND b.product_name = ? `
-	companypars = append(companypars, "权益")
-	companyCondition += ` AND b.status = ? `
-	companypars = append(companypars, "永续")
-
-	//权益申请销售只能看到自己名下的客户的申请
-	companyIds, err := cygxService.GetAdminLookUserCompanyIdsBySelf(AdminUser)
-	if err != nil {
-		br.Msg = "获取失败"
-		br.ErrMsg = "获取失败,GetAdminLookUserCompanyIds Err:" + err.Error()
-		return
-	}
-	lencompanyIds := len(companyIds)
-	if lencompanyIds > 0 {
-		companyCondition += ` AND a.company_id IN (` + utils.GetOrmInReplace(lencompanyIds) + `)`
-		companypars = append(companypars, companyIds)
-	}
-
-	if keyWord != "" {
-		companyCondition += ` AND a.company_name LIKE '%` + keyWord + `%' `
-	}
-	if city != "" {
-		companyCondition += ` AND a.city = ? `
-		companypars = append(companypars, city)
-	}
-
-	companyList, err := company.GetCompanyIdListByproductName(companyCondition, companypars)
-	if err != nil {
-		br.Msg = "获取失败"
-		br.ErrMsg = "获取失败,Err:" + err.Error()
-		return
-	}
-
 	var condition string
 	var pars []interface{}
 	if endDate != "" {
-		condition += ` AND start_date >= ? AND start_date <= ? `
+		condition += ` AND start_date <= ? AND end_date >= ? `
 		pars = append(pars, startDate, endDate)
 	}
 
@@ -720,6 +685,10 @@ func (this *EnterScoreController) EnterScoreScoreOverview() {
 		condition += ` AND enter_score_type = 2 `
 	}
 
+	if keyWord != "" {
+		condition += ` AND securities_firms_name LIKE '%` + keyWord + `%' `
+	}
+
 	total, err := cygx.GetCygxEnterScoreCount(condition, pars)
 	if err != nil {
 		br.Msg = "获取失败"
@@ -744,6 +713,45 @@ func (this *EnterScoreController) EnterScoreScoreOverview() {
 			}
 		}
 
+		var companyCondition string
+		var companypars []interface{}
+		companyCondition += ` AND b.product_name = ? `
+		companypars = append(companypars, "权益")
+		companyCondition += ` AND b.status = ? `
+		companypars = append(companypars, "永续")
+
+		//权益申请销售只能看到自己名下的客户的申请
+		companyIds, err := cygxService.GetAdminLookUserCompanyIdsBySelf(AdminUser)
+		if err != nil {
+			br.Msg = "获取失败"
+			br.ErrMsg = "获取失败,GetAdminLookUserCompanyIds Err:" + err.Error()
+			return
+		}
+		//如果机构搜索做了限制 ,那么公司列表的纵向展示也做限制
+		if keyWord != "" {
+			for _, v := range list {
+				companyIds = append(companyIds, v.CompanyId)
+			}
+		}
+
+		lencompanyIds := len(companyIds)
+		if lencompanyIds > 0 {
+			companyCondition += ` AND a.company_id IN (` + utils.GetOrmInReplace(lencompanyIds) + `)`
+			companypars = append(companypars, companyIds)
+		}
+
+		if city != "" {
+			companyCondition += ` AND a.city = ? `
+			companypars = append(companypars, city)
+		}
+
+		companyList, err := company.GetCompanyIdListByproductName(companyCondition, companypars)
+		if err != nil {
+			br.Msg = "获取失败"
+			br.ErrMsg = "获取失败,Err:" + err.Error()
+			return
+		}
+
 		listResearcher, err := cygx.GeCygxEnterScoreResearcherListByIds(enterScoreIds) //获取所有的研究员
 		if err != nil {
 			br.Msg = "获取失败"
@@ -769,6 +777,7 @@ func (this *EnterScoreController) EnterScoreScoreOverview() {
 		mapResearcherProportionText := make(map[string][]string)
 		for _, vC := range companyList {
 			for _, vR := range researcherArr {
+
 				var proportionText string
 				if mapResearcherProportion[fmt.Sprint(vR, "_", vC.CompanyId)] != "" {
 					proportionText = mapResearcherProportion[fmt.Sprint(vR, "_", vC.CompanyId)]
@@ -925,9 +934,12 @@ func (this *EnterScoreController) EnterScoreScoreOverview() {
 
 		resp.ListPermission = itemsP
 		resp.ListGroup = itemsG
+		resp.ListCompany = companyList
+	} else {
+		resp.ListPermission = make([]*cygx.EnterScorePermissionListResp, 0)
+		resp.ListGroup = make([]*cygx.EnterScoreGroupListResp, 0)
+		resp.ListCompany = make([]*company.CompanyNameAndId, 0)
 	}
-	resp.ListCompany = companyList
-
 	//导出excel
 	if isExport {
 		EnterScoreScoreOverviewExport(this, resp, br)