remedical.m.dart 28 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110
  1. import 'authentication.m.dart';
  2. import 'patient.m.dart';
  3. import 'recordInfo.m.dart';
  4. import 'connect.m.dart';
  5. import 'device.m.dart';
  6. import 'organization.m.dart';
  7. import 'package:fis_jsonrpc/utils.dart';
  8. class CreateExaminfoResult {
  9. String? examCode;
  10. CreateExaminfoResult({
  11. this.examCode,
  12. });
  13. factory CreateExaminfoResult.fromJson(Map<String, dynamic> map) {
  14. return CreateExaminfoResult(
  15. examCode: map['ExamCode'],
  16. );
  17. }
  18. Map<String, dynamic> toJson() {
  19. final map = Map<String, dynamic>();
  20. if(examCode != null)
  21. map['ExamCode'] = examCode;
  22. return map;
  23. }
  24. }
  25. class CreateExaminfoRequest extends TokenRequest{
  26. String? patientType;
  27. String? reservationCode;
  28. List<DataItemDTO>? patientInfo;
  29. List<PatientInfoExt>? patientScanInfoList;
  30. CreateExaminfoRequest({
  31. this.patientType,
  32. this.reservationCode,
  33. this.patientInfo,
  34. this.patientScanInfoList,
  35. String? token,
  36. }) : super(
  37. token: token,
  38. );
  39. factory CreateExaminfoRequest.fromJson(Map<String, dynamic> map) {
  40. return CreateExaminfoRequest(
  41. patientType: map['PatientType'],
  42. reservationCode: map['ReservationCode'],
  43. patientInfo: map['PatientInfo'] != null ? (map['PatientInfo'] as List).map((e)=>DataItemDTO.fromJson(e as Map<String,dynamic>)).toList() : null,
  44. patientScanInfoList: map['PatientScanInfoList'] != null ? (map['PatientScanInfoList'] as List).map((e)=>PatientInfoExt.fromJson(e as Map<String,dynamic>)).toList() : null,
  45. token: map['Token'],
  46. );
  47. }
  48. Map<String, dynamic> toJson() {
  49. final map = super.toJson();
  50. if(patientType != null)
  51. map['PatientType'] = patientType;
  52. if(reservationCode != null)
  53. map['ReservationCode'] = reservationCode;
  54. if(patientInfo != null)
  55. map['PatientInfo'] = patientInfo;
  56. if(patientScanInfoList != null)
  57. map['PatientScanInfoList'] = patientScanInfoList;
  58. return map;
  59. }
  60. }
  61. class UploadExamDataRequest extends TokenRequest{
  62. String? examCode;
  63. String? previewFileToken;
  64. String? fileToken;
  65. String? coverImageToken;
  66. String? application;
  67. RemedicalFileDataTypeEnum fileDataType;
  68. MeasuredResultsDTO? measuredResult;
  69. ScanImageDTO? commentResult;
  70. UploadExamDataRequest({
  71. this.examCode,
  72. this.previewFileToken,
  73. this.fileToken,
  74. this.coverImageToken,
  75. this.application,
  76. this.fileDataType = RemedicalFileDataTypeEnum.VinnoVidSingle,
  77. this.measuredResult,
  78. this.commentResult,
  79. String? token,
  80. }) : super(
  81. token: token,
  82. );
  83. factory UploadExamDataRequest.fromJson(Map<String, dynamic> map) {
  84. return UploadExamDataRequest(
  85. examCode: map['ExamCode'],
  86. previewFileToken: map['PreviewFileToken'],
  87. fileToken: map['FileToken'],
  88. coverImageToken: map['CoverImageToken'],
  89. application: map['Application'],
  90. fileDataType: RemedicalFileDataTypeEnum.values.firstWhere((e) => e.index == map['FileDataType']),
  91. measuredResult: map['MeasuredResult'] != null ? MeasuredResultsDTO.fromJson(map['MeasuredResult']) : null,
  92. commentResult: map['CommentResult'] != null ? ScanImageDTO.fromJson(map['CommentResult']) : null,
  93. token: map['Token'],
  94. );
  95. }
  96. Map<String, dynamic> toJson() {
  97. final map = super.toJson();
  98. if(examCode != null)
  99. map['ExamCode'] = examCode;
  100. if(previewFileToken != null)
  101. map['PreviewFileToken'] = previewFileToken;
  102. if(fileToken != null)
  103. map['FileToken'] = fileToken;
  104. if(coverImageToken != null)
  105. map['CoverImageToken'] = coverImageToken;
  106. if(application != null)
  107. map['Application'] = application;
  108. map['FileDataType'] = fileDataType.index;
  109. if(measuredResult != null)
  110. map['MeasuredResult'] = measuredResult;
  111. if(commentResult != null)
  112. map['CommentResult'] = commentResult;
  113. return map;
  114. }
  115. }
  116. class FindRemedicalByCodeRequest extends TokenRequest{
  117. String? remedicalCode;
  118. bool existDiagnosisResult;
  119. FindRemedicalByCodeRequest({
  120. this.remedicalCode,
  121. this.existDiagnosisResult = false,
  122. String? token,
  123. }) : super(
  124. token: token,
  125. );
  126. factory FindRemedicalByCodeRequest.fromJson(Map<String, dynamic> map) {
  127. return FindRemedicalByCodeRequest(
  128. remedicalCode: map['RemedicalCode'],
  129. existDiagnosisResult: map['ExistDiagnosisResult'],
  130. token: map['Token'],
  131. );
  132. }
  133. Map<String, dynamic> toJson() {
  134. final map = super.toJson();
  135. if(remedicalCode != null)
  136. map['RemedicalCode'] = remedicalCode;
  137. map['ExistDiagnosisResult'] = existDiagnosisResult;
  138. return map;
  139. }
  140. }
  141. class AddToRemedicalDiagnosisRequest extends TokenRequest{
  142. String? remedicalCode;
  143. AddToRemedicalDiagnosisRequest({
  144. this.remedicalCode,
  145. String? token,
  146. }) : super(
  147. token: token,
  148. );
  149. factory AddToRemedicalDiagnosisRequest.fromJson(Map<String, dynamic> map) {
  150. return AddToRemedicalDiagnosisRequest(
  151. remedicalCode: map['RemedicalCode'],
  152. token: map['Token'],
  153. );
  154. }
  155. Map<String, dynamic> toJson() {
  156. final map = super.toJson();
  157. if(remedicalCode != null)
  158. map['RemedicalCode'] = remedicalCode;
  159. return map;
  160. }
  161. }
  162. class RemedicalItemList {
  163. String? patientScanTypeDesc;
  164. List<RemedicalInfoDTO>? remedicalList;
  165. RemedicalItemList({
  166. this.patientScanTypeDesc,
  167. this.remedicalList,
  168. });
  169. factory RemedicalItemList.fromJson(Map<String, dynamic> map) {
  170. return RemedicalItemList(
  171. patientScanTypeDesc: map['PatientScanTypeDesc'],
  172. remedicalList: map['RemedicalList'] != null ? (map['RemedicalList'] as List).map((e)=>RemedicalInfoDTO.fromJson(e as Map<String,dynamic>)).toList() : null,
  173. );
  174. }
  175. Map<String, dynamic> toJson() {
  176. final map = Map<String, dynamic>();
  177. if(patientScanTypeDesc != null)
  178. map['PatientScanTypeDesc'] = patientScanTypeDesc;
  179. if(remedicalList != null)
  180. map['RemedicalList'] = remedicalList;
  181. return map;
  182. }
  183. }
  184. class RemedicalListResult {
  185. String? scanDate;
  186. String? recordCode;
  187. List<RemedicalItemList>? remedicalItemList;
  188. RemedicalListResult({
  189. this.scanDate,
  190. this.recordCode,
  191. this.remedicalItemList,
  192. });
  193. factory RemedicalListResult.fromJson(Map<String, dynamic> map) {
  194. return RemedicalListResult(
  195. scanDate: map['ScanDate'],
  196. recordCode: map['RecordCode'],
  197. remedicalItemList: map['RemedicalItemList'] != null ? (map['RemedicalItemList'] as List).map((e)=>RemedicalItemList.fromJson(e as Map<String,dynamic>)).toList() : null,
  198. );
  199. }
  200. Map<String, dynamic> toJson() {
  201. final map = Map<String, dynamic>();
  202. if(scanDate != null)
  203. map['ScanDate'] = scanDate;
  204. if(recordCode != null)
  205. map['RecordCode'] = recordCode;
  206. if(remedicalItemList != null)
  207. map['RemedicalItemList'] = remedicalItemList;
  208. return map;
  209. }
  210. }
  211. enum QueryDropdownListEnum {
  212. Org,
  213. }
  214. class QueryDropdownListReuqest extends TokenRequest{
  215. QueryDropdownListEnum queryType;
  216. String? queryValue;
  217. QueryDropdownListReuqest({
  218. this.queryType = QueryDropdownListEnum.Org,
  219. this.queryValue,
  220. String? token,
  221. }) : super(
  222. token: token,
  223. );
  224. factory QueryDropdownListReuqest.fromJson(Map<String, dynamic> map) {
  225. return QueryDropdownListReuqest(
  226. queryType: QueryDropdownListEnum.values.firstWhere((e) => e.index == map['QueryType']),
  227. queryValue: map['QueryValue'],
  228. token: map['Token'],
  229. );
  230. }
  231. Map<String, dynamic> toJson() {
  232. final map = super.toJson();
  233. map['QueryType'] = queryType.index;
  234. if(queryValue != null)
  235. map['QueryValue'] = queryValue;
  236. return map;
  237. }
  238. }
  239. class RservationResult {
  240. String? reservationCode;
  241. List<DataItemDTO>? patientInfo;
  242. List<PatientInfoExt>? patientInfoExtList;
  243. String? dataSource;
  244. RservationResult({
  245. this.reservationCode,
  246. this.patientInfo,
  247. this.patientInfoExtList,
  248. this.dataSource,
  249. });
  250. factory RservationResult.fromJson(Map<String, dynamic> map) {
  251. return RservationResult(
  252. reservationCode: map['ReservationCode'],
  253. patientInfo: map['PatientInfo'] != null ? (map['PatientInfo'] as List).map((e)=>DataItemDTO.fromJson(e as Map<String,dynamic>)).toList() : null,
  254. patientInfoExtList: map['PatientInfoExtList'] != null ? (map['PatientInfoExtList'] as List).map((e)=>PatientInfoExt.fromJson(e as Map<String,dynamic>)).toList() : null,
  255. dataSource: map['DataSource'],
  256. );
  257. }
  258. Map<String, dynamic> toJson() {
  259. final map = Map<String, dynamic>();
  260. if(reservationCode != null)
  261. map['ReservationCode'] = reservationCode;
  262. if(patientInfo != null)
  263. map['PatientInfo'] = patientInfo;
  264. if(patientInfoExtList != null)
  265. map['PatientInfoExtList'] = patientInfoExtList;
  266. if(dataSource != null)
  267. map['DataSource'] = dataSource;
  268. return map;
  269. }
  270. }
  271. class QueryReservationResult {
  272. List<RservationResult>? reservationList;
  273. QueryReservationResult({
  274. this.reservationList,
  275. });
  276. factory QueryReservationResult.fromJson(Map<String, dynamic> map) {
  277. return QueryReservationResult(
  278. reservationList: map['ReservationList'] != null ? (map['ReservationList'] as List).map((e)=>RservationResult.fromJson(e as Map<String,dynamic>)).toList() : null,
  279. );
  280. }
  281. Map<String, dynamic> toJson() {
  282. final map = Map<String, dynamic>();
  283. if(reservationList != null)
  284. map['ReservationList'] = reservationList;
  285. return map;
  286. }
  287. }
  288. class QueryReservationRequest extends TokenRequest{
  289. DateTime? createTime;
  290. QueryReservationRequest({
  291. this.createTime,
  292. String? token,
  293. }) : super(
  294. token: token,
  295. );
  296. factory QueryReservationRequest.fromJson(Map<String, dynamic> map) {
  297. return QueryReservationRequest(
  298. createTime: map['CreateTime'] != null ? DateTime.parse(map['CreateTime']) : null,
  299. token: map['Token'],
  300. );
  301. }
  302. Map<String, dynamic> toJson() {
  303. final map = super.toJson();
  304. if(createTime != null)
  305. map['CreateTime'] = JsonRpcUtils.dateFormat(createTime!);
  306. return map;
  307. }
  308. }
  309. class FinishExamNotifyDetail {
  310. String? recordCode;
  311. RecordStatusEnum recordStatus;
  312. FinishExamNotifyDetail({
  313. this.recordCode,
  314. this.recordStatus = RecordStatusEnum.NotScanned,
  315. });
  316. factory FinishExamNotifyDetail.fromJson(Map<String, dynamic> map) {
  317. return FinishExamNotifyDetail(
  318. recordCode: map['RecordCode'],
  319. recordStatus: RecordStatusEnum.values.firstWhere((e) => e.index == map['RecordStatus']),
  320. );
  321. }
  322. Map<String, dynamic> toJson() {
  323. final map = Map<String, dynamic>();
  324. if(recordCode != null)
  325. map['RecordCode'] = recordCode;
  326. map['RecordStatus'] = recordStatus.index;
  327. return map;
  328. }
  329. }
  330. class PushFinishExamNotifyToClientRequest {
  331. List<FinishExamNotifyDetail>? records;
  332. String? userCode;
  333. PushFinishExamNotifyToClientRequest({
  334. this.records,
  335. this.userCode,
  336. });
  337. factory PushFinishExamNotifyToClientRequest.fromJson(Map<String, dynamic> map) {
  338. return PushFinishExamNotifyToClientRequest(
  339. records: map['Records'] != null ? (map['Records'] as List).map((e)=>FinishExamNotifyDetail.fromJson(e as Map<String,dynamic>)).toList() : null,
  340. userCode: map['UserCode'],
  341. );
  342. }
  343. Map<String, dynamic> toJson() {
  344. final map = Map<String, dynamic>();
  345. if(records != null)
  346. map['Records'] = records;
  347. if(userCode != null)
  348. map['UserCode'] = userCode;
  349. return map;
  350. }
  351. }
  352. class DeviceFinishExamRequest extends TokenRequest{
  353. List<String>? records;
  354. DeviceFinishExamRequest({
  355. this.records,
  356. String? token,
  357. }) : super(
  358. token: token,
  359. );
  360. factory DeviceFinishExamRequest.fromJson(Map<String, dynamic> map) {
  361. return DeviceFinishExamRequest(
  362. records: map['Records'] != null ? map['Records'].cast<String>().toList() : null,
  363. token: map['Token'],
  364. );
  365. }
  366. Map<String, dynamic> toJson() {
  367. final map = super.toJson();
  368. if(records != null)
  369. map['Records'] = records;
  370. return map;
  371. }
  372. }
  373. class QueryExamListItemResult {
  374. String? examCode;
  375. String? patientName;
  376. String? age;
  377. String? sex;
  378. List<String>? associatedExamCodes;
  379. QueryExamListItemResult({
  380. this.examCode,
  381. this.patientName,
  382. this.age,
  383. this.sex,
  384. this.associatedExamCodes,
  385. });
  386. factory QueryExamListItemResult.fromJson(Map<String, dynamic> map) {
  387. return QueryExamListItemResult(
  388. examCode: map['ExamCode'],
  389. patientName: map['PatientName'],
  390. age: map['Age'],
  391. sex: map['Sex'],
  392. associatedExamCodes: map['AssociatedExamCodes'] != null ? map['AssociatedExamCodes'].cast<String>().toList() : null,
  393. );
  394. }
  395. Map<String, dynamic> toJson() {
  396. final map = Map<String, dynamic>();
  397. if(examCode != null)
  398. map['ExamCode'] = examCode;
  399. if(patientName != null)
  400. map['PatientName'] = patientName;
  401. if(age != null)
  402. map['Age'] = age;
  403. if(sex != null)
  404. map['Sex'] = sex;
  405. if(associatedExamCodes != null)
  406. map['AssociatedExamCodes'] = associatedExamCodes;
  407. return map;
  408. }
  409. }
  410. enum ExamStatusEnum {
  411. Wait,
  412. Done,
  413. }
  414. class QueryExamListRequest extends PageRequest{
  415. String? patientName;
  416. DateTime? startTime;
  417. DateTime? endTime;
  418. ExamStatusEnum examStatus;
  419. QueryExamListRequest({
  420. this.patientName,
  421. this.startTime,
  422. this.endTime,
  423. this.examStatus = ExamStatusEnum.Wait,
  424. int pageIndex = 0,
  425. int pageSize = 0,
  426. String? token,
  427. }) : super(
  428. pageIndex: pageIndex,
  429. pageSize: pageSize,
  430. token: token,
  431. );
  432. factory QueryExamListRequest.fromJson(Map<String, dynamic> map) {
  433. return QueryExamListRequest(
  434. patientName: map['PatientName'],
  435. startTime: map['StartTime'] != null ? DateTime.parse(map['StartTime']) : null,
  436. endTime: map['EndTime'] != null ? DateTime.parse(map['EndTime']) : null,
  437. examStatus: ExamStatusEnum.values.firstWhere((e) => e.index == map['ExamStatus']),
  438. pageIndex: map['PageIndex'],
  439. pageSize: map['PageSize'],
  440. token: map['Token'],
  441. );
  442. }
  443. Map<String, dynamic> toJson() {
  444. final map = super.toJson();
  445. if(patientName != null)
  446. map['PatientName'] = patientName;
  447. if(startTime != null)
  448. map['StartTime'] = JsonRpcUtils.dateFormat(startTime!);
  449. if(endTime != null)
  450. map['EndTime'] = JsonRpcUtils.dateFormat(endTime!);
  451. map['ExamStatus'] = examStatus.index;
  452. return map;
  453. }
  454. }
  455. class QueryExamInfoResult {
  456. DateTime? createTime;
  457. String? deptName;
  458. String? patientName;
  459. String? patientAge;
  460. String? patientSex;
  461. List<PatientInfoExt>? patientInfoExtList;
  462. List<String>? associatedExamCodes;
  463. QueryExamInfoResult({
  464. this.createTime,
  465. this.deptName,
  466. this.patientName,
  467. this.patientAge,
  468. this.patientSex,
  469. this.patientInfoExtList,
  470. this.associatedExamCodes,
  471. });
  472. factory QueryExamInfoResult.fromJson(Map<String, dynamic> map) {
  473. return QueryExamInfoResult(
  474. createTime: map['CreateTime'] != null ? DateTime.parse(map['CreateTime']) : null,
  475. deptName: map['DeptName'],
  476. patientName: map['PatientName'],
  477. patientAge: map['PatientAge'],
  478. patientSex: map['PatientSex'],
  479. patientInfoExtList: map['PatientInfoExtList'] != null ? (map['PatientInfoExtList'] as List).map((e)=>PatientInfoExt.fromJson(e as Map<String,dynamic>)).toList() : null,
  480. associatedExamCodes: map['AssociatedExamCodes'] != null ? map['AssociatedExamCodes'].cast<String>().toList() : null,
  481. );
  482. }
  483. Map<String, dynamic> toJson() {
  484. final map = Map<String, dynamic>();
  485. if(createTime != null)
  486. map['CreateTime'] = JsonRpcUtils.dateFormat(createTime!);
  487. if(deptName != null)
  488. map['DeptName'] = deptName;
  489. if(patientName != null)
  490. map['PatientName'] = patientName;
  491. if(patientAge != null)
  492. map['PatientAge'] = patientAge;
  493. if(patientSex != null)
  494. map['PatientSex'] = patientSex;
  495. if(patientInfoExtList != null)
  496. map['PatientInfoExtList'] = patientInfoExtList;
  497. if(associatedExamCodes != null)
  498. map['AssociatedExamCodes'] = associatedExamCodes;
  499. return map;
  500. }
  501. }
  502. class QueryExamInfoRequest extends TokenRequest{
  503. String? examCode;
  504. QueryExamInfoRequest({
  505. this.examCode,
  506. String? token,
  507. }) : super(
  508. token: token,
  509. );
  510. factory QueryExamInfoRequest.fromJson(Map<String, dynamic> map) {
  511. return QueryExamInfoRequest(
  512. examCode: map['ExamCode'],
  513. token: map['Token'],
  514. );
  515. }
  516. Map<String, dynamic> toJson() {
  517. final map = super.toJson();
  518. if(examCode != null)
  519. map['ExamCode'] = examCode;
  520. return map;
  521. }
  522. }
  523. class OutputItemMetaDTO {
  524. String? name;
  525. String? description;
  526. Unit unit;
  527. OutputItemMetaDTO({
  528. this.name,
  529. this.description,
  530. this.unit = Unit.None,
  531. });
  532. factory OutputItemMetaDTO.fromJson(Map<String, dynamic> map) {
  533. return OutputItemMetaDTO(
  534. name: map['Name'],
  535. description: map['Description'],
  536. unit: Unit.values.firstWhere((e) => e.index == map['Unit']),
  537. );
  538. }
  539. Map<String, dynamic> toJson() {
  540. final map = Map<String, dynamic>();
  541. if(name != null)
  542. map['Name'] = name;
  543. if(description != null)
  544. map['Description'] = description;
  545. map['Unit'] = unit.index;
  546. return map;
  547. }
  548. }
  549. class CalculatorMetaDTO {
  550. List<OutputItemMetaDTO>? availableOutputs;
  551. CalculatorMetaDTO({
  552. this.availableOutputs,
  553. });
  554. factory CalculatorMetaDTO.fromJson(Map<String, dynamic> map) {
  555. return CalculatorMetaDTO(
  556. availableOutputs: map['AvailableOutputs'] != null ? (map['AvailableOutputs'] as List).map((e)=>OutputItemMetaDTO.fromJson(e as Map<String,dynamic>)).toList() : null,
  557. );
  558. }
  559. Map<String, dynamic> toJson() {
  560. final map = Map<String, dynamic>();
  561. if(availableOutputs != null)
  562. map['AvailableOutputs'] = availableOutputs;
  563. return map;
  564. }
  565. }
  566. class ChildItemMetaDTO {
  567. String? name;
  568. String? description;
  569. bool isWorking;
  570. List<ChildItemMetaDTO>? childItems;
  571. CalculatorMetaDTO? calculator;
  572. ChildItemMetaDTO({
  573. this.name,
  574. this.description,
  575. this.isWorking = false,
  576. this.childItems,
  577. this.calculator,
  578. });
  579. factory ChildItemMetaDTO.fromJson(Map<String, dynamic> map) {
  580. return ChildItemMetaDTO(
  581. name: map['Name'],
  582. description: map['Description'],
  583. isWorking: map['IsWorking'],
  584. childItems: map['ChildItems'] != null ? (map['ChildItems'] as List).map((e)=>ChildItemMetaDTO.fromJson(e as Map<String,dynamic>)).toList() : null,
  585. calculator: map['Calculator'] != null ? CalculatorMetaDTO.fromJson(map['Calculator']) : null,
  586. );
  587. }
  588. Map<String, dynamic> toJson() {
  589. final map = Map<String, dynamic>();
  590. if(name != null)
  591. map['Name'] = name;
  592. if(description != null)
  593. map['Description'] = description;
  594. map['IsWorking'] = isWorking;
  595. if(childItems != null)
  596. map['ChildItems'] = childItems;
  597. if(calculator != null)
  598. map['Calculator'] = calculator;
  599. return map;
  600. }
  601. }
  602. class ItemMetaDTO {
  603. String? name;
  604. String? description;
  605. String? briefAnnotation;
  606. String? measureTypeName;
  607. List<String>? categories;
  608. CalculatorMetaDTO? calculator;
  609. List<ChildItemMetaDTO>? multiMethodItems;
  610. ItemMetaDTO({
  611. this.name,
  612. this.description,
  613. this.briefAnnotation,
  614. this.measureTypeName,
  615. this.categories,
  616. this.calculator,
  617. this.multiMethodItems,
  618. });
  619. factory ItemMetaDTO.fromJson(Map<String, dynamic> map) {
  620. return ItemMetaDTO(
  621. name: map['Name'],
  622. description: map['Description'],
  623. briefAnnotation: map['BriefAnnotation'],
  624. measureTypeName: map['MeasureTypeName'],
  625. categories: map['Categories'] != null ? map['Categories'].cast<String>().toList() : null,
  626. calculator: map['Calculator'] != null ? CalculatorMetaDTO.fromJson(map['Calculator']) : null,
  627. multiMethodItems: map['MultiMethodItems'] != null ? (map['MultiMethodItems'] as List).map((e)=>ChildItemMetaDTO.fromJson(e as Map<String,dynamic>)).toList() : null,
  628. );
  629. }
  630. Map<String, dynamic> toJson() {
  631. final map = Map<String, dynamic>();
  632. if(name != null)
  633. map['Name'] = name;
  634. if(description != null)
  635. map['Description'] = description;
  636. if(briefAnnotation != null)
  637. map['BriefAnnotation'] = briefAnnotation;
  638. if(measureTypeName != null)
  639. map['MeasureTypeName'] = measureTypeName;
  640. if(categories != null)
  641. map['Categories'] = categories;
  642. if(calculator != null)
  643. map['Calculator'] = calculator;
  644. if(multiMethodItems != null)
  645. map['MultiMethodItems'] = multiMethodItems;
  646. return map;
  647. }
  648. }
  649. class MeasureFolderDTO {
  650. String? name;
  651. List<String>? workingItemNames;
  652. List<ItemMetaDTO>? availableItems;
  653. MeasureFolderDTO({
  654. this.name,
  655. this.workingItemNames,
  656. this.availableItems,
  657. });
  658. factory MeasureFolderDTO.fromJson(Map<String, dynamic> map) {
  659. return MeasureFolderDTO(
  660. name: map['Name'],
  661. workingItemNames: map['WorkingItemNames'] != null ? map['WorkingItemNames'].cast<String>().toList() : null,
  662. availableItems: map['AvailableItems'] != null ? (map['AvailableItems'] as List).map((e)=>ItemMetaDTO.fromJson(e as Map<String,dynamic>)).toList() : null,
  663. );
  664. }
  665. Map<String, dynamic> toJson() {
  666. final map = Map<String, dynamic>();
  667. if(name != null)
  668. map['Name'] = name;
  669. if(workingItemNames != null)
  670. map['WorkingItemNames'] = workingItemNames;
  671. if(availableItems != null)
  672. map['AvailableItems'] = availableItems;
  673. return map;
  674. }
  675. }
  676. class MeasureGroupDTO {
  677. String? name;
  678. String? description;
  679. List<MeasureFolderDTO>? availableFolders;
  680. MeasureGroupDTO({
  681. this.name,
  682. this.description,
  683. this.availableFolders,
  684. });
  685. factory MeasureGroupDTO.fromJson(Map<String, dynamic> map) {
  686. return MeasureGroupDTO(
  687. name: map['Name'],
  688. description: map['Description'],
  689. availableFolders: map['AvailableFolders'] != null ? (map['AvailableFolders'] as List).map((e)=>MeasureFolderDTO.fromJson(e as Map<String,dynamic>)).toList() : null,
  690. );
  691. }
  692. Map<String, dynamic> toJson() {
  693. final map = Map<String, dynamic>();
  694. if(name != null)
  695. map['Name'] = name;
  696. if(description != null)
  697. map['Description'] = description;
  698. if(availableFolders != null)
  699. map['AvailableFolders'] = availableFolders;
  700. return map;
  701. }
  702. }
  703. class MeasureModeDTO {
  704. String? modeName;
  705. List<MeasureGroupDTO>? availableGroups;
  706. MeasureModeDTO({
  707. this.modeName,
  708. this.availableGroups,
  709. });
  710. factory MeasureModeDTO.fromJson(Map<String, dynamic> map) {
  711. return MeasureModeDTO(
  712. modeName: map['ModeName'],
  713. availableGroups: map['AvailableGroups'] != null ? (map['AvailableGroups'] as List).map((e)=>MeasureGroupDTO.fromJson(e as Map<String,dynamic>)).toList() : null,
  714. );
  715. }
  716. Map<String, dynamic> toJson() {
  717. final map = Map<String, dynamic>();
  718. if(modeName != null)
  719. map['ModeName'] = modeName;
  720. if(availableGroups != null)
  721. map['AvailableGroups'] = availableGroups;
  722. return map;
  723. }
  724. }
  725. class MeasureApplicationDTO {
  726. String? version;
  727. String? id;
  728. String? description;
  729. List<MeasureModeDTO>? availableModes;
  730. MeasureApplicationDTO({
  731. this.version,
  732. this.id,
  733. this.description,
  734. this.availableModes,
  735. });
  736. factory MeasureApplicationDTO.fromJson(Map<String, dynamic> map) {
  737. return MeasureApplicationDTO(
  738. version: map['Version'],
  739. id: map['Id'],
  740. description: map['Description'],
  741. availableModes: map['AvailableModes'] != null ? (map['AvailableModes'] as List).map((e)=>MeasureModeDTO.fromJson(e as Map<String,dynamic>)).toList() : null,
  742. );
  743. }
  744. Map<String, dynamic> toJson() {
  745. final map = Map<String, dynamic>();
  746. if(version != null)
  747. map['Version'] = version;
  748. if(id != null)
  749. map['Id'] = id;
  750. if(description != null)
  751. map['Description'] = description;
  752. if(availableModes != null)
  753. map['AvailableModes'] = availableModes;
  754. return map;
  755. }
  756. }
  757. class GetMeasureApplicationRequest extends TokenRequest{
  758. String? applicationName;
  759. String? categoryName;
  760. List<String>? measureModes;
  761. GetMeasureApplicationRequest({
  762. this.applicationName,
  763. this.categoryName,
  764. this.measureModes,
  765. String? token,
  766. }) : super(
  767. token: token,
  768. );
  769. factory GetMeasureApplicationRequest.fromJson(Map<String, dynamic> map) {
  770. return GetMeasureApplicationRequest(
  771. applicationName: map['ApplicationName'],
  772. categoryName: map['CategoryName'],
  773. measureModes: map['MeasureModes'] != null ? map['MeasureModes'].cast<String>().toList() : null,
  774. token: map['Token'],
  775. );
  776. }
  777. Map<String, dynamic> toJson() {
  778. final map = super.toJson();
  779. if(applicationName != null)
  780. map['ApplicationName'] = applicationName;
  781. if(categoryName != null)
  782. map['CategoryName'] = categoryName;
  783. if(measureModes != null)
  784. map['MeasureModes'] = measureModes;
  785. return map;
  786. }
  787. }
  788. class CommentItemDTO {
  789. String? text;
  790. CommentItemDTO({
  791. this.text,
  792. });
  793. factory CommentItemDTO.fromJson(Map<String, dynamic> map) {
  794. return CommentItemDTO(
  795. text: map['Text'],
  796. );
  797. }
  798. Map<String, dynamic> toJson() {
  799. final map = Map<String, dynamic>();
  800. if(text != null)
  801. map['Text'] = text;
  802. return map;
  803. }
  804. }
  805. class CommentItemResultDTO {
  806. String? version;
  807. List<CommentItemDTO>? commentItems;
  808. CommentItemResultDTO({
  809. this.version,
  810. this.commentItems,
  811. });
  812. factory CommentItemResultDTO.fromJson(Map<String, dynamic> map) {
  813. return CommentItemResultDTO(
  814. version: map['Version'],
  815. commentItems: map['CommentItems'] != null ? (map['CommentItems'] as List).map((e)=>CommentItemDTO.fromJson(e as Map<String,dynamic>)).toList() : null,
  816. );
  817. }
  818. Map<String, dynamic> toJson() {
  819. final map = Map<String, dynamic>();
  820. if(version != null)
  821. map['Version'] = version;
  822. if(commentItems != null)
  823. map['CommentItems'] = commentItems;
  824. return map;
  825. }
  826. }
  827. class GetCommentsByApplicationRequest extends TokenRequest{
  828. String? languageCode;
  829. String? applicationName;
  830. String? categoryName;
  831. GetCommentsByApplicationRequest({
  832. this.languageCode,
  833. this.applicationName,
  834. this.categoryName,
  835. String? token,
  836. }) : super(
  837. token: token,
  838. );
  839. factory GetCommentsByApplicationRequest.fromJson(Map<String, dynamic> map) {
  840. return GetCommentsByApplicationRequest(
  841. languageCode: map['LanguageCode'],
  842. applicationName: map['ApplicationName'],
  843. categoryName: map['CategoryName'],
  844. token: map['Token'],
  845. );
  846. }
  847. Map<String, dynamic> toJson() {
  848. final map = super.toJson();
  849. if(languageCode != null)
  850. map['LanguageCode'] = languageCode;
  851. if(applicationName != null)
  852. map['ApplicationName'] = applicationName;
  853. if(categoryName != null)
  854. map['CategoryName'] = categoryName;
  855. return map;
  856. }
  857. }
  858. class PresetCommentItemDTO {
  859. List<String>? categoryList;
  860. String? text;
  861. PresetCommentItemDTO({
  862. this.categoryList,
  863. this.text,
  864. });
  865. factory PresetCommentItemDTO.fromJson(Map<String, dynamic> map) {
  866. return PresetCommentItemDTO(
  867. categoryList: map['CategoryList'] != null ? map['CategoryList'].cast<String>().toList() : null,
  868. text: map['Text'],
  869. );
  870. }
  871. Map<String, dynamic> toJson() {
  872. final map = Map<String, dynamic>();
  873. if(categoryList != null)
  874. map['CategoryList'] = categoryList;
  875. if(text != null)
  876. map['Text'] = text;
  877. return map;
  878. }
  879. }
  880. class PresetCommentItemResultDTO {
  881. String? version;
  882. List<PresetCommentItemDTO>? presetCommentItems;
  883. PresetCommentItemResultDTO({
  884. this.version,
  885. this.presetCommentItems,
  886. });
  887. factory PresetCommentItemResultDTO.fromJson(Map<String, dynamic> map) {
  888. return PresetCommentItemResultDTO(
  889. version: map['Version'],
  890. presetCommentItems: map['PresetCommentItems'] != null ? (map['PresetCommentItems'] as List).map((e)=>PresetCommentItemDTO.fromJson(e as Map<String,dynamic>)).toList() : null,
  891. );
  892. }
  893. Map<String, dynamic> toJson() {
  894. final map = Map<String, dynamic>();
  895. if(version != null)
  896. map['Version'] = version;
  897. if(presetCommentItems != null)
  898. map['PresetCommentItems'] = presetCommentItems;
  899. return map;
  900. }
  901. }
  902. class GetPresetCommentsRequest extends TokenRequest{
  903. String? languageCode;
  904. GetPresetCommentsRequest({
  905. this.languageCode,
  906. String? token,
  907. }) : super(
  908. token: token,
  909. );
  910. factory GetPresetCommentsRequest.fromJson(Map<String, dynamic> map) {
  911. return GetPresetCommentsRequest(
  912. languageCode: map['LanguageCode'],
  913. token: map['Token'],
  914. );
  915. }
  916. Map<String, dynamic> toJson() {
  917. final map = super.toJson();
  918. if(languageCode != null)
  919. map['LanguageCode'] = languageCode;
  920. return map;
  921. }
  922. }
  923. class DeviceDiagnosisChangedNotification {
  924. String? deviceCode;
  925. DeviceDiagnosisChangedNotification({
  926. this.deviceCode,
  927. });
  928. factory DeviceDiagnosisChangedNotification.fromJson(Map<String, dynamic> map) {
  929. return DeviceDiagnosisChangedNotification(
  930. deviceCode: map['DeviceCode'],
  931. );
  932. }
  933. Map<String, dynamic> toJson() {
  934. final map = Map<String, dynamic>();
  935. if(deviceCode != null)
  936. map['DeviceCode'] = deviceCode;
  937. return map;
  938. }
  939. }
  940. class GetReportElementByLanguageRequest extends TokenRequest{
  941. String? reportDatasJosn;
  942. String? language;
  943. GetReportElementByLanguageRequest({
  944. this.reportDatasJosn,
  945. this.language,
  946. String? token,
  947. }) : super(
  948. token: token,
  949. );
  950. factory GetReportElementByLanguageRequest.fromJson(Map<String, dynamic> map) {
  951. return GetReportElementByLanguageRequest(
  952. reportDatasJosn: map['ReportDatasJosn'],
  953. language: map['Language'],
  954. token: map['Token'],
  955. );
  956. }
  957. Map<String, dynamic> toJson() {
  958. final map = super.toJson();
  959. if(reportDatasJosn != null)
  960. map['ReportDatasJosn'] = reportDatasJosn;
  961. if(language != null)
  962. map['Language'] = language;
  963. return map;
  964. }
  965. }