|
@@ -53,12 +53,11 @@ class MedicalController extends FControllerBase {
|
|
|
MedicalItem(key: DeviceTypes.URINE, diagnosticItem: '尿常规'),
|
|
|
MedicalItem(key: DeviceTypes.HEART, diagnosticItem: '心电'),
|
|
|
];
|
|
|
-
|
|
|
@override
|
|
|
- Future<void> onLoad() async {
|
|
|
+ void onReady() {
|
|
|
initData();
|
|
|
getAccessTypes();
|
|
|
- return super.onLoad();
|
|
|
+ super.onReady();
|
|
|
}
|
|
|
|
|
|
Future<void> initData() async {
|
|
@@ -70,17 +69,19 @@ class MedicalController extends FControllerBase {
|
|
|
} else {
|
|
|
await saveCachedAppDataId();
|
|
|
}
|
|
|
- await readCachedRecord();
|
|
|
+ await initReadCached();
|
|
|
}
|
|
|
}
|
|
|
|
|
|
Future<void> getAccessTypes() async {
|
|
|
+ List<MedicalItem> medicalItemList = [];
|
|
|
List<String> accessTypes = await _deviceManager.getAccessTypes();
|
|
|
for (var element in _medicalMenus) {
|
|
|
if (accessTypes.contains(element.key)) {
|
|
|
- state.medicalMenuList.add(element);
|
|
|
+ medicalItemList.add(element);
|
|
|
}
|
|
|
}
|
|
|
+ state.medicalMenuList = medicalItemList;
|
|
|
}
|
|
|
|
|
|
Future<DeviceModel?> getDevice(String type) async {
|
|
@@ -88,13 +89,33 @@ class MedicalController extends FControllerBase {
|
|
|
return devices.firstWhereOrNull((element) => element.type == type);
|
|
|
}
|
|
|
|
|
|
- Future<void> readCachedRecord() async {
|
|
|
+ Future<void> initReadCached() async {
|
|
|
if (patientCode.isNotEmpty) {
|
|
|
TextStorage cachedRecord = TextStorage(
|
|
|
fileName: 'JKJC',
|
|
|
directory: "patient/$patientCode",
|
|
|
);
|
|
|
String? value = await cachedRecord.read();
|
|
|
+ if (value == null) {
|
|
|
+ diagnosisDataValue = {};
|
|
|
+ Store.resident.handleSaveMedicalData(jsonEncode(diagnosisDataValue));
|
|
|
+ return;
|
|
|
+ }
|
|
|
+ Store.resident.handleSaveMedicalData(value);
|
|
|
+ diagnosisDataValue = jsonDecode(value);
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ Future<void> readCachedRecord() async {
|
|
|
+ if (patientCode.isNotEmpty) {
|
|
|
+ // TextStorage cachedRecord = TextStorage(
|
|
|
+ // fileName: 'JKJC',
|
|
|
+ // directory: "patient/$patientCode",
|
|
|
+ // );
|
|
|
+ String? value = Store.resident.residentMedicalData;
|
|
|
+ print('🍖');
|
|
|
+ print(value);
|
|
|
+ print('🍖');
|
|
|
if (value == null) {
|
|
|
diagnosisDataValue = {};
|
|
|
return;
|
|
@@ -126,6 +147,8 @@ class MedicalController extends FControllerBase {
|
|
|
fileName: 'JKJC',
|
|
|
directory: "patient/$patientCode",
|
|
|
);
|
|
|
+
|
|
|
+ Store.resident.handleSaveMedicalData(jsonEncode(diagnosisDataValue));
|
|
|
return cachedRecord.save(jsonEncode(diagnosisDataValue));
|
|
|
}
|
|
|
|