|
@@ -1,8 +1,11 @@
|
|
|
import 'dart:ui';
|
|
|
// import 'package:fis_measure/interfaces/date_types/rect_region.dart';
|
|
|
// import 'package:fis_measure/interfaces/date_types/size.dart';
|
|
|
+import 'package:fis_jsonrpc/services/aIDiagnosis.m.dart';
|
|
|
+import 'package:fis_measure/interfaces/date_types/point.dart';
|
|
|
import 'package:fis_measure/interfaces/process/visuals/visual.dart';
|
|
|
import 'package:fis_measure/process/visual/v2d_visual.dart';
|
|
|
+import 'package:fis_measure/process/workspace/rpc_bridge.dart';
|
|
|
import 'package:vid/us/vid_us_probe.dart';
|
|
|
import '../application.dart';
|
|
|
import 'package:fis_measure/interfaces/date_types/rect_region.dart';
|
|
@@ -22,6 +25,7 @@ class URMApplication extends Application {
|
|
|
required this.roiRect,
|
|
|
required this.resultWidth,
|
|
|
required this.resultHeight,
|
|
|
+ required this.remedicalCode,
|
|
|
required this.originVisuals,
|
|
|
}) : super(probe);
|
|
|
|
|
@@ -40,6 +44,8 @@ class URMApplication extends Application {
|
|
|
|
|
|
int resultHeight; // 分析结果图像高度
|
|
|
|
|
|
+ String remedicalCode; // 图像 Code
|
|
|
+
|
|
|
bool syncDisplay = false; // 是否开启同步显示
|
|
|
|
|
|
@override
|
|
@@ -107,4 +113,220 @@ class URMApplication extends Application {
|
|
|
void loadURMVisuals() {
|
|
|
loadVisuals();
|
|
|
}
|
|
|
+
|
|
|
+ Future<GetSRCurvatureResult?> getSRCurvatureResult(
|
|
|
+ DPoint startPoint, DPoint endPoint) async {
|
|
|
+ try {
|
|
|
+ print("调接口获取测量值 getSRCurvatureAsync");
|
|
|
+ GetSRCurvatureResult result =
|
|
|
+ await RPCBridge.ins.rpc.aIDiagnosis.getSRCurvatureAsync(
|
|
|
+ GetSRCurvatureRequest(
|
|
|
+ remedicalCode: remedicalCode,
|
|
|
+ measureMode: 5, // 5-URM测量Den,6-URM测量Vel
|
|
|
+ dataWidth: resultWidth,
|
|
|
+ dataHeight: resultHeight,
|
|
|
+ startPointX: startPoint.x,
|
|
|
+ startPointY: startPoint.y,
|
|
|
+ endPointX: endPoint.x,
|
|
|
+ endPointY: endPoint.y,
|
|
|
+ token: RPCBridge.ins.userToken,
|
|
|
+ ),
|
|
|
+ );
|
|
|
+ return result;
|
|
|
+ } catch (e) {
|
|
|
+ return null;
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ Future<GetSRRoiVelResult?> getSRRoiVelResult(
|
|
|
+ DPoint startPoint, DPoint endPoint) async {
|
|
|
+ try {
|
|
|
+ print("调接口获取测量值 getSRRoiVelAsync");
|
|
|
+ GetSRRoiVelResult result =
|
|
|
+ await RPCBridge.ins.rpc.aIDiagnosis.getSRRoiVelAsync(
|
|
|
+ GetSRRoiVelRequest(
|
|
|
+ remedicalCode: remedicalCode,
|
|
|
+ measureMode: 5,
|
|
|
+ dataWidth: resultWidth,
|
|
|
+ dataHeight: resultHeight,
|
|
|
+ startPointX: startPoint.x,
|
|
|
+ startPointY: startPoint.y,
|
|
|
+ endPointX: endPoint.x,
|
|
|
+ endPointY: endPoint.y,
|
|
|
+ token: RPCBridge.ins.userToken,
|
|
|
+ ),
|
|
|
+ );
|
|
|
+ return result;
|
|
|
+ } catch (e) {
|
|
|
+ return null;
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ Future<GetSRRoiFractalDimResult?> getSRRoiFractalDimResult(
|
|
|
+ DPoint startPoint, DPoint endPoint) async {
|
|
|
+ try {
|
|
|
+ print("调接口获取测量值 getSRRoiFractalDimAsync");
|
|
|
+ GetSRRoiFractalDimResult result =
|
|
|
+ await RPCBridge.ins.rpc.aIDiagnosis.getSRRoiFractalDimAsync(
|
|
|
+ GetSRRoiFractalDimRequest(
|
|
|
+ remedicalCode: remedicalCode,
|
|
|
+ measureMode: 5,
|
|
|
+ dataWidth: resultWidth,
|
|
|
+ dataHeight: resultHeight,
|
|
|
+ startPointX: startPoint.x,
|
|
|
+ startPointY: startPoint.y,
|
|
|
+ endPointX: endPoint.x,
|
|
|
+ endPointY: endPoint.y,
|
|
|
+ token: RPCBridge.ins.userToken,
|
|
|
+ ),
|
|
|
+ );
|
|
|
+ return result;
|
|
|
+ } catch (e) {
|
|
|
+ return null;
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ Future<GetSRTraceVelResult?> getSRTraceVelResult(
|
|
|
+ DPoint startPoint, DPoint endPoint) async {
|
|
|
+ try {
|
|
|
+ print("调接口获取测量值 getSRTraceVelAsync");
|
|
|
+ GetSRTraceVelResult result =
|
|
|
+ await RPCBridge.ins.rpc.aIDiagnosis.getSRTraceVelAsync(
|
|
|
+ GetSRTraceVelRequest(
|
|
|
+ remedicalCode: remedicalCode,
|
|
|
+ measureMode: 5,
|
|
|
+ dataWidth: resultWidth,
|
|
|
+ dataHeight: resultHeight,
|
|
|
+ // /FIXME 入参应该为点集
|
|
|
+ startPointX: startPoint.x,
|
|
|
+ startPointY: startPoint.y,
|
|
|
+ endPointX: endPoint.x,
|
|
|
+ endPointY: endPoint.y,
|
|
|
+ token: RPCBridge.ins.userToken,
|
|
|
+ ),
|
|
|
+ );
|
|
|
+ return result;
|
|
|
+ } catch (e) {
|
|
|
+ return null;
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ Future<GetSRTraceFractalDimResult?> getSRTraceFractalDimResult(
|
|
|
+ List<UrmPoint> points,
|
|
|
+ ) async {
|
|
|
+ try {
|
|
|
+ print("调接口获取测量值 getSRTraceFractalDimAsync");
|
|
|
+ GetSRTraceFractalDimResult result =
|
|
|
+ await RPCBridge.ins.rpc.aIDiagnosis.getSRTraceFractalDimAsync(
|
|
|
+ GetSRTraceFractalDimRequest(
|
|
|
+ remedicalCode: remedicalCode,
|
|
|
+ measureMode: 5,
|
|
|
+ dataWidth: resultWidth,
|
|
|
+ dataHeight: resultHeight,
|
|
|
+ inputPoints: points,
|
|
|
+ token: RPCBridge.ins.userToken,
|
|
|
+ ),
|
|
|
+ );
|
|
|
+ return result;
|
|
|
+ } catch (e) {
|
|
|
+ return null;
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ Future<GetSRLoactionVelResult?> getSRLoactionVelResult(
|
|
|
+ DPoint point,
|
|
|
+ ) async {
|
|
|
+ try {
|
|
|
+ print("调接口获取测量值 getSRLoactionVelAsync");
|
|
|
+ GetSRLoactionVelResult result =
|
|
|
+ await RPCBridge.ins.rpc.aIDiagnosis.getSRLoactionVelAsync(
|
|
|
+ GetSRLoactionVelRequest(
|
|
|
+ remedicalCode: remedicalCode,
|
|
|
+ measureMode: 6,
|
|
|
+ dataWidth: resultWidth,
|
|
|
+ dataHeight: resultHeight,
|
|
|
+ startPointX: point.x,
|
|
|
+ startPointY: point.y,
|
|
|
+ token: RPCBridge.ins.userToken,
|
|
|
+ ),
|
|
|
+ );
|
|
|
+ return result;
|
|
|
+ } catch (e) {
|
|
|
+ return null;
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ Future<GetSRRoiSpeedResult?> getSRRoiSpeedResult(
|
|
|
+ DPoint startPoint,
|
|
|
+ DPoint endPoint,
|
|
|
+ ) async {
|
|
|
+ try {
|
|
|
+ print("调接口获取测量值 getSRRoiSpeedAsync");
|
|
|
+ GetSRRoiSpeedResult result =
|
|
|
+ await RPCBridge.ins.rpc.aIDiagnosis.getSRRoiSpeedAsync(
|
|
|
+ GetSRRoiSpeedRequest(
|
|
|
+ remedicalCode: remedicalCode,
|
|
|
+ measureMode: 6,
|
|
|
+ dataWidth: resultWidth,
|
|
|
+ dataHeight: resultHeight,
|
|
|
+ startPointX: startPoint.x,
|
|
|
+ startPointY: startPoint.y,
|
|
|
+ endPointX: endPoint.x,
|
|
|
+ endPointY: endPoint.y,
|
|
|
+ token: RPCBridge.ins.userToken,
|
|
|
+ ),
|
|
|
+ );
|
|
|
+ return result;
|
|
|
+ } catch (e) {
|
|
|
+ return null;
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ Future<GetURMDenMeasureResult?> getURMDenMeasureResult(
|
|
|
+ DPoint startPoint, DPoint endPoint) async {
|
|
|
+ try {
|
|
|
+ print("调接口获取测量值 getURMDenMeasureAsync");
|
|
|
+ GetURMDenMeasureResult result =
|
|
|
+ await RPCBridge.ins.rpc.aIDiagnosis.getURMDenMeasureAsync(
|
|
|
+ GetURMDenMeasureRequest(
|
|
|
+ remedicalCode: remedicalCode,
|
|
|
+ measureMode: 5,
|
|
|
+ dataWidth: resultWidth,
|
|
|
+ dataHeight: resultHeight,
|
|
|
+ startPointX: startPoint.x,
|
|
|
+ startPointY: startPoint.y,
|
|
|
+ endPointX: endPoint.x,
|
|
|
+ endPointY: endPoint.y,
|
|
|
+ token: RPCBridge.ins.userToken,
|
|
|
+ ),
|
|
|
+ );
|
|
|
+ return result;
|
|
|
+ } catch (e) {
|
|
|
+ return null;
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ Future<GetURMVelMeasureResult?> getURMVelMeasureResult(
|
|
|
+ DPoint startPoint, DPoint endPoint) async {
|
|
|
+ try {
|
|
|
+ print("调接口获取测量值 getURMVelMeasureAsync");
|
|
|
+ GetURMVelMeasureResult result =
|
|
|
+ await RPCBridge.ins.rpc.aIDiagnosis.getURMVelMeasureAsync(
|
|
|
+ GetURMVelMeasureRequest(
|
|
|
+ remedicalCode: remedicalCode,
|
|
|
+ measureMode: 6,
|
|
|
+ dataWidth: resultWidth,
|
|
|
+ dataHeight: resultHeight,
|
|
|
+ startPointX: startPoint.x,
|
|
|
+ startPointY: startPoint.y,
|
|
|
+ endPointX: endPoint.x,
|
|
|
+ endPointY: endPoint.y,
|
|
|
+ token: RPCBridge.ins.userToken,
|
|
|
+ ),
|
|
|
+ );
|
|
|
+ return result;
|
|
|
+ } catch (e) {
|
|
|
+ return null;
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|