考试统计时排除超管账号

This commit is contained in:
caoqianming 2020-12-17 14:39:12 +08:00
parent 45ace0bcfa
commit 525dd98ef7
1 changed files with 8 additions and 8 deletions

View File

@ -483,9 +483,9 @@ def exam_rate(request):
ninety_count_t = 0 ninety_count_t = 0
for i in companys: for i in companys:
# 员工数 # 员工数
user_count = s_models.User.objects.filter(usecomp=i, deletemark=1).count() user_count = s_models.User.objects.filter(usecomp=i, deletemark=1, issuper=0).count()
# 参加考试员工数/考次数 # 参加考试员工数/考次数
base = s_models.ExamTestDetail.objects.filter(user__usecomp=i, user__deletemark=1, testnum__gte=1).exclude(examtest__nousecomps__contains=','+str(i.partid)+',') base = s_models.ExamTestDetail.objects.filter(user__usecomp=i, user__deletemark=1, testnum__gte=1, user__issuper=0).exclude(examtest__nousecomps__contains=','+str(i.partid)+',')
if start: if start:
base = base.filter(examtest__starttime__gte=start) base = base.filter(examtest__starttime__gte=start)
if end: if end:
@ -505,9 +505,9 @@ def exam_rate(request):
# 90以上得分率 # 90以上得分率
rate3 = ninety_count/user_count if user_count else 0 rate3 = ninety_count/user_count if user_count else 0
# rate1 = '%.2f' % (rate1*100) # rate1 = '%.2f' % (rate1*100)
rate1 = int(rate1*100+0.5) rate1 = int(rate1*100+0.5) if int(rate1*100+0.5)<101 else 100
rate2 = int(rate2*100+0.5) rate2 = int(rate2*100+0.5) if int(rate2*100+0.5)<101 else 100
rate3 = int(rate3*100+0.5) rate3 = int(rate3*100+0.5) if int(rate3*100+0.5)<101 else 100
ret['x']['data'].append(i.partname) ret['x']['data'].append(i.partname)
ret['s'][0]['data'].append(rate1) ret['s'][0]['data'].append(rate1)
ret['s'][1]['data'].append(rate3) ret['s'][1]['data'].append(rate3)
@ -520,9 +520,9 @@ def exam_rate(request):
rate2_t = full_count_t/user_count_t if user_count_t else 0 rate2_t = full_count_t/user_count_t if user_count_t else 0
rate3_t = ninety_count_t/user_count_t if user_count_t else 0 rate3_t = ninety_count_t/user_count_t if user_count_t else 0
ret['x']['data'].insert(0, groupuser.group.groupname) ret['x']['data'].insert(0, groupuser.group.groupname)
ret['s'][0]['data'].insert(0, int(rate1_t*100+0.5)) ret['s'][0]['data'].insert(0, int(rate1_t*100+0.5) if int(rate1_t*100+0.5)<101 else 100)
ret['s'][1]['data'].insert(0, int(rate3_t*100+0.5)) ret['s'][1]['data'].insert(0, int(rate3_t*100+0.5) if int(rate3_t*100+0.5)<101 else 100)
ret['s'][2]['data'].insert(0, int(rate2_t*100+0.5)) ret['s'][2]['data'].insert(0, int(rate2_t*100+0.5) if int(rate2_t*100+0.5)<101 else 100)
return HttpResponse(json.dumps({'code':200,'data':ret}), content_type='application/json') return HttpResponse(json.dumps({'code':200,'data':ret}), content_type='application/json')