فهرست منبع

update(image): 修正图像位序错误#0015778

gavin.chen 1 سال پیش
والد
کامیت
94ac4186ae
1فایلهای تغییر یافته به همراه13 افزوده شده و 6 حذف شده
  1. 13 6
      lib/view/mobile_view/mobile_measure_view.dart

+ 13 - 6
lib/view/mobile_view/mobile_measure_view.dart

@@ -75,7 +75,11 @@ class _MobileMeasureMainPageState extends State<MobileMeasureMainPage> {
     examImageInfoList = remedicals.map((e) {
       final imgInfo = e.terminalImages!;
       final vidUrl = measureData.chooseImageUrl(imgInfo);
-      return ExamImageInfo(vidUrl, imgInfo.previewUrl!);
+      return ExamImageInfo(
+        vidUrl,
+        imgInfo.previewUrl!,
+        remedicalCode: e.remedicalCode,
+      );
     }).toList();
 
     measureController = Get.put(MeasureController(
@@ -88,7 +92,9 @@ class _MobileMeasureMainPageState extends State<MobileMeasureMainPage> {
     await measureController.load();
 
     final selectedImageIndex = examImageInfoList.indexWhere(
-      (element) => element.url == measureData.itemCurrentImage,
+      (element) =>
+          element.url == measureData.itemCurrentImage &&
+          element.remedicalCode == _remedicalCode,
     );
     if (selectedImageIndex > -1) {
       // 命中当前选择图像   !!!  此时触发图像的加载
@@ -273,12 +279,13 @@ class _MobileMeasureMainPageState extends State<MobileMeasureMainPage> {
     List<RemedicalInfoDTO> remedicals = [];
     loaded = false;
 
-    var value = await MeasureDataHelper.getRemedicalList.call(
+    List<RemedicalItemList> value =
+        await MeasureDataHelper.getRemedicalList.call(
       widget.patientCode,
       widget.recordCode,
     );
 
-    for (var remedicalItemList in value) {
+    for (RemedicalItemList remedicalItemList in value) {
       remedicals.addAll(remedicalItemList.remedicalList ?? []);
     }
 
@@ -286,7 +293,7 @@ class _MobileMeasureMainPageState extends State<MobileMeasureMainPage> {
     // _getMeasureSystemSetting();
 
     measureData.remedicalList = remedicals;
-    var remedicalInfo = await MeasureDataHelper.getImageInfo.call(
+    RemedicalInfoDTO? remedicalInfo = await MeasureDataHelper.getImageInfo.call(
       _remedicalCode,
       widget.remedicalAISelectedInfoCode,
     );
@@ -295,7 +302,7 @@ class _MobileMeasureMainPageState extends State<MobileMeasureMainPage> {
 
       if (remedicalInfo.terminalImages != null) {
         loaded = true;
-        final imgInfo = remedicalInfo.terminalImages!;
+        final TerminalImageDTO imgInfo = remedicalInfo.terminalImages!;
         measureData.itemCurrentImage = measureData.chooseImageUrl(imgInfo);
         getExamImageInfoList(remedicals);
       }