补交修改 396/2
authorCaisking <3449750381@qq.com>
Fri, 28 Jun 2024 04:38:44 +0000 (12:38 +0800)
committerCaisking <3449750381@qq.com>
Fri, 28 Jun 2024 04:38:44 +0000 (12:38 +0800)
code/sdk/application/wearable/fd230app/nativeui/heart_blood/health_service/health_service.cpp

index 4f739bb..cddf883 100644 (file)
@@ -226,9 +226,17 @@ namespace OHOS
         }
 
         cJSON *SPO2 = cJSON_GetObjectItemCaseSensitive(latestData, "value");
-
-        cJSON_ReplaceItemInObject(latestData, "value", cJSON_CreateNumber(data.SPO2));
-        cJSON_ReplaceItemInObject(latestData, "timestamp", cJSON_CreateNumber(data.timestamp));
+        if (SPO2 == nullptr && !cJSON_IsNumber(SPO2))
+        {
+            // Add spo2_latest_data
+            cJSON_AddItemToObject(latestData, "value", cJSON_CreateNumber(data.SPO2));
+            cJSON_AddItemToObject(latestData, "timestamp", cJSON_CreateNumber(data.timestamp));
+        }
+        else
+        {
+            cJSON_ReplaceItemInObject(latestData, "value", cJSON_CreateNumber(data.SPO2));
+            cJSON_ReplaceItemInObject(latestData, "timestamp", cJSON_CreateNumber(data.timestamp));
+        }
 
         // Update or add to spo2_data_list
         cJSON *dataList = cJSON_GetObjectItem(oxygen_root, "spo2_data_list");
@@ -299,9 +307,17 @@ namespace OHOS
         }
 
         cJSON *Heart = cJSON_GetObjectItemCaseSensitive(latestData, "value");
-
-        cJSON_ReplaceItemInObject(latestData, "value", cJSON_CreateNumber(data.Heart));
-        cJSON_ReplaceItemInObject(latestData, "timestamp", cJSON_CreateNumber(data.timestamp));
+        if (Heart == nullptr && !cJSON_IsNumber(Heart))
+        {
+            // Add heart_latest_data
+            cJSON_AddItemToObject(latestData, "value", cJSON_CreateNumber(data.Heart));
+            cJSON_AddItemToObject(latestData, "timestamp", cJSON_CreateNumber(data.timestamp));
+        }
+        else
+        {
+            cJSON_ReplaceItemInObject(latestData, "value", cJSON_CreateNumber(data.Heart));
+            cJSON_ReplaceItemInObject(latestData, "timestamp", cJSON_CreateNumber(data.timestamp));
+        }
 
         // // 更新heart_latest_data中的value和timestamp值
         // cJSON_AddItemToObject(latestData, "value", cJSON_CreateNumber(data.Heart));