Browse Source

no message

xingzai 11 months ago
parent
commit
a9cd8139d0
2 changed files with 13 additions and 4 deletions
  1. 3 2
      controllers/cygx/enter_score.go
  2. 10 2
      models/cygx/enter_score.go

+ 3 - 2
controllers/cygx/enter_score.go

@@ -764,8 +764,8 @@ func (this *EnterScoreController) EnterScoreScoreOverview() {
 			br.ErrMsg = "获取失败,Err:" + err.Error()
 			return
 		}
-
-		listResearcher, err := cygx.GeCygxEnterScoreResearcherListByIds(enterScoreIds) //获取所有的研究员
+		//fmt.Println(enterScoreIds)
+		listResearcher, err := cygx.GeCygxEnterScoreResearcherListByIds(enterScoreIds, newcompanyIds) //获取所有的研究员
 		if err != nil {
 			br.Msg = "获取失败"
 			br.ErrMsg = "获取失败,GetCygxEnterScorePermissionListByIds Err:" + err.Error()
@@ -780,6 +780,7 @@ func (this *EnterScoreController) EnterScoreScoreOverview() {
 			if v.Proportion == 0 {
 				continue
 			}
+
 			if !mapResearcherbool[v.RealName] {
 				researcherArr = append(researcherArr, v.RealName)
 				mapResearcherbool[v.RealName] = true

+ 10 - 2
models/cygx/enter_score.go

@@ -319,14 +319,22 @@ func GeCygxEnterScoreResearcherListById(enterScoreId int) (items []*CygxEnterSco
 }
 
 // 根据多个录分ID获取研究员列表
-func GeCygxEnterScoreResearcherListByIds(enterScoreIds []int) (items []*CygxEnterScoreResearcher, err error) {
+func GeCygxEnterScoreResearcherListByIds(enterScoreIds, newcompanyIds []int) (items []*CygxEnterScoreResearcher, err error) {
 	lenArr := len(enterScoreIds)
 	if lenArr == 0 {
 		return
 	}
 	o := orm.NewOrmUsingDB("hz_cygx")
 	sql := `SELECT * FROM cygx_enter_score_researcher  WHERE  enter_score_id IN  (` + utils.GetOrmInReplace(lenArr) + `)  AND  proportion > 0  `
-	_, err = o.Raw(sql, enterScoreIds).QueryRows(&items)
+
+	//过滤销售可见的公司与研究员
+	lenCompany := len(newcompanyIds)
+	if lenCompany > 0 {
+		sql += ` AND  company_id IN  (` + utils.GetOrmInReplace(lenCompany) + `) `
+		_, err = o.Raw(sql, enterScoreIds, newcompanyIds).QueryRows(&items)
+	} else {
+		_, err = o.Raw(sql, enterScoreIds).QueryRows(&items)
+	}
 	return
 }