|
|
@@ -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
|
|