|
|
@@ -206,8 +206,12 @@ class QxzDeviceAddAPIViw(APIView):
|
|
|
alarm = MongoQXZ_Alarm.objects.filter(device_id=device_id)
|
|
|
qxz_e_conf = MongoQXZ_Conf.objects.filter(device_id=device_id)
|
|
|
qxz_e_conf = qxz_e_conf.first() if qxz_e_conf else None
|
|
|
+ mongo_device = MongoDevice.objects.filter(device_id=device_id)
|
|
|
+ if mongo_device:
|
|
|
+ mongo_device = mongo_device.first()
|
|
|
if not qxz_e_conf:
|
|
|
- return Response({"code": 2, "msg": "failer"})
|
|
|
+ logger.error(f"该设备未配置预警阀值: {mongo_device.device_id}")
|
|
|
+ return Response({"code": 2, "msg": "该设备未配置预警阀值"})
|
|
|
if data:
|
|
|
qxz_e_conf = model_to_dict(qxz_e_conf)
|
|
|
qx_ek = {}
|
|
|
@@ -244,14 +248,17 @@ class QxzDeviceAddAPIViw(APIView):
|
|
|
alarm_new = MongoQXZ_Alarm_Log_New()
|
|
|
alarm_new.warning_content = result_tp_fin
|
|
|
alarm_new.upl_time = uptime_tp
|
|
|
+ alarm_new.device_id = mongo_device.id
|
|
|
+ alarm_new.warning_name = str(mongo_device.device_type_id) # 设备类型ID
|
|
|
alarm_new.save()
|
|
|
- logger.warning(f"{device_id} 产生预警")
|
|
|
# 30分钟上报一次的数据
|
|
|
qx_ek["device_id"] = device_id
|
|
|
qx_ek["uptime"] = uptime_tp
|
|
|
qxz_data = QXZdata_New(**qx_ek)
|
|
|
qxz_data.save()
|
|
|
- MongoDevice.objects.filter(device_id=device_id).update(uptime=uptime_tp, device_status=1)
|
|
|
+ mongo_device.uptime=uptime_tp
|
|
|
+ mongo_device.device_status=1
|
|
|
+ mongo_device.save()
|
|
|
return Response({"code": 0, "msg": "success"})
|
|
|
if terminalStatus:
|
|
|
base_info_obj, is_created = MongoQXZ_Base_Info.objects.update_or_create(
|