Browse Source

fixed: 0016077: 【健康检测】【心电】偶现一次提交检测数据后,心电下的心电表格不显示

loki.wu 1 year ago
parent
commit
46f79db3e6
1 changed files with 10 additions and 4 deletions
  1. 10 4
      lib/pages/medical/widgets/heart_rate.dart

+ 10 - 4
lib/pages/medical/widgets/heart_rate.dart

@@ -1,9 +1,10 @@
 import 'dart:async';
 import 'dart:convert';
-
 import 'package:fis_common/logger/logger.dart';
 import 'package:flutter/material.dart';
 import 'package:get/get.dart';
+import 'package:path_provider/path_provider.dart';
+import 'package:vitalapp/global.dart';
 import 'package:vitalapp/managers/interfaces/data_convert.dart';
 import 'package:vitalapp/managers/interfaces/models/device.dart';
 import 'package:vitalapp/pages/check/widgets/exam_configurable/exam_card.dart';
@@ -17,6 +18,7 @@ import 'package:vitalapp/pages/medical/widgets/side_bar.dart';
 import 'package:vnote_device_plugin/consts/types.dart';
 import 'package:vnote_device_plugin/devices/heart.dart';
 import 'package:vnote_device_plugin/models/exams/heart.dart';
+import 'package:http/http.dart' as http;
 
 class HeartRate extends StatefulWidget {
   const HeartRate({
@@ -282,9 +284,13 @@ class _HeartRateState extends State<HeartRate> {
       medicalController.diagnosisDataValue['Heart'] = {};
     }
     if (medicalController.diagnosisDataValue['Heart']?['ECG_POINT'] != null) {
-      initEcgData = jsonDecode(
-              medicalController.diagnosisDataValue['Heart']?['ECG_POINT'])
-          .cast<int>();
+      String pointInfo =
+          medicalController.diagnosisDataValue['Heart']?['ECG_POINT'] ?? '';
+      if (pointInfo.toString().startsWith('https://') && kIsOnline) {
+        final response = await http.get(Uri.parse(pointInfo));
+        pointInfo = response.body;
+      }
+      initEcgData = jsonDecode(pointInfo).cast<int>();
       if (initEcgData != null &&
           initEcgData!.isNotEmpty &&
           initEcgData!.length < 125 * 30) {