作者 yangfu

部门统计修改

@@ -107,8 +107,9 @@ func ValidChancePermission(uid, cid int64, items []*protocol.CommonListItem) (er @@ -107,8 +107,9 @@ func ValidChancePermission(uid, cid int64, items []*protocol.CommonListItem) (er
107 specialDIds = append(specialDIds, 0) 107 specialDIds = append(specialDIds, 0)
108 } 108 }
109 } 109 }
110 - log.Debug(fmt.Sprintf("user:%v check:%v is_admin:%v", uid, check, user.Id == uid)) 110 + log.Debug(fmt.Sprintf("user:%v check:%v is_admin:%v ", uid, check, user.Id == uid))
111 for i := range items { 111 for i := range items {
  112 + log.Debug("测试:", items[i].ChanceId, items[i].ChanceStatus)
112 if items[i].ChanceStatus != 0 { 113 if items[i].ChanceStatus != 0 {
113 continue 114 continue
114 } 115 }
@@ -135,9 +136,6 @@ func ValidChancePermission(uid, cid int64, items []*protocol.CommonListItem) (er @@ -135,9 +136,6 @@ func ValidChancePermission(uid, cid int64, items []*protocol.CommonListItem) (er
135 } 136 }
136 switch check { 137 switch check {
137 case OpportunityCheckLv1: 138 case OpportunityCheckLv1:
138 - //if chanceUserId == uid {  
139 - // continue  
140 - //}  
141 if _, e := models.ExitsChanceByAuditUser(chanceId, uid); e == nil { 139 if _, e := models.ExitsChanceByAuditUser(chanceId, uid); e == nil {
142 continue 140 continue
143 } 141 }
@@ -77,6 +77,11 @@ func ComputeRankScore() (err error) { @@ -77,6 +77,11 @@ func ComputeRankScore() (err error) {
77 for i := 0; i < RankGoroutineNum; i++ { 77 for i := 0; i < RankGoroutineNum; i++ {
78 index := i 78 index := i
79 work := func() { 79 work := func() {
  80 + defer func() {
  81 + if p := recover(); p != nil {
  82 + log.Error(p)
  83 + }
  84 + }()
80 if err = computeRankScore(index, wg, RankGoroutineNum, periods); err != nil { 85 if err = computeRankScore(index, wg, RankGoroutineNum, periods); err != nil {
81 log.Error(err) 86 log.Error(err)
82 } 87 }
@@ -428,7 +433,7 @@ func (rank RankComment) RankDepartment(o RankOption) (err error, result RankResu @@ -428,7 +433,7 @@ func (rank RankComment) RankDepartment(o RankOption) (err error, result RankResu
428 var ( 433 var (
429 sql = `select count(0) total from comment where user_id in (%v) and UNIX_TIMESTAMP(create_at) >=%v and UNIX_TIMESTAMP(create_at)<%v 434 sql = `select count(0) total from comment where user_id in (%v) and UNIX_TIMESTAMP(create_at) >=%v and UNIX_TIMESTAMP(create_at)<%v
430 ` 435 `
431 - sqlUserDepartment = `select user_company_id from user_department where department_id=?` 436 + sqlUserDepartment = `select user_company_id from user_department where department_id=? and enable_status=1`
432 total int 437 total int
433 userIds []int 438 userIds []int
434 ) 439 )
1 package rank 1 package rank
2 2
3 import ( 3 import (
  4 + "fmt"
4 "github.com/astaxie/beego/orm" 5 "github.com/astaxie/beego/orm"
5 "gitlab.fjmaimaimai.com/mmm-go/gocomm/pkg/log" 6 "gitlab.fjmaimaimai.com/mmm-go/gocomm/pkg/log"
6 "opp/models" 7 "opp/models"
@@ -11,10 +12,12 @@ import ( @@ -11,10 +12,12 @@ import (
11 //排行榜 12 //排行榜
12 func GetRankList(header *protocol.RequestHeader, request *protocol.GetRankListRequest) (rsp *protocol.GetRankListResponse, err error) { 13 func GetRankList(header *protocol.RequestHeader, request *protocol.GetRankListRequest) (rsp *protocol.GetRankListResponse, err error) {
13 var ( 14 var (
14 - ranks []protocol.RankItem  
15 - selfRank *protocol.RankItem  
16 - rankRange *models.RankRange  
17 - itemKeys []string 15 + ranks []protocol.RankItem
  16 + selfRank *protocol.RankItem
  17 + rankType *models.RankType
  18 + rankRange *models.RankRange
  19 + rankPeriod *models.RankPeriod
  20 + itemKeys []string
18 //itemNames []string 21 //itemNames []string
19 departments []*models.Department 22 departments []*models.Department
20 departmentId int64 23 departmentId int64
@@ -29,6 +32,20 @@ func GetRankList(header *protocol.RequestHeader, request *protocol.GetRankListRe @@ -29,6 +32,20 @@ func GetRankList(header *protocol.RequestHeader, request *protocol.GetRankListRe
29 log.Error(err) 32 log.Error(err)
30 return 33 return
31 } 34 }
  35 +
  36 + {
  37 + //测试日志
  38 + if rankType, err = models.GetRankTypeById(request.RankTypeId); err != nil {
  39 + log.Error(err)
  40 + return
  41 + }
  42 + if rankPeriod, err = models.GetRankPeriodById((request.RankPeriodId)); err != nil {
  43 + log.Error(err)
  44 + return
  45 + }
  46 + log.Debug(fmt.Sprintf("用户:%v 获取排行榜 :%v %v %v", header.UserId, rankType.Name, rankRange.Name, rankPeriod.SeasonName))
  47 + }
  48 +
32 itemKeys = request.SortItemKeys 49 itemKeys = request.SortItemKeys
33 if len(itemKeys) == 0 { 50 if len(itemKeys) == 0 {
34 if itemKeys, _, err = models.GetRankItemKeys(header.CompanyId, request.RankTypeId); err != nil && err != orm.ErrNoRows { 51 if itemKeys, _, err = models.GetRankItemKeys(header.CompanyId, request.RankTypeId); err != nil && err != orm.ErrNoRows {