yf_yzl 2 年之前
父節點
當前提交
b24b12d2b3
共有 1 個文件被更改,包括 6 次插入2 次删除
  1. 6 2
      smartfarming/views/device.py

+ 6 - 2
smartfarming/views/device.py

@@ -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}")