|
@@ -7,6 +7,7 @@ import 'package:flutter/material.dart';
|
|
|
import 'package:get/get.dart';
|
|
|
import 'package:vitalapp/architecture/types/index.dart';
|
|
|
import 'package:vitalapp/components/no_data_view.dart';
|
|
|
+import 'package:vitalapp/managers/interfaces/data_convert.dart';
|
|
|
import 'package:vitalapp/managers/interfaces/dictionary.dart';
|
|
|
import 'package:vitalapp/managers/interfaces/models/exce_keys.dart';
|
|
|
import 'package:vitalapp/pages/medical/controller.dart';
|
|
@@ -133,7 +134,7 @@ class _HealthCheckState extends State<HealthCheck> {
|
|
|
arguments: value.name,
|
|
|
);
|
|
|
}
|
|
|
- controller.tableData = await getTableData(
|
|
|
+ controller.tableData = await Get.find<IDataConvertManager>().getTableData(
|
|
|
currentExam?.examData ?? '',
|
|
|
);
|
|
|
|
|
@@ -242,43 +243,4 @@ class _HealthCheckState extends State<HealthCheck> {
|
|
|
},
|
|
|
);
|
|
|
}
|
|
|
-
|
|
|
- Future<List<List<String>>> getTableData(String data) async {
|
|
|
- var currentDiagnosis = <List<String>>[];
|
|
|
- if (data.isEmpty) {
|
|
|
- return currentDiagnosis;
|
|
|
- }
|
|
|
- var jsonData = json.decode(data);
|
|
|
- List<String> keys = jsonData.keys.toList();
|
|
|
-
|
|
|
- List<DictionaryWithUnitDTO>? dtos = [];
|
|
|
-
|
|
|
- dtos = await Get.find<IDictionaryManager>()
|
|
|
- .getDictionaryNameAndUnitByKeysAsync(keys) ??
|
|
|
- [];
|
|
|
-
|
|
|
- for (var key in keys) {
|
|
|
- if (key == "ECG_POINT" ||
|
|
|
- key == "ECG_POINT12" ||
|
|
|
- key == "HealthGuidance") {
|
|
|
- continue;
|
|
|
- }
|
|
|
- var dto = dtos.firstWhereOrNull((item) => item.key == key);
|
|
|
- if (dto == null) {
|
|
|
- continue;
|
|
|
- }
|
|
|
- final value = jsonData[key].toString();
|
|
|
- if (value.isEmpty) {
|
|
|
- // 不展示空值
|
|
|
- continue;
|
|
|
- }
|
|
|
- currentDiagnosis.add([
|
|
|
- dto.name ?? '',
|
|
|
- value,
|
|
|
- dto.unit ?? '',
|
|
|
- ]);
|
|
|
- }
|
|
|
-
|
|
|
- return currentDiagnosis;
|
|
|
- }
|
|
|
}
|