作者 yangfu

修改 机会权限

@@ -136,10 +136,10 @@ where chance_id =? and enable_status=1 order by approve_time,level desc` @@ -136,10 +136,10 @@ where chance_id =? and enable_status=1 order by approve_time,level desc`
136 return nil, err 136 return nil, err
137 } 137 }
138 138
139 -//获取机会审核人节点信息(eg:可判断用户是否是机会的审核人) 139 +//审核人 获取机会 有效的待审核节点
140 func GetAuditFlowProcessListByAuditUser(chanceId int64, auditUserId int64) (v []*AuditFlowProcess, err error) { 140 func GetAuditFlowProcessListByAuditUser(chanceId int64, auditUserId int64) (v []*AuditFlowProcess, err error) {
141 o := orm.NewOrm() 141 o := orm.NewOrm()
142 - sql := "select id,review_status from audit_flow_process where chance_id=? and uid=?" //and enable_status=1 142 + sql := "select id,review_status from audit_flow_process where chance_id=? and enable_status=1 and uid=?"
143 if _, err = o.Raw(sql, chanceId, auditUserId).QueryRows(&v); err == nil { 143 if _, err = o.Raw(sql, chanceId, auditUserId).QueryRows(&v); err == nil {
144 return v, nil 144 return v, nil
145 } 145 }
@@ -2160,6 +2160,13 @@ func Permission(header *protocol.RequestHeader, request *protocol.PermissionRequ @@ -2160,6 +2160,13 @@ func Permission(header *protocol.RequestHeader, request *protocol.PermissionRequ
2160 return 2160 return
2161 } 2161 }
2162 //是否是审核人 2162 //是否是审核人
  2163 + if chance.ReviewStatus == protocol.ReviewStatusPass {
  2164 + if _, e := models.GetAuditorLatestAuditFlowProcess(request.ChanceId, header.UserId); e == nil {
  2165 + allPermission()
  2166 + return
  2167 + }
  2168 + }
  2169 + //机会审核中 是否已被审核
2163 if auditProcess, err = models.GetAuditFlowProcessListByAuditUser(request.ChanceId, header.UserId); err != nil { 2170 if auditProcess, err = models.GetAuditFlowProcessListByAuditUser(request.ChanceId, header.UserId); err != nil {
2164 if err == orm.ErrNoRows { 2171 if err == orm.ErrNoRows {
2165 //非审核人 并且 审核状态不是通过的,无所有权限 2172 //非审核人 并且 审核状态不是通过的,无所有权限
@@ -2171,7 +2178,7 @@ func Permission(header *protocol.RequestHeader, request *protocol.PermissionRequ @@ -2171,7 +2178,7 @@ func Permission(header *protocol.RequestHeader, request *protocol.PermissionRequ
2171 } 2178 }
2172 } 2179 }
2173 for i := range auditProcess { 2180 for i := range auditProcess {
2174 - if auditProcess[i].ReviewStatus == protocol.ReviewStatusAuditging { 2181 + if auditProcess[i].ReviewStatus == protocol.ReviewStatusAuditging { //chance.ReviewStatus!=protocol.ReviewStatusPass &&
2175 isApproving = true 2182 isApproving = true
2176 log.Debug(fmt.Sprintf("用户:%v 审核中 编辑权限:true", header.UserId)) 2183 log.Debug(fmt.Sprintf("用户:%v 审核中 编辑权限:true", header.UserId))
2177 break 2184 break