|
@@ -558,6 +558,697 @@ enum DiagnosisOrganEnum {
|
|
|
Spleen,
|
|
|
}
|
|
|
|
|
|
+enum Unit {
|
|
|
+ None,
|
|
|
+ percent,
|
|
|
+ fraction,
|
|
|
+ placeHolder_3,
|
|
|
+ placeHolder_4,
|
|
|
+ placeHolder_5,
|
|
|
+ placeHolder_6,
|
|
|
+ placeHolder_7,
|
|
|
+ placeHolder_8,
|
|
|
+ placeHolder_9,
|
|
|
+ cm,
|
|
|
+ mm,
|
|
|
+ inch,
|
|
|
+ ft,
|
|
|
+ placeHolder_14,
|
|
|
+ placeHolder_15,
|
|
|
+ placeHolder_16,
|
|
|
+ placeHolder_17,
|
|
|
+ placeHolder_18,
|
|
|
+ placeHolder_19,
|
|
|
+ s,
|
|
|
+ minute,
|
|
|
+ hour,
|
|
|
+ day,
|
|
|
+ week,
|
|
|
+ week_day,
|
|
|
+ Tick,
|
|
|
+ msec,
|
|
|
+ placeHolder_28,
|
|
|
+ placeHolder_29,
|
|
|
+ degree,
|
|
|
+ radian,
|
|
|
+ placeHolder_32,
|
|
|
+ placeHolder_33,
|
|
|
+ placeHolder_34,
|
|
|
+ placeHolder_35,
|
|
|
+ placeHolder_36,
|
|
|
+ placeHolder_37,
|
|
|
+ placeHolder_38,
|
|
|
+ placeHolder_39,
|
|
|
+ g,
|
|
|
+ mg,
|
|
|
+ ng,
|
|
|
+ kg,
|
|
|
+ oz,
|
|
|
+ lb,
|
|
|
+ lb_oz,
|
|
|
+ placeHolder_47,
|
|
|
+ placeHolder_48,
|
|
|
+ placeHolder_49,
|
|
|
+ cm2,
|
|
|
+ mm2,
|
|
|
+ m2,
|
|
|
+ placeHolder_53,
|
|
|
+ placeHolder_54,
|
|
|
+ placeHolder_55,
|
|
|
+ placeHolder_56,
|
|
|
+ placeHolder_57,
|
|
|
+ placeHolder_58,
|
|
|
+ placeHolder_59,
|
|
|
+ cm3,
|
|
|
+ mm3,
|
|
|
+ ml,
|
|
|
+ L,
|
|
|
+ placeHolder_64,
|
|
|
+ placeHolder_65,
|
|
|
+ placeHolder_66,
|
|
|
+ placeHolder_67,
|
|
|
+ placeHolder_68,
|
|
|
+ placeHolder_69,
|
|
|
+ cms,
|
|
|
+ mms,
|
|
|
+ ms,
|
|
|
+ placeHolder_73,
|
|
|
+ placeHolder_74,
|
|
|
+ placeHolder_75,
|
|
|
+ placeHolder_76,
|
|
|
+ placeHolder_77,
|
|
|
+ placeHolder_78,
|
|
|
+ placeHolder_79,
|
|
|
+ cms2,
|
|
|
+ mms2,
|
|
|
+ placeHolder_82,
|
|
|
+ placeHolder_83,
|
|
|
+ placeHolder_84,
|
|
|
+ placeHolder_85,
|
|
|
+ placeHolder_86,
|
|
|
+ placeHolder_87,
|
|
|
+ placeHolder_88,
|
|
|
+ placeHolder_89,
|
|
|
+ cm3s,
|
|
|
+ mls,
|
|
|
+ mlmin,
|
|
|
+ Lmin,
|
|
|
+ placeHolder_94,
|
|
|
+ placeHolder_95,
|
|
|
+ placeHolder_96,
|
|
|
+ placeHolder_97,
|
|
|
+ placeHolder_98,
|
|
|
+ placeHolder_99,
|
|
|
+ gcm3,
|
|
|
+ gml,
|
|
|
+ ngml,
|
|
|
+ placeHolder_103,
|
|
|
+ placeHolder_104,
|
|
|
+ placeHolder_105,
|
|
|
+ placeHolder_106,
|
|
|
+ placeHolder_107,
|
|
|
+ placeHolder_108,
|
|
|
+ placeHolder_109,
|
|
|
+ mmHg,
|
|
|
+ placeHolder_111,
|
|
|
+ placeHolder_112,
|
|
|
+ placeHolder_113,
|
|
|
+ placeHolder_114,
|
|
|
+ placeHolder_115,
|
|
|
+ placeHolder_116,
|
|
|
+ placeHolder_117,
|
|
|
+ placeHolder_118,
|
|
|
+ placeHolder_119,
|
|
|
+ mV,
|
|
|
+ placeHolder_121,
|
|
|
+ placeHolder_122,
|
|
|
+ placeHolder_123,
|
|
|
+ placeHolder_124,
|
|
|
+ placeHolder_125,
|
|
|
+ placeHolder_126,
|
|
|
+ placeHolder_127,
|
|
|
+ placeHolder_128,
|
|
|
+ placeHolder_129,
|
|
|
+ Hz,
|
|
|
+ KHz,
|
|
|
+ HR,
|
|
|
+ placeHolder_133,
|
|
|
+ placeHolder_134,
|
|
|
+ placeHolder_135,
|
|
|
+ placeHolder_136,
|
|
|
+ placeHolder_137,
|
|
|
+ placeHolder_138,
|
|
|
+ placeHolder_139,
|
|
|
+ cm3m2,
|
|
|
+ mlm2,
|
|
|
+ placeHolder_142,
|
|
|
+ placeHolder_143,
|
|
|
+ placeHolder_144,
|
|
|
+ placeHolder_145,
|
|
|
+ placeHolder_146,
|
|
|
+ placeHolder_147,
|
|
|
+ placeHolder_148,
|
|
|
+ placeHolder_149,
|
|
|
+ cm3sm2,
|
|
|
+ mlsm2,
|
|
|
+ placeHolder_152,
|
|
|
+ cm3minm2,
|
|
|
+ mlminm2,
|
|
|
+ Lminm2,
|
|
|
+ placeHolder_156,
|
|
|
+ placeHolder_157,
|
|
|
+ placeHolder_158,
|
|
|
+ placeHolder_159,
|
|
|
+ circs,
|
|
|
+ placeHolder_161,
|
|
|
+ placeHolder_162,
|
|
|
+ placeHolder_163,
|
|
|
+ placeHolder_164,
|
|
|
+ placeHolder_165,
|
|
|
+ placeHolder_166,
|
|
|
+ placeHolder_167,
|
|
|
+ placeHolder_168,
|
|
|
+ placeHolder_169,
|
|
|
+ mlbeat,
|
|
|
+ placeHolder_171,
|
|
|
+ placeHolder_172,
|
|
|
+ placeHolder_173,
|
|
|
+ placeHolder_174,
|
|
|
+ placeHolder_175,
|
|
|
+ placeHolder_176,
|
|
|
+ placeHolder_177,
|
|
|
+ placeHolder_178,
|
|
|
+ placeHolder_179,
|
|
|
+ mm2pa,
|
|
|
+ d1mpa,
|
|
|
+ kpa,
|
|
|
+ placeHolder_183,
|
|
|
+ placeHolder_184,
|
|
|
+ placeHolder_185,
|
|
|
+ placeHolder_186,
|
|
|
+ placeHolder_187,
|
|
|
+ placeHolder_188,
|
|
|
+ placeHolder_189,
|
|
|
+ mmHgs,
|
|
|
+ placeHolder_191,
|
|
|
+ placeHolder_192,
|
|
|
+ placeHolder_193,
|
|
|
+ placeHolder_194,
|
|
|
+ placeHolder_195,
|
|
|
+ placeHolder_196,
|
|
|
+ placeHolder_197,
|
|
|
+ placeHolder_198,
|
|
|
+ placeHolder_199,
|
|
|
+ gm2,
|
|
|
+ kgm2,
|
|
|
+ placeHolder_202,
|
|
|
+ placeHolder_203,
|
|
|
+ placeHolder_204,
|
|
|
+ placeHolder_205,
|
|
|
+ placeHolder_206,
|
|
|
+ placeHolder_207,
|
|
|
+ placeHolder_208,
|
|
|
+ placeHolder_209,
|
|
|
+ cm2m2,
|
|
|
+ placeHolder_211,
|
|
|
+ placeHolder_212,
|
|
|
+ placeHolder_213,
|
|
|
+ placeHolder_214,
|
|
|
+ placeHolder_215,
|
|
|
+ placeHolder_216,
|
|
|
+ placeHolder_217,
|
|
|
+ placeHolder_218,
|
|
|
+ placeHolder_219,
|
|
|
+ cmm2,
|
|
|
+ mmm2,
|
|
|
+ placeHolder_222,
|
|
|
+ placeHolder_223,
|
|
|
+ placeHolder_224,
|
|
|
+ placeHolder_225,
|
|
|
+ placeHolder_226,
|
|
|
+ placeHolder_227,
|
|
|
+ placeHolder_228,
|
|
|
+ placeHolder_229,
|
|
|
+ pers,
|
|
|
+ placeHolder_231,
|
|
|
+ placeHolder_232,
|
|
|
+ placeHolder_233,
|
|
|
+ placeHolder_234,
|
|
|
+ placeHolder_235,
|
|
|
+ placeHolder_236,
|
|
|
+ placeHolder_237,
|
|
|
+ placeHolder_238,
|
|
|
+ placeHolder_239,
|
|
|
+ placeHolder_240,
|
|
|
+ placeHolder_241,
|
|
|
+ placeHolder_242,
|
|
|
+ placeHolder_243,
|
|
|
+ placeHolder_244,
|
|
|
+ placeHolder_245,
|
|
|
+ placeHolder_246,
|
|
|
+ placeHolder_247,
|
|
|
+ placeHolder_248,
|
|
|
+ placeHolder_249,
|
|
|
+ Celsius,
|
|
|
+ Fahrenheit,
|
|
|
+ placeHolder_252,
|
|
|
+ placeHolder_253,
|
|
|
+ placeHolder_254,
|
|
|
+ placeHolder_255,
|
|
|
+ placeHolder_256,
|
|
|
+ placeHolder_257,
|
|
|
+ placeHolder_258,
|
|
|
+ placeHolder_259,
|
|
|
+ Ohm,
|
|
|
+ placeHolder_261,
|
|
|
+ placeHolder_262,
|
|
|
+ placeHolder_263,
|
|
|
+ placeHolder_264,
|
|
|
+ placeHolder_265,
|
|
|
+ placeHolder_266,
|
|
|
+ placeHolder_267,
|
|
|
+ placeHolder_268,
|
|
|
+ placeHolder_269,
|
|
|
+ mmHgml,
|
|
|
+}
|
|
|
+
|
|
|
+class MeasuredValueDTO {
|
|
|
+ String? typeName;
|
|
|
+ String? name;
|
|
|
+ String? description;
|
|
|
+ bool worksheetAffinity;
|
|
|
+ String? briefDescription;
|
|
|
+ String? value;
|
|
|
+ Unit unit;
|
|
|
+ Unit targetUnit;
|
|
|
+
|
|
|
+ MeasuredValueDTO({
|
|
|
+ this.typeName,
|
|
|
+ this.name,
|
|
|
+ this.description,
|
|
|
+ this.worksheetAffinity = false,
|
|
|
+ this.briefDescription,
|
|
|
+ this.value,
|
|
|
+ this.unit = Unit.None,
|
|
|
+ this.targetUnit = Unit.None,
|
|
|
+ });
|
|
|
+
|
|
|
+ factory MeasuredValueDTO.fromJson(Map<String, dynamic> map) {
|
|
|
+ return MeasuredValueDTO(
|
|
|
+ typeName: map['TypeName'],
|
|
|
+ name: map['Name'],
|
|
|
+ description: map['Description'],
|
|
|
+ worksheetAffinity: map['WorksheetAffinity'],
|
|
|
+ briefDescription: map['BriefDescription'],
|
|
|
+ value: map['Value'],
|
|
|
+ unit: Unit.values.firstWhere((e) => e.index == map['Unit']),
|
|
|
+ targetUnit: Unit.values.firstWhere((e) => e.index == map['TargetUnit']),
|
|
|
+ );
|
|
|
+ }
|
|
|
+
|
|
|
+ Map<String, dynamic> toJson() {
|
|
|
+ final map = Map<String, dynamic>();
|
|
|
+ if(typeName != null)
|
|
|
+ map['TypeName'] = typeName;
|
|
|
+ if(name != null)
|
|
|
+ map['Name'] = name;
|
|
|
+ if(description != null)
|
|
|
+ map['Description'] = description;
|
|
|
+ map['WorksheetAffinity'] = worksheetAffinity;
|
|
|
+ if(briefDescription != null)
|
|
|
+ map['BriefDescription'] = briefDescription;
|
|
|
+ if(value != null)
|
|
|
+ map['Value'] = value;
|
|
|
+ map['Unit'] = unit.index;
|
|
|
+ map['TargetUnit'] = targetUnit.index;
|
|
|
+ return map;
|
|
|
+ }
|
|
|
+}
|
|
|
+
|
|
|
+class PointDTO {
|
|
|
+ double x;
|
|
|
+ double y;
|
|
|
+
|
|
|
+ PointDTO({
|
|
|
+ this.x = 0,
|
|
|
+ this.y = 0,
|
|
|
+ });
|
|
|
+
|
|
|
+ factory PointDTO.fromJson(Map<String, dynamic> map) {
|
|
|
+ return PointDTO(
|
|
|
+ x: map['X'],
|
|
|
+ y: map['Y'],
|
|
|
+ );
|
|
|
+ }
|
|
|
+
|
|
|
+ Map<String, dynamic> toJson() {
|
|
|
+ final map = Map<String, dynamic>();
|
|
|
+ map['X'] = x;
|
|
|
+ map['Y'] = y;
|
|
|
+ return map;
|
|
|
+ }
|
|
|
+}
|
|
|
+
|
|
|
+class MeasuredFeatureDTO {
|
|
|
+ String? typeName;
|
|
|
+ String? creator;
|
|
|
+ String? guid;
|
|
|
+ bool showChildFeatures;
|
|
|
+ DateTime? timeStamp;
|
|
|
+ bool isAutoCalculated;
|
|
|
+ bool isVisible;
|
|
|
+ String? annotation;
|
|
|
+ String? briefAnnotation;
|
|
|
+ String? baseType;
|
|
|
+ Unit xUnit;
|
|
|
+ Unit yUnit;
|
|
|
+ String? shapeType;
|
|
|
+ List<MeasuredValueDTO>? values;
|
|
|
+ List<PointDTO>? points;
|
|
|
+
|
|
|
+ MeasuredFeatureDTO({
|
|
|
+ this.typeName,
|
|
|
+ this.creator,
|
|
|
+ this.guid,
|
|
|
+ this.showChildFeatures = false,
|
|
|
+ this.timeStamp,
|
|
|
+ this.isAutoCalculated = false,
|
|
|
+ this.isVisible = false,
|
|
|
+ this.annotation,
|
|
|
+ this.briefAnnotation,
|
|
|
+ this.baseType,
|
|
|
+ this.xUnit = Unit.None,
|
|
|
+ this.yUnit = Unit.None,
|
|
|
+ this.shapeType,
|
|
|
+ this.values,
|
|
|
+ this.points,
|
|
|
+ });
|
|
|
+
|
|
|
+ factory MeasuredFeatureDTO.fromJson(Map<String, dynamic> map) {
|
|
|
+ return MeasuredFeatureDTO(
|
|
|
+ typeName: map['TypeName'],
|
|
|
+ creator: map['Creator'],
|
|
|
+ guid: map['Guid'],
|
|
|
+ showChildFeatures: map['ShowChildFeatures'],
|
|
|
+ timeStamp: map['TimeStamp'] != null ? DateTime.parse(map['TimeStamp']) : null,
|
|
|
+ isAutoCalculated: map['IsAutoCalculated'],
|
|
|
+ isVisible: map['IsVisible'],
|
|
|
+ annotation: map['Annotation'],
|
|
|
+ briefAnnotation: map['BriefAnnotation'],
|
|
|
+ baseType: map['BaseType'],
|
|
|
+ xUnit: Unit.values.firstWhere((e) => e.index == map['XUnit']),
|
|
|
+ yUnit: Unit.values.firstWhere((e) => e.index == map['YUnit']),
|
|
|
+ shapeType: map['ShapeType'],
|
|
|
+ values: map['Values'] != null ? (map['Values'] as List).map((e)=>MeasuredValueDTO.fromJson(e as Map<String,dynamic>)).toList() : null,
|
|
|
+ points: map['Points'] != null ? (map['Points'] as List).map((e)=>PointDTO.fromJson(e as Map<String,dynamic>)).toList() : null,
|
|
|
+ );
|
|
|
+ }
|
|
|
+
|
|
|
+ Map<String, dynamic> toJson() {
|
|
|
+ final map = Map<String, dynamic>();
|
|
|
+ if(typeName != null)
|
|
|
+ map['TypeName'] = typeName;
|
|
|
+ if(creator != null)
|
|
|
+ map['Creator'] = creator;
|
|
|
+ if(guid != null)
|
|
|
+ map['Guid'] = guid;
|
|
|
+ map['ShowChildFeatures'] = showChildFeatures;
|
|
|
+ if(timeStamp != null)
|
|
|
+ map['TimeStamp'] = JsonRpcUtils.dateFormat(timeStamp!);
|
|
|
+ map['IsAutoCalculated'] = isAutoCalculated;
|
|
|
+ map['IsVisible'] = isVisible;
|
|
|
+ if(annotation != null)
|
|
|
+ map['Annotation'] = annotation;
|
|
|
+ if(briefAnnotation != null)
|
|
|
+ map['BriefAnnotation'] = briefAnnotation;
|
|
|
+ if(baseType != null)
|
|
|
+ map['BaseType'] = baseType;
|
|
|
+ map['XUnit'] = xUnit.index;
|
|
|
+ map['YUnit'] = yUnit.index;
|
|
|
+ if(shapeType != null)
|
|
|
+ map['ShapeType'] = shapeType;
|
|
|
+ if(values != null)
|
|
|
+ map['Values'] = values;
|
|
|
+ if(points != null)
|
|
|
+ map['Points'] = points;
|
|
|
+ return map;
|
|
|
+ }
|
|
|
+}
|
|
|
+
|
|
|
+class ChildrenFetusNodeDTO {
|
|
|
+ String? typeName;
|
|
|
+ String? folderName;
|
|
|
+ String? folderDescription;
|
|
|
+ String? modeName;
|
|
|
+ String? applicationId;
|
|
|
+ String? application;
|
|
|
+ List<MeasuredFeatureDTO>? children;
|
|
|
+
|
|
|
+ ChildrenFetusNodeDTO({
|
|
|
+ this.typeName,
|
|
|
+ this.folderName,
|
|
|
+ this.folderDescription,
|
|
|
+ this.modeName,
|
|
|
+ this.applicationId,
|
|
|
+ this.application,
|
|
|
+ this.children,
|
|
|
+ });
|
|
|
+
|
|
|
+ factory ChildrenFetusNodeDTO.fromJson(Map<String, dynamic> map) {
|
|
|
+ return ChildrenFetusNodeDTO(
|
|
|
+ typeName: map['TypeName'],
|
|
|
+ folderName: map['FolderName'],
|
|
|
+ folderDescription: map['FolderDescription'],
|
|
|
+ modeName: map['ModeName'],
|
|
|
+ applicationId: map['ApplicationId'],
|
|
|
+ application: map['Application'],
|
|
|
+ children: map['Children'] != null ? (map['Children'] as List).map((e)=>MeasuredFeatureDTO.fromJson(e as Map<String,dynamic>)).toList() : null,
|
|
|
+ );
|
|
|
+ }
|
|
|
+
|
|
|
+ Map<String, dynamic> toJson() {
|
|
|
+ final map = Map<String, dynamic>();
|
|
|
+ if(typeName != null)
|
|
|
+ map['TypeName'] = typeName;
|
|
|
+ if(folderName != null)
|
|
|
+ map['FolderName'] = folderName;
|
|
|
+ if(folderDescription != null)
|
|
|
+ map['FolderDescription'] = folderDescription;
|
|
|
+ if(modeName != null)
|
|
|
+ map['ModeName'] = modeName;
|
|
|
+ if(applicationId != null)
|
|
|
+ map['ApplicationId'] = applicationId;
|
|
|
+ if(application != null)
|
|
|
+ map['Application'] = application;
|
|
|
+ if(children != null)
|
|
|
+ map['Children'] = children;
|
|
|
+ return map;
|
|
|
+ }
|
|
|
+}
|
|
|
+
|
|
|
+class FetusNodeDTO {
|
|
|
+ String? typeName;
|
|
|
+ String? fetusIndex;
|
|
|
+ List<ChildrenFetusNodeDTO>? children;
|
|
|
+
|
|
|
+ FetusNodeDTO({
|
|
|
+ this.typeName,
|
|
|
+ this.fetusIndex,
|
|
|
+ this.children,
|
|
|
+ });
|
|
|
+
|
|
|
+ factory FetusNodeDTO.fromJson(Map<String, dynamic> map) {
|
|
|
+ return FetusNodeDTO(
|
|
|
+ typeName: map['TypeName'],
|
|
|
+ fetusIndex: map['FetusIndex'],
|
|
|
+ children: map['Children'] != null ? (map['Children'] as List).map((e)=>ChildrenFetusNodeDTO.fromJson(e as Map<String,dynamic>)).toList() : null,
|
|
|
+ );
|
|
|
+ }
|
|
|
+
|
|
|
+ Map<String, dynamic> toJson() {
|
|
|
+ final map = Map<String, dynamic>();
|
|
|
+ if(typeName != null)
|
|
|
+ map['TypeName'] = typeName;
|
|
|
+ if(fetusIndex != null)
|
|
|
+ map['FetusIndex'] = fetusIndex;
|
|
|
+ if(children != null)
|
|
|
+ map['Children'] = children;
|
|
|
+ return map;
|
|
|
+ }
|
|
|
+}
|
|
|
+
|
|
|
+class MeasuredResultsDTO {
|
|
|
+ String? version;
|
|
|
+ List<FetusNodeDTO>? fetusNodes;
|
|
|
+
|
|
|
+ MeasuredResultsDTO({
|
|
|
+ this.version,
|
|
|
+ this.fetusNodes,
|
|
|
+ });
|
|
|
+
|
|
|
+ factory MeasuredResultsDTO.fromJson(Map<String, dynamic> map) {
|
|
|
+ return MeasuredResultsDTO(
|
|
|
+ version: map['Version'],
|
|
|
+ fetusNodes: map['FetusNodes'] != null ? (map['FetusNodes'] as List).map((e)=>FetusNodeDTO.fromJson(e as Map<String,dynamic>)).toList() : null,
|
|
|
+ );
|
|
|
+ }
|
|
|
+
|
|
|
+ Map<String, dynamic> toJson() {
|
|
|
+ final map = Map<String, dynamic>();
|
|
|
+ if(version != null)
|
|
|
+ map['Version'] = version;
|
|
|
+ if(fetusNodes != null)
|
|
|
+ map['FetusNodes'] = fetusNodes;
|
|
|
+ return map;
|
|
|
+ }
|
|
|
+}
|
|
|
+
|
|
|
+class AdornerDTO {
|
|
|
+ String? adornerTypeName;
|
|
|
+ PointDTO? topLeft;
|
|
|
+ String? content;
|
|
|
+
|
|
|
+ AdornerDTO({
|
|
|
+ this.adornerTypeName,
|
|
|
+ this.topLeft,
|
|
|
+ this.content,
|
|
|
+ });
|
|
|
+
|
|
|
+ factory AdornerDTO.fromJson(Map<String, dynamic> map) {
|
|
|
+ return AdornerDTO(
|
|
|
+ adornerTypeName: map['AdornerTypeName'],
|
|
|
+ topLeft: map['TopLeft'] != null ? PointDTO.fromJson(map['TopLeft']) : null,
|
|
|
+ content: map['Content'],
|
|
|
+ );
|
|
|
+ }
|
|
|
+
|
|
|
+ Map<String, dynamic> toJson() {
|
|
|
+ final map = Map<String, dynamic>();
|
|
|
+ if(adornerTypeName != null)
|
|
|
+ map['AdornerTypeName'] = adornerTypeName;
|
|
|
+ if(topLeft != null)
|
|
|
+ map['TopLeft'] = topLeft;
|
|
|
+ if(content != null)
|
|
|
+ map['Content'] = content;
|
|
|
+ return map;
|
|
|
+ }
|
|
|
+}
|
|
|
+
|
|
|
+class BaseAreaDTO {
|
|
|
+ String? visualAreaTypeName;
|
|
|
+ List<AdornerDTO>? adorner;
|
|
|
+
|
|
|
+ BaseAreaDTO({
|
|
|
+ this.visualAreaTypeName,
|
|
|
+ this.adorner,
|
|
|
+ });
|
|
|
+
|
|
|
+ factory BaseAreaDTO.fromJson(Map<String, dynamic> map) {
|
|
|
+ return BaseAreaDTO(
|
|
|
+ visualAreaTypeName: map['VisualAreaTypeName'],
|
|
|
+ adorner: map['Adorner'] != null ? (map['Adorner'] as List).map((e)=>AdornerDTO.fromJson(e as Map<String,dynamic>)).toList() : null,
|
|
|
+ );
|
|
|
+ }
|
|
|
+
|
|
|
+ Map<String, dynamic> toJson() {
|
|
|
+ final map = Map<String, dynamic>();
|
|
|
+ if(visualAreaTypeName != null)
|
|
|
+ map['VisualAreaTypeName'] = visualAreaTypeName;
|
|
|
+ if(adorner != null)
|
|
|
+ map['Adorner'] = adorner;
|
|
|
+ return map;
|
|
|
+ }
|
|
|
+}
|
|
|
+
|
|
|
+class VisualAreaDTO {
|
|
|
+ List<BaseAreaDTO>? children;
|
|
|
+
|
|
|
+ VisualAreaDTO({
|
|
|
+ this.children,
|
|
|
+ });
|
|
|
+
|
|
|
+ factory VisualAreaDTO.fromJson(Map<String, dynamic> map) {
|
|
|
+ return VisualAreaDTO(
|
|
|
+ children: map['Children'] != null ? (map['Children'] as List).map((e)=>BaseAreaDTO.fromJson(e as Map<String,dynamic>)).toList() : null,
|
|
|
+ );
|
|
|
+ }
|
|
|
+
|
|
|
+ Map<String, dynamic> toJson() {
|
|
|
+ final map = Map<String, dynamic>();
|
|
|
+ if(children != null)
|
|
|
+ map['Children'] = children;
|
|
|
+ return map;
|
|
|
+ }
|
|
|
+}
|
|
|
+
|
|
|
+class VisualKeyDTO {
|
|
|
+ String? visualKeyTypeName;
|
|
|
+ VisualAreaDTO? visualArea;
|
|
|
+
|
|
|
+ VisualKeyDTO({
|
|
|
+ this.visualKeyTypeName,
|
|
|
+ this.visualArea,
|
|
|
+ });
|
|
|
+
|
|
|
+ factory VisualKeyDTO.fromJson(Map<String, dynamic> map) {
|
|
|
+ return VisualKeyDTO(
|
|
|
+ visualKeyTypeName: map['VisualKeyTypeName'],
|
|
|
+ visualArea: map['VisualArea'] != null ? VisualAreaDTO.fromJson(map['VisualArea']) : null,
|
|
|
+ );
|
|
|
+ }
|
|
|
+
|
|
|
+ Map<String, dynamic> toJson() {
|
|
|
+ final map = Map<String, dynamic>();
|
|
|
+ if(visualKeyTypeName != null)
|
|
|
+ map['VisualKeyTypeName'] = visualKeyTypeName;
|
|
|
+ if(visualArea != null)
|
|
|
+ map['VisualArea'] = visualArea;
|
|
|
+ return map;
|
|
|
+ }
|
|
|
+}
|
|
|
+
|
|
|
+class VisualDTO {
|
|
|
+ List<VisualKeyDTO>? children;
|
|
|
+
|
|
|
+ VisualDTO({
|
|
|
+ this.children,
|
|
|
+ });
|
|
|
+
|
|
|
+ factory VisualDTO.fromJson(Map<String, dynamic> map) {
|
|
|
+ return VisualDTO(
|
|
|
+ children: map['Children'] != null ? (map['Children'] as List).map((e)=>VisualKeyDTO.fromJson(e as Map<String,dynamic>)).toList() : null,
|
|
|
+ );
|
|
|
+ }
|
|
|
+
|
|
|
+ Map<String, dynamic> toJson() {
|
|
|
+ final map = Map<String, dynamic>();
|
|
|
+ if(children != null)
|
|
|
+ map['Children'] = children;
|
|
|
+ return map;
|
|
|
+ }
|
|
|
+}
|
|
|
+
|
|
|
+class ScanImageDTO {
|
|
|
+ VisualDTO? visual;
|
|
|
+
|
|
|
+ ScanImageDTO({
|
|
|
+ this.visual,
|
|
|
+ });
|
|
|
+
|
|
|
+ factory ScanImageDTO.fromJson(Map<String, dynamic> map) {
|
|
|
+ return ScanImageDTO(
|
|
|
+ visual: map['Visual'] != null ? VisualDTO.fromJson(map['Visual']) : null,
|
|
|
+ );
|
|
|
+ }
|
|
|
+
|
|
|
+ Map<String, dynamic> toJson() {
|
|
|
+ final map = Map<String, dynamic>();
|
|
|
+ if(visual != null)
|
|
|
+ map['Visual'] = visual;
|
|
|
+ return map;
|
|
|
+ }
|
|
|
+}
|
|
|
+
|
|
|
class RemedicalInfoDTO extends BaseDTO{
|
|
|
String? remedicalCode;
|
|
|
String? deviceCode;
|
|
@@ -570,6 +1261,8 @@ class RemedicalInfoDTO extends BaseDTO{
|
|
|
DiagnosisConclusionEnum diagnosisConclusion;
|
|
|
String? diagnosisResult;
|
|
|
List<DiagnosisOrganEnum>? diagnosisOrgans;
|
|
|
+ MeasuredResultsDTO? measuredResult;
|
|
|
+ ScanImageDTO? commentResult;
|
|
|
DateTime? createTime;
|
|
|
DateTime? updateTime;
|
|
|
|
|
@@ -585,6 +1278,8 @@ class RemedicalInfoDTO extends BaseDTO{
|
|
|
this.diagnosisConclusion = DiagnosisConclusionEnum.NotRequired,
|
|
|
this.diagnosisResult,
|
|
|
this.diagnosisOrgans,
|
|
|
+ this.measuredResult,
|
|
|
+ this.commentResult,
|
|
|
this.createTime,
|
|
|
this.updateTime,
|
|
|
});
|
|
@@ -602,6 +1297,8 @@ class RemedicalInfoDTO extends BaseDTO{
|
|
|
diagnosisConclusion: DiagnosisConclusionEnum.values.firstWhere((e) => e.index == map['DiagnosisConclusion']),
|
|
|
diagnosisResult: map['DiagnosisResult'],
|
|
|
diagnosisOrgans: map['DiagnosisOrgans'] != null ? (map['DiagnosisOrgans'] as List).map((e)=>DiagnosisOrganEnum.values.firstWhere((i) => i.index == e)).toList() : null,
|
|
|
+ measuredResult: map['MeasuredResult'] != null ? MeasuredResultsDTO.fromJson(map['MeasuredResult']) : null,
|
|
|
+ commentResult: map['CommentResult'] != null ? ScanImageDTO.fromJson(map['CommentResult']) : null,
|
|
|
createTime: map['CreateTime'] != null ? DateTime.parse(map['CreateTime']) : null,
|
|
|
updateTime: map['UpdateTime'] != null ? DateTime.parse(map['UpdateTime']) : null,
|
|
|
);
|