浏览代码

Merge branch 'master' of http://git.ius.plus:88/Project-Wing/fis_lib_measure

gavin.chen 1 年之前
父节点
当前提交
11befc8f71
共有 1 个文件被更改,包括 21 次插入7 次删除
  1. 21 7
      lib/view/paint/parts/ai_resul_info.dart

+ 21 - 7
lib/view/paint/parts/ai_resul_info.dart

@@ -1,10 +1,11 @@
 import 'dart:convert';
 import 'dart:math';
-
+import 'package:fis_common/index.dart';
 import 'package:fis_common/logger/logger.dart';
 import 'package:fis_i18n/i18n.dart';
 import 'package:fis_measure/interfaces/process/standard_line/calibration.dart';
 import 'package:fis_measure/interfaces/process/workspace/application.dart';
+import 'package:fis_measure/process/language/measure_language.dart';
 import 'package:fis_measure/process/visual/visual.dart';
 import 'package:fis_measure/process/workspace/third_part/application.dart';
 import 'package:fis_measure/process/workspace/third_part/calibration_controller.dart';
@@ -28,7 +29,10 @@ class ResultInfo extends StatefulWidget {
 class _ResultInfoState extends State<ResultInfo> {
   late final aiPatintController = Get.find<AiPatintController>();
   IStandardLineCalibrationController? standardLineCalibrationController;
+  bool _isEmptyAITitle = false;
 
+  /// 测量语言包
+  final measureLanguage = MeasureLanguage();
   late AIDetectedObject aiDetectedObjectItem;
   double _unitsPhysicalPixels = 0;
   late final application = Get.find<IApplication>();
@@ -76,6 +80,15 @@ class _ResultInfoState extends State<ResultInfo> {
 
   @override
   Widget build(BuildContext context) {
+    _isEmptyAITitle = ![
+      DiagnosisOrganEnum.Breast,
+      DiagnosisOrganEnum.Liver,
+      DiagnosisOrganEnum.Thyroid,
+      DiagnosisOrganEnum.CarotidArtery
+    ].contains(aiPatintController.diagnosisOrgan);
+    if (_isEmptyAITitle) {
+      return const SizedBox();
+    }
     if (_unitsPhysicalPixels <= 0) {
       _updateImagePhysicalSize();
     }
@@ -359,6 +372,7 @@ class _ResultInfoState extends State<ResultInfo> {
           aiDetectedObjectItem = widget
                   .aiDetectedObject?[aiPatintController.state.aiResultIndex] ??
               AIDetectedObject();
+
           return _buildLiverDescription(aiDetectedObjectItem.label);
         });
       case DiagnosisOrganEnum.Thyroid:
@@ -440,17 +454,17 @@ class _ResultInfoState extends State<ResultInfo> {
         return _buildDescription(
             i18nBook.measure.noSignificantAbnormalitiesWereSeen.t);
       case 1:
-        return _buildDescription('TIRADS2');
+        return _buildDescription(measureLanguage.t('ai', "TIRADS2"));
       case 2:
-        return _buildDescription('TIRADS3');
+        return _buildDescription(measureLanguage.t('ai', "TIRADS3"));
       case 3:
-        return _buildDescription('TIRADS4a');
+        return _buildDescription(measureLanguage.t('ai', "TIRADS4a"));
       case 4:
-        return _buildDescription('TIRADS4b');
+        return _buildDescription(measureLanguage.t('ai', "TIRADS4b"));
       case 5:
-        return _buildDescription('TIRADS4c');
+        return _buildDescription(measureLanguage.t('ai', "TIRADS4c"));
       case 6:
-        return _buildDescription('TIRADS5');
+        return _buildDescription(measureLanguage.t('ai', "TIRADS5"));
       case 7:
         return _buildDescription(i18nBook.measure.presenceDiffuseDisease.t);
       default: