@@ -136,3 +136,32 @@ def mp_upload_temperature(request): |
||
136 | 136 |
ipui.save() |
137 | 137 |
|
138 | 138 |
return response() |
139 |
+ |
|
140 |
+ |
|
141 |
+def admin_user_results(request): |
|
142 |
+ point_id = request.POST.get('point_id', '') |
|
143 |
+ kw = request.POST.get('kw', '') |
|
144 |
+ page = request.POST.get('page', 1) |
|
145 |
+ num = request.POST.get('num', 20) |
|
146 |
+ |
|
147 |
+ ipuis = IsolationPointUserInfo.objects.filter(point_id=point_id, status=True) |
|
148 |
+ |
|
149 |
+ if kw: |
|
150 |
+ ipuis = ipuis.filter(fields__icontains=kw) |
|
151 |
+ |
|
152 |
+ total_active_eqpt_num = ipuis.count() |
|
153 |
+ ipuis, left = pagination(ipuis, page, num) |
|
154 |
+ |
|
155 |
+ ipuis = [ipui.data for ipui in ipuis] |
|
156 |
+ |
|
157 |
+ has_upload_temperature_num = len([1 for ipui in ipuis if ipui.get('temperature_has_upload', '') == IsolationPointUserInfo.HAS_YET_UPLOAD]) |
|
158 |
+ fever_num = len([1 for ipui in ipuis if ipui.get('temperature', 0) > settings.FEVER_TEMPERATURE]) |
|
159 |
+ |
|
160 |
+ return response(data={ |
|
161 |
+ 'ipuis': ipuis, |
|
162 |
+ 'left': left, |
|
163 |
+ 'total_active_eqpt_num': total_active_eqpt_num, |
|
164 |
+ 'has_upload_temperature_num': has_upload_temperature_num, |
|
165 |
+ 'not_upload_temperature_num': total_active_eqpt_num - has_upload_temperature_num, |
|
166 |
+ 'fever_num': fever_num, |
|
167 |
+ }) |
@@ -47,6 +47,12 @@ urlpatterns += [ |
||
47 | 47 |
url(r'^upload/temperature$', eqpt_views.upload_temperature, name='upload_temperature'), |
48 | 48 |
] |
49 | 49 |
|
50 |
+#Admin |
|
51 |
+urlpatterns += [ |
|
52 |
+ url(r'^admin/user/result$', point_views.admin_user_results, name='admin_user_results') |
|
53 |
+] |
|
54 |
+ |
|
55 |
+ |
|
50 | 56 |
# Mini App |
51 | 57 |
urlpatterns += [ |
52 | 58 |
url(r'^mp/userinfo$', mini_views.get_userinfo_api, name='get_userinfo_api'), # 获取用户信息 |