|
|
@@ -218,8 +218,11 @@ class QxzDeviceAddAPIViw(APIView):
|
|
|
data = request_data.get("data")
|
|
|
terminalStatus = request_data.get("terminalStatus")
|
|
|
cmd = request_data.get("cmd")
|
|
|
- up = uptime.replace(" ", "")
|
|
|
- uptime_tp = int((datetime.datetime.strptime(up, "%Y-%m-%d%H:%M:%S")).timestamp())
|
|
|
+ if uptime:
|
|
|
+ up = uptime.replace(" ", "")
|
|
|
+ uptime_tp = int((datetime.datetime.strptime(up, "%Y-%m-%d%H:%M:%S")).timestamp())
|
|
|
+ else:
|
|
|
+ uptime_tp = int(time.time())
|
|
|
if device_id:
|
|
|
# 获取该设备的预警配置数据
|
|
|
alarm = MongoQXZ_Alarm.objects.filter(device_id=device_id)
|
|
|
@@ -334,6 +337,7 @@ class QxzDeviceAddAPIViw(APIView):
|
|
|
device_info.device_status = 1
|
|
|
if cmd == "offline":
|
|
|
device_info.device_status = 0
|
|
|
+ device_info.uptime = uptime_tp
|
|
|
device_info.save()
|
|
|
except Exception as e:
|
|
|
logger.error(f"气象站设备 {device_id} 处理上报数据或增加设备失败,错误原因:{e.args}")
|