瀏覽代碼

fix 0018966: 【图像测量】【小动物】PW模式下,FLOW VOL测量项在图像上测量,参照超声结果划线,测量结果 2.血流速的数值与超声机偏差大

Melon 9 月之前
父節點
當前提交
f3d2d1a66f

+ 2 - 2
lib/process/calcuators/flow.dart

@@ -56,11 +56,11 @@ class FlowVolumeCal extends Calculator<Sv, double> {
         if (flowVolTAMEAN.isNaN) {
           updateStringValue("");
         } else {
-          updateFloatValue(flowVolTAMEAN, unit: VidUsUnit.mls);
+          updateFloatValue(flowVolTAMEAN, unit: VidUsUnit.cm3s);
         }
       } else if (output.name == MeasureTerms.FlowVolTAMAX) {
         if (!flowVolTAMEAN.isNaN) {
-          feature.updateFloatValue(output, flowVolTAMAX, VidUsUnit.mls);
+          feature.updateFloatValue(output, flowVolTAMAX, VidUsUnit.cm3s);
         }
       } else if (output.name == MeasureTerms.FlowArea) {
         feature.updateFloatValue(output, flowArea, VidUsUnit.cm2);

+ 2 - 0
lib/process/unit/convert/convert.dart

@@ -6,6 +6,7 @@ import 'package:vid/us/vid_us_unit.dart';
 
 import 'abstract.dart';
 import 'volume.dart';
+import 'volume_per_time.dart';
 import 'weight.dart';
 
 /// 单位数值转换器
@@ -48,6 +49,7 @@ class UnitValueConverter {
     _add(AreaMap());
     _add(VolumeMap());
     _add(WeightMap());
+    _add(VolumePerTimeMap());
   }
 
   void _add(UnitMapBase item) {

+ 14 - 0
lib/process/unit/convert/volume_per_time.dart

@@ -0,0 +1,14 @@
+import 'package:vid/us/vid_us_unit.dart';
+
+import 'abstract.dart';
+
+class VolumePerTimeMap extends UnitMapBase {
+  VolumePerTimeMap() : super(VidUsUnit.cm3s);
+
+  @override
+  void initMap() {
+    add(VidUsUnit.mls, 1);
+    add(VidUsUnit.mlmin, 1 / 60);
+    add(VidUsUnit.Lmin, 1000 / 60);
+  }
+}

+ 3 - 0
lib/view/canvas/records_canvas.dart

@@ -1,6 +1,7 @@
 import 'package:fis_measure/interfaces/process/annotations/annotation.dart';
 import 'package:fis_measure/interfaces/process/items/item_feature.dart';
 import 'package:fis_measure/interfaces/process/workspace/application.dart';
+import 'package:fis_measure/process/items/top_item_feature.dart';
 import 'package:fis_measure/process/workspace/measure_data_controller.dart';
 import 'package:flutter/material.dart';
 import 'package:get/get.dart';
@@ -99,6 +100,8 @@ class _PanelPainter extends CustomPainter {
   @override
   void paint(Canvas canvas, Size size) {
     for (final feature in measureFeatures) {
+      // if (feature is TopMeasureItemFeature) {
+      // } else {}
       if (feature.checkCanPaint()) {
         feature.paint(canvas, size);
       }