upload_temperature 逻辑处理

FFIB 3 anos atrás
pai
commit
cb4f08f314
1 arquivos alterados com 31 adições e 0 exclusões
  1. 31 0
      api/eqpt_views.py

+ 31 - 0
api/eqpt_views.py

@@ -284,6 +284,37 @@ def screen_eqpt_result(request):
284 284
 
285 285
 @logit
286 286
 def upload_temperature(request):
287
+    macid = request.POST.get('macid', '')
288
+    userid = request.POST.get('user_id', '')
289
+    temperature = request.POST.get('temperature', '')
290
+
291
+    try:
292
+        eqpt = ThermometerEquipmentInfo.objects.get(macid=macid, status=True)
293
+    except ThermometerEquipmentInfo.DoesNotExist:
294
+        # ThermometerMeasureLogInfo.objects.create(macid=macid, start_stamp=start_stamp, end_stamp=end_stamp, temperature=temperature, temperature_src=ThermometerMeasureLogInfo.MQTT, upload_temperature_info=payload, status=False)
295
+        return
296
+
297
+    try:
298
+        point = IsolationPointInfo.objects.get(point_id=eqpt.point_id, status=True)
299
+    except IsolationPointInfo.DoesNotExist:
300
+        return
301
+
302
+
303
+    try:
304
+        ipui = IsolationPointUserInfo.objects.get(pk=eqpt.ipui_pk)
305
+    except IsolationPointUserInfo.DoesNotExist:
306
+        ipui = None
307
+
308
+    ThermometerMeasureLogInfo.objects.create(point_id=eqpt.point_id, macid=macid, temperature=temperature, temperature_src=ThermometerMeasureLogInfo.MP, chg_sta=False, ignore_temperature=False, ignore_fever_temperature=False, upload_temperature_info='')
309
+
310
+    ipui.observed_ymds = list(set(ipui.observed_ymds + [tc.local_string(format='%Y-%m-%d')]))
311
+    ipui.observed_days = len(ipui.observed_ymds)
312
+    ipui.temperature = temperature
313
+
314
+    ipui.last_submit_at = tc.utc_datetime()
315
+
316
+    ipui.save()
317
+
287 318
     return response()
288 319
 
289 320