图表分析-模考未完成

This commit is contained in:
caoqianming 2020-10-14 17:33:56 +08:00
parent 48196fd713
commit 8f607c30c1
2 changed files with 18 additions and 0 deletions

View File

@ -10,5 +10,6 @@ urlpatterns = [
path('admindata1/', Admindata1.as_view()), path('admindata1/', Admindata1.as_view()),
path('companydis/', Companydis.as_view()), path('companydis/', Companydis.as_view()),
path('consumerdis/', Consumerdis.as_view()), path('consumerdis/', Consumerdis.as_view()),
path('monitest/', Monitest.as_view()),
path('searchcandidates/', SearchCandidates.as_view()) path('searchcandidates/', SearchCandidates.as_view())
] ]

View File

@ -12,6 +12,7 @@ import requests
from lxml import etree from lxml import etree
from django.db.models import Count from django.db.models import Count
from rbac.models import UserProfile from rbac.models import UserProfile
from django.db.models.functions import ExtractMonth, ExtractWeek, ExtractYear
# Create your views here. # Create your views here.
class BasicCount(APIView): class BasicCount(APIView):
@ -38,6 +39,22 @@ class Admindata1(APIView):
ret['s'][0]['data'].append(i['total']) ret['s'][0]['data'].append(i['total'])
return Response(ret) return Response(ret)
from examtest.models import ExamTest
class Monitest(APIView):
"""
模拟考试数据-时间分布图
"""
def get(self, request):
ret = {'x':{'name':'月份', 'data':[]}, 's':[{'name':'自助模考', 'data':[]}, {'name':'押卷模考', 'data':[]}], 't':'模考次数趋势图'}
tmp = ExamTest.objects.exclude(consumer__create_admin__isnull=True)\
.annotate(create_month=ExtractMonth('create_time'), create_year=ExtractYear('create_time'))\
.values('create_month', 'create_year', 'type').order_by('create_year', 'create_month').annotate(total=Count('create_month'))
for i in tmp:
if str(i['create_year'])+''+str(i['create_month'])+'' not in ret['x']['data']:
ret['x']['data'].append(str(i['create_year'])+''+str(i['create_month'])+'')
return Response(ret)
nameMap = { nameMap = {
"南海诸岛" : "南海诸岛", "南海诸岛" : "南海诸岛",
'北京市' :'北京', '北京市' :'北京',