考试统计时排除超管账号
This commit is contained in:
parent
45ace0bcfa
commit
525dd98ef7
|
@ -483,9 +483,9 @@ def exam_rate(request):
|
|||
ninety_count_t = 0
|
||||
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:
|
||||
base = base.filter(examtest__starttime__gte=start)
|
||||
if end:
|
||||
|
@ -505,9 +505,9 @@ def exam_rate(request):
|
|||
# 90以上得分率
|
||||
rate3 = ninety_count/user_count if user_count else 0
|
||||
# rate1 = '%.2f' % (rate1*100)
|
||||
rate1 = int(rate1*100+0.5)
|
||||
rate2 = int(rate2*100+0.5)
|
||||
rate3 = int(rate3*100+0.5)
|
||||
rate1 = int(rate1*100+0.5) if int(rate1*100+0.5)<101 else 100
|
||||
rate2 = int(rate2*100+0.5) if int(rate2*100+0.5)<101 else 100
|
||||
rate3 = int(rate3*100+0.5) if int(rate3*100+0.5)<101 else 100
|
||||
ret['x']['data'].append(i.partname)
|
||||
ret['s'][0]['data'].append(rate1)
|
||||
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
|
||||
rate3_t = ninety_count_t/user_count_t if user_count_t else 0
|
||||
ret['x']['data'].insert(0, groupuser.group.groupname)
|
||||
ret['s'][0]['data'].insert(0, int(rate1_t*100+0.5))
|
||||
ret['s'][1]['data'].insert(0, int(rate3_t*100+0.5))
|
||||
ret['s'][2]['data'].insert(0, int(rate2_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) if int(rate3_t*100+0.5)<101 else 100)
|
||||
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')
|
||||
|
||||
|
||||
|
|
Loading…
Reference in New Issue