report.m.dart 55 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131
  1. import 'education.m.dart';
  2. import 'remedical.m.dart';
  3. import 'liveConsultation.m.dart';
  4. import 'notification.m.dart';
  5. import 'package:fis_jsonrpc/utils.dart';
  6. enum ReportTemplateStatusTypeEnum {
  7. Unpublished,
  8. Published,
  9. }
  10. enum ReportTemplateTypeEnum {
  11. Default,
  12. Organization,
  13. Personal,
  14. }
  15. enum ReportTemplateUsageTypeEnum {
  16. People,
  17. Animal,
  18. }
  19. class ReportTemplateDTO {
  20. String? reportTemplateCode;
  21. String? reportTemplateName;
  22. ReportTemplateStatusTypeEnum reportTemplateStateType;
  23. ReportTemplateTypeEnum reportTemplateType;
  24. ReportTemplateUsageTypeEnum reportTemplateUsageType;
  25. String? organizationCode;
  26. String? personalCode;
  27. String? organizationName;
  28. String? personalName;
  29. String? reportTemplateJson;
  30. String? referenceReportTemplateCode;
  31. bool isDefault;
  32. bool isUserDefault;
  33. String? reportDatasJson;
  34. List<ReportPreviewDTO>? templatePreviewList;
  35. List<String>? templatePreviewUrlList;
  36. String? languageCode;
  37. ReportTemplateDTO({
  38. this.reportTemplateCode,
  39. this.reportTemplateName,
  40. this.reportTemplateStateType = ReportTemplateStatusTypeEnum.Unpublished,
  41. this.reportTemplateType = ReportTemplateTypeEnum.Default,
  42. this.reportTemplateUsageType = ReportTemplateUsageTypeEnum.People,
  43. this.organizationCode,
  44. this.personalCode,
  45. this.organizationName,
  46. this.personalName,
  47. this.reportTemplateJson,
  48. this.referenceReportTemplateCode,
  49. this.isDefault = false,
  50. this.isUserDefault = false,
  51. this.reportDatasJson,
  52. this.templatePreviewList,
  53. this.templatePreviewUrlList,
  54. this.languageCode,
  55. });
  56. factory ReportTemplateDTO.fromJson(Map<String, dynamic> map) {
  57. return ReportTemplateDTO(
  58. reportTemplateCode: map['ReportTemplateCode'],
  59. reportTemplateName: map['ReportTemplateName'],
  60. reportTemplateStateType: ReportTemplateStatusTypeEnum.values.firstWhere((e) => e.index == map['ReportTemplateStateType']),
  61. reportTemplateType: ReportTemplateTypeEnum.values.firstWhere((e) => e.index == map['ReportTemplateType']),
  62. reportTemplateUsageType: ReportTemplateUsageTypeEnum.values.firstWhere((e) => e.index == map['ReportTemplateUsageType']),
  63. organizationCode: map['OrganizationCode'],
  64. personalCode: map['PersonalCode'],
  65. organizationName: map['OrganizationName'],
  66. personalName: map['PersonalName'],
  67. reportTemplateJson: map['ReportTemplateJson'],
  68. referenceReportTemplateCode: map['ReferenceReportTemplateCode'],
  69. isDefault: map['IsDefault'],
  70. isUserDefault: map['IsUserDefault'],
  71. reportDatasJson: map['ReportDatasJson'],
  72. templatePreviewList: map['TemplatePreviewList'] != null ? (map['TemplatePreviewList'] as List).map((e)=>ReportPreviewDTO.fromJson(e as Map<String,dynamic>)).toList() : null,
  73. templatePreviewUrlList: map['TemplatePreviewUrlList']?.cast<String>().toList(),
  74. languageCode: map['LanguageCode'],
  75. );
  76. }
  77. Map<String, dynamic> toJson() {
  78. final map = Map<String, dynamic>();
  79. if (reportTemplateCode != null) {
  80. map['ReportTemplateCode'] = reportTemplateCode;
  81. }
  82. if (reportTemplateName != null) {
  83. map['ReportTemplateName'] = reportTemplateName;
  84. }
  85. map['ReportTemplateStateType'] = reportTemplateStateType.index;
  86. map['ReportTemplateType'] = reportTemplateType.index;
  87. map['ReportTemplateUsageType'] = reportTemplateUsageType.index;
  88. if (organizationCode != null) {
  89. map['OrganizationCode'] = organizationCode;
  90. }
  91. if (personalCode != null) {
  92. map['PersonalCode'] = personalCode;
  93. }
  94. if (organizationName != null) {
  95. map['OrganizationName'] = organizationName;
  96. }
  97. if (personalName != null) {
  98. map['PersonalName'] = personalName;
  99. }
  100. if (reportTemplateJson != null) {
  101. map['ReportTemplateJson'] = reportTemplateJson;
  102. }
  103. if (referenceReportTemplateCode != null) {
  104. map['ReferenceReportTemplateCode'] = referenceReportTemplateCode;
  105. }
  106. map['IsDefault'] = isDefault;
  107. map['IsUserDefault'] = isUserDefault;
  108. if (reportDatasJson != null) {
  109. map['ReportDatasJson'] = reportDatasJson;
  110. }
  111. if (templatePreviewList != null) {
  112. map['TemplatePreviewList'] = templatePreviewList;
  113. }
  114. if (templatePreviewUrlList != null) {
  115. map['TemplatePreviewUrlList'] = templatePreviewUrlList;
  116. }
  117. if (languageCode != null) {
  118. map['LanguageCode'] = languageCode;
  119. }
  120. return map;
  121. }
  122. }
  123. class FindReportTemplateByCodeRequest extends TokenRequest{
  124. String? reportTemplateCode;
  125. String? languageCode;
  126. FindReportTemplateByCodeRequest({
  127. this.reportTemplateCode,
  128. this.languageCode,
  129. String? token,
  130. }) : super(
  131. token: token,
  132. );
  133. factory FindReportTemplateByCodeRequest.fromJson(Map<String, dynamic> map) {
  134. return FindReportTemplateByCodeRequest(
  135. reportTemplateCode: map['ReportTemplateCode'],
  136. languageCode: map['LanguageCode'],
  137. token: map['Token'],
  138. );
  139. }
  140. Map<String, dynamic> toJson() {
  141. final map = super.toJson();
  142. if (reportTemplateCode != null)
  143. map['ReportTemplateCode'] = reportTemplateCode;
  144. if (languageCode != null)
  145. map['LanguageCode'] = languageCode;
  146. return map;
  147. }
  148. }
  149. class FindReportByCodeRequest extends TokenRequest{
  150. String? reportCode;
  151. String? language;
  152. FindReportByCodeRequest({
  153. this.reportCode,
  154. this.language,
  155. String? token,
  156. }) : super(
  157. token: token,
  158. );
  159. factory FindReportByCodeRequest.fromJson(Map<String, dynamic> map) {
  160. return FindReportByCodeRequest(
  161. reportCode: map['ReportCode'],
  162. language: map['Language'],
  163. token: map['Token'],
  164. );
  165. }
  166. Map<String, dynamic> toJson() {
  167. final map = super.toJson();
  168. if (reportCode != null)
  169. map['ReportCode'] = reportCode;
  170. if (language != null)
  171. map['Language'] = language;
  172. return map;
  173. }
  174. }
  175. class FindPatientReportsRequest extends TokenRequest{
  176. String? patientCode;
  177. String? languageCode;
  178. FindPatientReportsRequest({
  179. this.patientCode,
  180. this.languageCode,
  181. String? token,
  182. }) : super(
  183. token: token,
  184. );
  185. factory FindPatientReportsRequest.fromJson(Map<String, dynamic> map) {
  186. return FindPatientReportsRequest(
  187. patientCode: map['PatientCode'],
  188. languageCode: map['LanguageCode'],
  189. token: map['Token'],
  190. );
  191. }
  192. Map<String, dynamic> toJson() {
  193. final map = super.toJson();
  194. if (patientCode != null)
  195. map['PatientCode'] = patientCode;
  196. if (languageCode != null)
  197. map['LanguageCode'] = languageCode;
  198. return map;
  199. }
  200. }
  201. enum ReportLabelUsageTypeEnum {
  202. People,
  203. Animal,
  204. }
  205. class ReportLabelDTO extends BaseDTO{
  206. String? reportLabelCode;
  207. String? labelName;
  208. String? languageCode;
  209. ReportLabelUsageTypeEnum usageType;
  210. List<String>? labelItems;
  211. ReportLabelDTO({
  212. this.reportLabelCode,
  213. this.labelName,
  214. this.languageCode,
  215. this.usageType = ReportLabelUsageTypeEnum.People,
  216. this.labelItems,
  217. DateTime? createTime,
  218. DateTime? updateTime,
  219. }) : super(
  220. createTime: createTime,
  221. updateTime: updateTime,
  222. );
  223. factory ReportLabelDTO.fromJson(Map<String, dynamic> map) {
  224. return ReportLabelDTO(
  225. reportLabelCode: map['ReportLabelCode'],
  226. labelName: map['LabelName'],
  227. languageCode: map['LanguageCode'],
  228. usageType: ReportLabelUsageTypeEnum.values.firstWhere((e) => e.index == map['UsageType']),
  229. labelItems: map['LabelItems']?.cast<String>().toList(),
  230. createTime: map['CreateTime'] != null ? DateTime.parse(map['CreateTime']) : null,
  231. updateTime: map['UpdateTime'] != null ? DateTime.parse(map['UpdateTime']) : null,
  232. );
  233. }
  234. Map<String, dynamic> toJson() {
  235. final map = super.toJson();
  236. if (reportLabelCode != null)
  237. map['ReportLabelCode'] = reportLabelCode;
  238. if (labelName != null)
  239. map['LabelName'] = labelName;
  240. if (languageCode != null)
  241. map['LanguageCode'] = languageCode;
  242. map['UsageType'] = usageType.index;
  243. if (labelItems != null)
  244. map['LabelItems'] = labelItems;
  245. return map;
  246. }
  247. }
  248. class FindReportLabelsRequest extends TokenRequest{
  249. ReportTypeEnum reportType;
  250. String? recordCode;
  251. String? languageCode;
  252. FindReportLabelsRequest({
  253. this.reportType = ReportTypeEnum.RemoteDiagnosis,
  254. this.recordCode,
  255. this.languageCode,
  256. String? token,
  257. }) : super(
  258. token: token,
  259. );
  260. factory FindReportLabelsRequest.fromJson(Map<String, dynamic> map) {
  261. return FindReportLabelsRequest(
  262. reportType: ReportTypeEnum.values.firstWhere((e) => e.index == map['ReportType']),
  263. recordCode: map['RecordCode'],
  264. languageCode: map['LanguageCode'],
  265. token: map['Token'],
  266. );
  267. }
  268. Map<String, dynamic> toJson() {
  269. final map = super.toJson();
  270. map['ReportType'] = reportType.index;
  271. if (recordCode != null)
  272. map['RecordCode'] = recordCode;
  273. if (languageCode != null)
  274. map['LanguageCode'] = languageCode;
  275. return map;
  276. }
  277. }
  278. class ShareDTO extends BaseDTO{
  279. String? shareCode;
  280. String? shortCode;
  281. String? shareContent;
  282. ShareDTO({
  283. this.shareCode,
  284. this.shortCode,
  285. this.shareContent,
  286. DateTime? createTime,
  287. DateTime? updateTime,
  288. }) : super(
  289. createTime: createTime,
  290. updateTime: updateTime,
  291. );
  292. factory ShareDTO.fromJson(Map<String, dynamic> map) {
  293. return ShareDTO(
  294. shareCode: map['ShareCode'],
  295. shortCode: map['ShortCode'],
  296. shareContent: map['ShareContent'],
  297. createTime: map['CreateTime'] != null ? DateTime.parse(map['CreateTime']) : null,
  298. updateTime: map['UpdateTime'] != null ? DateTime.parse(map['UpdateTime']) : null,
  299. );
  300. }
  301. Map<String, dynamic> toJson() {
  302. final map = super.toJson();
  303. if (shareCode != null)
  304. map['ShareCode'] = shareCode;
  305. if (shortCode != null)
  306. map['ShortCode'] = shortCode;
  307. if (shareContent != null)
  308. map['ShareContent'] = shareContent;
  309. return map;
  310. }
  311. }
  312. class FindShareContentRequest {
  313. String? shortCode;
  314. FindShareContentRequest({
  315. this.shortCode,
  316. });
  317. factory FindShareContentRequest.fromJson(Map<String, dynamic> map) {
  318. return FindShareContentRequest(
  319. shortCode: map['ShortCode'],
  320. );
  321. }
  322. Map<String, dynamic> toJson() {
  323. final map = Map<String, dynamic>();
  324. if (shortCode != null) {
  325. map['ShortCode'] = shortCode;
  326. }
  327. return map;
  328. }
  329. }
  330. class AddReportRequest extends TokenRequest{
  331. ReportTypeEnum reportType;
  332. String? recordCode;
  333. String? reportTemplateJson;
  334. String? reportDatasJson;
  335. String? patientName;
  336. List<String>? reportLabels;
  337. List<String>? platformLabels;
  338. List<String>? diagnosisLabels;
  339. DiagnosisOrganEnum reportOrgan;
  340. String? referralRecordCode;
  341. bool isReferral;
  342. String? reportTemplateCode;
  343. AddReportRequest({
  344. this.reportType = ReportTypeEnum.RemoteDiagnosis,
  345. this.recordCode,
  346. this.reportTemplateJson,
  347. this.reportDatasJson,
  348. this.patientName,
  349. this.reportLabels,
  350. this.platformLabels,
  351. this.diagnosisLabels,
  352. this.reportOrgan = DiagnosisOrganEnum.Null,
  353. this.referralRecordCode,
  354. this.isReferral = false,
  355. this.reportTemplateCode,
  356. String? token,
  357. }) : super(
  358. token: token,
  359. );
  360. factory AddReportRequest.fromJson(Map<String, dynamic> map) {
  361. return AddReportRequest(
  362. reportType: ReportTypeEnum.values.firstWhere((e) => e.index == map['ReportType']),
  363. recordCode: map['RecordCode'],
  364. reportTemplateJson: map['ReportTemplateJson'],
  365. reportDatasJson: map['ReportDatasJson'],
  366. patientName: map['PatientName'],
  367. reportLabels: map['ReportLabels']?.cast<String>().toList(),
  368. platformLabels: map['PlatformLabels']?.cast<String>().toList(),
  369. diagnosisLabels: map['DiagnosisLabels']?.cast<String>().toList(),
  370. reportOrgan: DiagnosisOrganEnum.values.firstWhere((e) => e.index == map['ReportOrgan']),
  371. referralRecordCode: map['ReferralRecordCode'],
  372. isReferral: map['IsReferral'],
  373. reportTemplateCode: map['ReportTemplateCode'],
  374. token: map['Token'],
  375. );
  376. }
  377. Map<String, dynamic> toJson() {
  378. final map = super.toJson();
  379. map['ReportType'] = reportType.index;
  380. if (recordCode != null)
  381. map['RecordCode'] = recordCode;
  382. if (reportTemplateJson != null)
  383. map['ReportTemplateJson'] = reportTemplateJson;
  384. if (reportDatasJson != null)
  385. map['ReportDatasJson'] = reportDatasJson;
  386. if (patientName != null)
  387. map['PatientName'] = patientName;
  388. if (reportLabels != null)
  389. map['ReportLabels'] = reportLabels;
  390. if (platformLabels != null)
  391. map['PlatformLabels'] = platformLabels;
  392. if (diagnosisLabels != null)
  393. map['DiagnosisLabels'] = diagnosisLabels;
  394. map['ReportOrgan'] = reportOrgan.index;
  395. if (referralRecordCode != null)
  396. map['ReferralRecordCode'] = referralRecordCode;
  397. map['IsReferral'] = isReferral;
  398. if (reportTemplateCode != null)
  399. map['ReportTemplateCode'] = reportTemplateCode;
  400. return map;
  401. }
  402. }
  403. class ModifyReportRequest extends AddReportRequest{
  404. String? reportCode;
  405. ModifyReportRequest({
  406. this.reportCode,
  407. ReportTypeEnum reportType = ReportTypeEnum.RemoteDiagnosis,
  408. String? recordCode,
  409. String? reportTemplateJson,
  410. String? reportDatasJson,
  411. String? patientName,
  412. List<String>? reportLabels,
  413. List<String>? platformLabels,
  414. List<String>? diagnosisLabels,
  415. DiagnosisOrganEnum reportOrgan = DiagnosisOrganEnum.Null,
  416. String? referralRecordCode,
  417. bool isReferral = false,
  418. String? reportTemplateCode,
  419. String? token,
  420. }) : super(
  421. reportType: reportType,
  422. recordCode: recordCode,
  423. reportTemplateJson: reportTemplateJson,
  424. reportDatasJson: reportDatasJson,
  425. patientName: patientName,
  426. reportLabels: reportLabels,
  427. platformLabels: platformLabels,
  428. diagnosisLabels: diagnosisLabels,
  429. reportOrgan: reportOrgan,
  430. referralRecordCode: referralRecordCode,
  431. isReferral: isReferral,
  432. reportTemplateCode: reportTemplateCode,
  433. token: token,
  434. );
  435. factory ModifyReportRequest.fromJson(Map<String, dynamic> map) {
  436. return ModifyReportRequest(
  437. reportCode: map['ReportCode'],
  438. reportType: ReportTypeEnum.values.firstWhere((e) => e.index == map['ReportType']),
  439. recordCode: map['RecordCode'],
  440. reportTemplateJson: map['ReportTemplateJson'],
  441. reportDatasJson: map['ReportDatasJson'],
  442. patientName: map['PatientName'],
  443. reportLabels: map['ReportLabels']?.cast<String>().toList(),
  444. platformLabels: map['PlatformLabels']?.cast<String>().toList(),
  445. diagnosisLabels: map['DiagnosisLabels']?.cast<String>().toList(),
  446. reportOrgan: DiagnosisOrganEnum.values.firstWhere((e) => e.index == map['ReportOrgan']),
  447. referralRecordCode: map['ReferralRecordCode'],
  448. isReferral: map['IsReferral'],
  449. reportTemplateCode: map['ReportTemplateCode'],
  450. token: map['Token'],
  451. );
  452. }
  453. Map<String, dynamic> toJson() {
  454. final map = super.toJson();
  455. if (reportCode != null)
  456. map['ReportCode'] = reportCode;
  457. return map;
  458. }
  459. }
  460. class ModifyReportLabelsRequest extends TokenRequest{
  461. String? reportCode;
  462. List<String>? reportLabels;
  463. ModifyReportLabelsRequest({
  464. this.reportCode,
  465. this.reportLabels,
  466. String? token,
  467. }) : super(
  468. token: token,
  469. );
  470. factory ModifyReportLabelsRequest.fromJson(Map<String, dynamic> map) {
  471. return ModifyReportLabelsRequest(
  472. reportCode: map['ReportCode'],
  473. reportLabels: map['ReportLabels']?.cast<String>().toList(),
  474. token: map['Token'],
  475. );
  476. }
  477. Map<String, dynamic> toJson() {
  478. final map = super.toJson();
  479. if (reportCode != null)
  480. map['ReportCode'] = reportCode;
  481. if (reportLabels != null)
  482. map['ReportLabels'] = reportLabels;
  483. return map;
  484. }
  485. }
  486. class ShareReportBySmsRequest extends TokenRequest{
  487. String? reportCode;
  488. List<String>? mobileList;
  489. String? languageCode;
  490. ShareReportBySmsRequest({
  491. this.reportCode,
  492. this.mobileList,
  493. this.languageCode,
  494. String? token,
  495. }) : super(
  496. token: token,
  497. );
  498. factory ShareReportBySmsRequest.fromJson(Map<String, dynamic> map) {
  499. return ShareReportBySmsRequest(
  500. reportCode: map['ReportCode'],
  501. mobileList: map['MobileList']?.cast<String>().toList(),
  502. languageCode: map['LanguageCode'],
  503. token: map['Token'],
  504. );
  505. }
  506. Map<String, dynamic> toJson() {
  507. final map = super.toJson();
  508. if (reportCode != null)
  509. map['ReportCode'] = reportCode;
  510. if (mobileList != null)
  511. map['MobileList'] = mobileList;
  512. if (languageCode != null)
  513. map['LanguageCode'] = languageCode;
  514. return map;
  515. }
  516. }
  517. class ShareReportByEmailRequest extends TokenRequest{
  518. String? reportCode;
  519. List<String>? emailList;
  520. String? languageCode;
  521. ShareReportByEmailRequest({
  522. this.reportCode,
  523. this.emailList,
  524. this.languageCode,
  525. String? token,
  526. }) : super(
  527. token: token,
  528. );
  529. factory ShareReportByEmailRequest.fromJson(Map<String, dynamic> map) {
  530. return ShareReportByEmailRequest(
  531. reportCode: map['ReportCode'],
  532. emailList: map['EmailList']?.cast<String>().toList(),
  533. languageCode: map['LanguageCode'],
  534. token: map['Token'],
  535. );
  536. }
  537. Map<String, dynamic> toJson() {
  538. final map = super.toJson();
  539. if (reportCode != null)
  540. map['ReportCode'] = reportCode;
  541. if (emailList != null)
  542. map['EmailList'] = emailList;
  543. if (languageCode != null)
  544. map['LanguageCode'] = languageCode;
  545. return map;
  546. }
  547. }
  548. class CopyReportTemplateRequest extends TokenRequest{
  549. String? reportTemplateCode;
  550. CopyReportTemplateRequest({
  551. this.reportTemplateCode,
  552. String? token,
  553. }) : super(
  554. token: token,
  555. );
  556. factory CopyReportTemplateRequest.fromJson(Map<String, dynamic> map) {
  557. return CopyReportTemplateRequest(
  558. reportTemplateCode: map['ReportTemplateCode'],
  559. token: map['Token'],
  560. );
  561. }
  562. Map<String, dynamic> toJson() {
  563. final map = super.toJson();
  564. if (reportTemplateCode != null)
  565. map['ReportTemplateCode'] = reportTemplateCode;
  566. return map;
  567. }
  568. }
  569. class CopyOrgReportTemplateRequest extends TokenRequest{
  570. String? reportTemplateCode;
  571. CopyOrgReportTemplateRequest({
  572. this.reportTemplateCode,
  573. String? token,
  574. }) : super(
  575. token: token,
  576. );
  577. factory CopyOrgReportTemplateRequest.fromJson(Map<String, dynamic> map) {
  578. return CopyOrgReportTemplateRequest(
  579. reportTemplateCode: map['ReportTemplateCode'],
  580. token: map['Token'],
  581. );
  582. }
  583. Map<String, dynamic> toJson() {
  584. final map = super.toJson();
  585. if (reportTemplateCode != null)
  586. map['ReportTemplateCode'] = reportTemplateCode;
  587. return map;
  588. }
  589. }
  590. class FindReportTemplatePagesRequest extends PageRequest{
  591. bool? isDefault;
  592. String? reportTemplateName;
  593. String? languageCode;
  594. ReportTemplateTypeEnum? reportTemplateType;
  595. ReportTemplateStatusTypeEnum? reportTemplateStateType;
  596. FindReportTemplatePagesRequest({
  597. this.isDefault,
  598. this.reportTemplateName,
  599. this.languageCode,
  600. this.reportTemplateType,
  601. this.reportTemplateStateType,
  602. int pageIndex = 0,
  603. int pageSize = 0,
  604. String? token,
  605. }) : super(
  606. pageIndex: pageIndex,
  607. pageSize: pageSize,
  608. token: token,
  609. );
  610. factory FindReportTemplatePagesRequest.fromJson(Map<String, dynamic> map) {
  611. return FindReportTemplatePagesRequest(
  612. isDefault: map['IsDefault'],
  613. reportTemplateName: map['ReportTemplateName'],
  614. languageCode: map['LanguageCode'],
  615. reportTemplateType: map['ReportTemplateType'] != null ? ReportTemplateTypeEnum.values.firstWhere((e) => e.index == map['ReportTemplateType']) : null,
  616. reportTemplateStateType: map['ReportTemplateStateType'] != null ? ReportTemplateStatusTypeEnum.values.firstWhere((e) => e.index == map['ReportTemplateStateType']) : null,
  617. pageIndex: map['PageIndex'],
  618. pageSize: map['PageSize'],
  619. token: map['Token'],
  620. );
  621. }
  622. Map<String, dynamic> toJson() {
  623. final map = super.toJson();
  624. if (isDefault != null)
  625. map['IsDefault'] = isDefault;
  626. if (reportTemplateName != null)
  627. map['ReportTemplateName'] = reportTemplateName;
  628. if (languageCode != null)
  629. map['LanguageCode'] = languageCode;
  630. if (reportTemplateType != null)
  631. map['ReportTemplateType'] = reportTemplateType;
  632. if (reportTemplateStateType != null)
  633. map['ReportTemplateStateType'] = reportTemplateStateType;
  634. return map;
  635. }
  636. }
  637. class AddReportTemplateRequest extends TokenRequest{
  638. String? reportTemplateName;
  639. String? reportTemplateJson;
  640. String? reportDatasJson;
  641. ReportTemplateTypeEnum reportTemplateType;
  642. String? languageCode;
  643. AddReportTemplateRequest({
  644. this.reportTemplateName,
  645. this.reportTemplateJson,
  646. this.reportDatasJson,
  647. this.reportTemplateType = ReportTemplateTypeEnum.Default,
  648. this.languageCode,
  649. String? token,
  650. }) : super(
  651. token: token,
  652. );
  653. factory AddReportTemplateRequest.fromJson(Map<String, dynamic> map) {
  654. return AddReportTemplateRequest(
  655. reportTemplateName: map['ReportTemplateName'],
  656. reportTemplateJson: map['ReportTemplateJson'],
  657. reportDatasJson: map['ReportDatasJson'],
  658. reportTemplateType: ReportTemplateTypeEnum.values.firstWhere((e) => e.index == map['ReportTemplateType']),
  659. languageCode: map['LanguageCode'],
  660. token: map['Token'],
  661. );
  662. }
  663. Map<String, dynamic> toJson() {
  664. final map = super.toJson();
  665. if (reportTemplateName != null)
  666. map['ReportTemplateName'] = reportTemplateName;
  667. if (reportTemplateJson != null)
  668. map['ReportTemplateJson'] = reportTemplateJson;
  669. if (reportDatasJson != null)
  670. map['ReportDatasJson'] = reportDatasJson;
  671. map['ReportTemplateType'] = reportTemplateType.index;
  672. if (languageCode != null)
  673. map['LanguageCode'] = languageCode;
  674. return map;
  675. }
  676. }
  677. class UpdateReportTemplateRequest extends TokenRequest{
  678. String? reportTemplateCode;
  679. String? reportTemplateName;
  680. String? reportTemplateJson;
  681. String? reportDatasJson;
  682. UpdateReportTemplateRequest({
  683. this.reportTemplateCode,
  684. this.reportTemplateName,
  685. this.reportTemplateJson,
  686. this.reportDatasJson,
  687. String? token,
  688. }) : super(
  689. token: token,
  690. );
  691. factory UpdateReportTemplateRequest.fromJson(Map<String, dynamic> map) {
  692. return UpdateReportTemplateRequest(
  693. reportTemplateCode: map['ReportTemplateCode'],
  694. reportTemplateName: map['ReportTemplateName'],
  695. reportTemplateJson: map['ReportTemplateJson'],
  696. reportDatasJson: map['ReportDatasJson'],
  697. token: map['Token'],
  698. );
  699. }
  700. Map<String, dynamic> toJson() {
  701. final map = super.toJson();
  702. if (reportTemplateCode != null)
  703. map['ReportTemplateCode'] = reportTemplateCode;
  704. if (reportTemplateName != null)
  705. map['ReportTemplateName'] = reportTemplateName;
  706. if (reportTemplateJson != null)
  707. map['ReportTemplateJson'] = reportTemplateJson;
  708. if (reportDatasJson != null)
  709. map['ReportDatasJson'] = reportDatasJson;
  710. return map;
  711. }
  712. }
  713. class RemoveReportTemplateRequest extends TokenRequest{
  714. String? reportTemplateCode;
  715. RemoveReportTemplateRequest({
  716. this.reportTemplateCode,
  717. String? token,
  718. }) : super(
  719. token: token,
  720. );
  721. factory RemoveReportTemplateRequest.fromJson(Map<String, dynamic> map) {
  722. return RemoveReportTemplateRequest(
  723. reportTemplateCode: map['ReportTemplateCode'],
  724. token: map['Token'],
  725. );
  726. }
  727. Map<String, dynamic> toJson() {
  728. final map = super.toJson();
  729. if (reportTemplateCode != null)
  730. map['ReportTemplateCode'] = reportTemplateCode;
  731. return map;
  732. }
  733. }
  734. class AddThesaurusRequest extends TokenRequest{
  735. String? thesaurusName;
  736. String? languageCode;
  737. OrganizationPatientTypeEnum patientType;
  738. AddThesaurusRequest({
  739. this.thesaurusName,
  740. this.languageCode,
  741. this.patientType = OrganizationPatientTypeEnum.Person,
  742. String? token,
  743. }) : super(
  744. token: token,
  745. );
  746. factory AddThesaurusRequest.fromJson(Map<String, dynamic> map) {
  747. return AddThesaurusRequest(
  748. thesaurusName: map['ThesaurusName'],
  749. languageCode: map['LanguageCode'],
  750. patientType: OrganizationPatientTypeEnum.values.firstWhere((e) => e.index == map['PatientType']),
  751. token: map['Token'],
  752. );
  753. }
  754. Map<String, dynamic> toJson() {
  755. final map = super.toJson();
  756. if (thesaurusName != null)
  757. map['ThesaurusName'] = thesaurusName;
  758. if (languageCode != null)
  759. map['LanguageCode'] = languageCode;
  760. map['PatientType'] = patientType.index;
  761. return map;
  762. }
  763. }
  764. class UpdateThesaurusRequest extends TokenRequest{
  765. String? thesaurusCode;
  766. String? thesaurusName;
  767. UpdateThesaurusRequest({
  768. this.thesaurusCode,
  769. this.thesaurusName,
  770. String? token,
  771. }) : super(
  772. token: token,
  773. );
  774. factory UpdateThesaurusRequest.fromJson(Map<String, dynamic> map) {
  775. return UpdateThesaurusRequest(
  776. thesaurusCode: map['ThesaurusCode'],
  777. thesaurusName: map['ThesaurusName'],
  778. token: map['Token'],
  779. );
  780. }
  781. Map<String, dynamic> toJson() {
  782. final map = super.toJson();
  783. if (thesaurusCode != null)
  784. map['ThesaurusCode'] = thesaurusCode;
  785. if (thesaurusName != null)
  786. map['ThesaurusName'] = thesaurusName;
  787. return map;
  788. }
  789. }
  790. class AddThesaurusClassifyRequest extends TokenRequest{
  791. String? thesaurusCode;
  792. String? thesaurusItemName;
  793. String? parentItemCode;
  794. AddThesaurusClassifyRequest({
  795. this.thesaurusCode,
  796. this.thesaurusItemName,
  797. this.parentItemCode,
  798. String? token,
  799. }) : super(
  800. token: token,
  801. );
  802. factory AddThesaurusClassifyRequest.fromJson(Map<String, dynamic> map) {
  803. return AddThesaurusClassifyRequest(
  804. thesaurusCode: map['ThesaurusCode'],
  805. thesaurusItemName: map['ThesaurusItemName'],
  806. parentItemCode: map['ParentItemCode'],
  807. token: map['Token'],
  808. );
  809. }
  810. Map<String, dynamic> toJson() {
  811. final map = super.toJson();
  812. if (thesaurusCode != null)
  813. map['ThesaurusCode'] = thesaurusCode;
  814. if (thesaurusItemName != null)
  815. map['ThesaurusItemName'] = thesaurusItemName;
  816. if (parentItemCode != null)
  817. map['ParentItemCode'] = parentItemCode;
  818. return map;
  819. }
  820. }
  821. class AddThesaurusContentRequest extends TokenRequest{
  822. String? thesaurusCode;
  823. String? thesaurusItemDescription;
  824. String? thesaurusItemConclusion;
  825. String? parentItemCode;
  826. AddThesaurusContentRequest({
  827. this.thesaurusCode,
  828. this.thesaurusItemDescription,
  829. this.thesaurusItemConclusion,
  830. this.parentItemCode,
  831. String? token,
  832. }) : super(
  833. token: token,
  834. );
  835. factory AddThesaurusContentRequest.fromJson(Map<String, dynamic> map) {
  836. return AddThesaurusContentRequest(
  837. thesaurusCode: map['ThesaurusCode'],
  838. thesaurusItemDescription: map['ThesaurusItemDescription'],
  839. thesaurusItemConclusion: map['ThesaurusItemConclusion'],
  840. parentItemCode: map['ParentItemCode'],
  841. token: map['Token'],
  842. );
  843. }
  844. Map<String, dynamic> toJson() {
  845. final map = super.toJson();
  846. if (thesaurusCode != null)
  847. map['ThesaurusCode'] = thesaurusCode;
  848. if (thesaurusItemDescription != null)
  849. map['ThesaurusItemDescription'] = thesaurusItemDescription;
  850. if (thesaurusItemConclusion != null)
  851. map['ThesaurusItemConclusion'] = thesaurusItemConclusion;
  852. if (parentItemCode != null)
  853. map['ParentItemCode'] = parentItemCode;
  854. return map;
  855. }
  856. }
  857. class UpdateThesaurusClassifyRequest extends TokenRequest{
  858. String? thesaurusCode;
  859. String? thesaurusItemCode;
  860. String? thesaurusItemName;
  861. String? parentItemCode;
  862. UpdateThesaurusClassifyRequest({
  863. this.thesaurusCode,
  864. this.thesaurusItemCode,
  865. this.thesaurusItemName,
  866. this.parentItemCode,
  867. String? token,
  868. }) : super(
  869. token: token,
  870. );
  871. factory UpdateThesaurusClassifyRequest.fromJson(Map<String, dynamic> map) {
  872. return UpdateThesaurusClassifyRequest(
  873. thesaurusCode: map['ThesaurusCode'],
  874. thesaurusItemCode: map['ThesaurusItemCode'],
  875. thesaurusItemName: map['ThesaurusItemName'],
  876. parentItemCode: map['ParentItemCode'],
  877. token: map['Token'],
  878. );
  879. }
  880. Map<String, dynamic> toJson() {
  881. final map = super.toJson();
  882. if (thesaurusCode != null)
  883. map['ThesaurusCode'] = thesaurusCode;
  884. if (thesaurusItemCode != null)
  885. map['ThesaurusItemCode'] = thesaurusItemCode;
  886. if (thesaurusItemName != null)
  887. map['ThesaurusItemName'] = thesaurusItemName;
  888. if (parentItemCode != null)
  889. map['ParentItemCode'] = parentItemCode;
  890. return map;
  891. }
  892. }
  893. class UpdateThesaurusContentRequest extends TokenRequest{
  894. String? thesaurusCode;
  895. String? thesaurusItemCode;
  896. String? thesaurusItemDescription;
  897. String? thesaurusItemConclusion;
  898. String? parentItemCode;
  899. UpdateThesaurusContentRequest({
  900. this.thesaurusCode,
  901. this.thesaurusItemCode,
  902. this.thesaurusItemDescription,
  903. this.thesaurusItemConclusion,
  904. this.parentItemCode,
  905. String? token,
  906. }) : super(
  907. token: token,
  908. );
  909. factory UpdateThesaurusContentRequest.fromJson(Map<String, dynamic> map) {
  910. return UpdateThesaurusContentRequest(
  911. thesaurusCode: map['ThesaurusCode'],
  912. thesaurusItemCode: map['ThesaurusItemCode'],
  913. thesaurusItemDescription: map['ThesaurusItemDescription'],
  914. thesaurusItemConclusion: map['ThesaurusItemConclusion'],
  915. parentItemCode: map['ParentItemCode'],
  916. token: map['Token'],
  917. );
  918. }
  919. Map<String, dynamic> toJson() {
  920. final map = super.toJson();
  921. if (thesaurusCode != null)
  922. map['ThesaurusCode'] = thesaurusCode;
  923. if (thesaurusItemCode != null)
  924. map['ThesaurusItemCode'] = thesaurusItemCode;
  925. if (thesaurusItemDescription != null)
  926. map['ThesaurusItemDescription'] = thesaurusItemDescription;
  927. if (thesaurusItemConclusion != null)
  928. map['ThesaurusItemConclusion'] = thesaurusItemConclusion;
  929. if (parentItemCode != null)
  930. map['ParentItemCode'] = parentItemCode;
  931. return map;
  932. }
  933. }
  934. class RemoveThesaurusRequest extends TokenRequest{
  935. String? thesaurusCode;
  936. RemoveThesaurusRequest({
  937. this.thesaurusCode,
  938. String? token,
  939. }) : super(
  940. token: token,
  941. );
  942. factory RemoveThesaurusRequest.fromJson(Map<String, dynamic> map) {
  943. return RemoveThesaurusRequest(
  944. thesaurusCode: map['ThesaurusCode'],
  945. token: map['Token'],
  946. );
  947. }
  948. Map<String, dynamic> toJson() {
  949. final map = super.toJson();
  950. if (thesaurusCode != null)
  951. map['ThesaurusCode'] = thesaurusCode;
  952. return map;
  953. }
  954. }
  955. class RemoveThesaurusItemRequest extends TokenRequest{
  956. String? thesaurusCode;
  957. String? thesaurusItemCode;
  958. RemoveThesaurusItemRequest({
  959. this.thesaurusCode,
  960. this.thesaurusItemCode,
  961. String? token,
  962. }) : super(
  963. token: token,
  964. );
  965. factory RemoveThesaurusItemRequest.fromJson(Map<String, dynamic> map) {
  966. return RemoveThesaurusItemRequest(
  967. thesaurusCode: map['ThesaurusCode'],
  968. thesaurusItemCode: map['ThesaurusItemCode'],
  969. token: map['Token'],
  970. );
  971. }
  972. Map<String, dynamic> toJson() {
  973. final map = super.toJson();
  974. if (thesaurusCode != null)
  975. map['ThesaurusCode'] = thesaurusCode;
  976. if (thesaurusItemCode != null)
  977. map['ThesaurusItemCode'] = thesaurusItemCode;
  978. return map;
  979. }
  980. }
  981. enum ThesaurusStatusTypeEnum {
  982. Unpublished,
  983. Published,
  984. }
  985. enum ThesaurusTypeEnum {
  986. Default,
  987. Organization,
  988. Personal,
  989. }
  990. enum ThesaurusUsageTypeEnum {
  991. People,
  992. Animal,
  993. }
  994. class ThesaurusDTO {
  995. String? thesaurusCode;
  996. String? thesaurusName;
  997. ThesaurusStatusTypeEnum thesaurusStateType;
  998. ThesaurusTypeEnum thesaurusType;
  999. ThesaurusUsageTypeEnum thesaurusUsageType;
  1000. String? organizationCode;
  1001. String? personalCode;
  1002. String? organizationName;
  1003. String? personalName;
  1004. String? referenceThesaurusCode;
  1005. bool isDefault;
  1006. bool isUserDefault;
  1007. String? languageCode;
  1008. ThesaurusDTO({
  1009. this.thesaurusCode,
  1010. this.thesaurusName,
  1011. this.thesaurusStateType = ThesaurusStatusTypeEnum.Unpublished,
  1012. this.thesaurusType = ThesaurusTypeEnum.Default,
  1013. this.thesaurusUsageType = ThesaurusUsageTypeEnum.People,
  1014. this.organizationCode,
  1015. this.personalCode,
  1016. this.organizationName,
  1017. this.personalName,
  1018. this.referenceThesaurusCode,
  1019. this.isDefault = false,
  1020. this.isUserDefault = false,
  1021. this.languageCode,
  1022. });
  1023. factory ThesaurusDTO.fromJson(Map<String, dynamic> map) {
  1024. return ThesaurusDTO(
  1025. thesaurusCode: map['ThesaurusCode'],
  1026. thesaurusName: map['ThesaurusName'],
  1027. thesaurusStateType: ThesaurusStatusTypeEnum.values.firstWhere((e) => e.index == map['ThesaurusStateType']),
  1028. thesaurusType: ThesaurusTypeEnum.values.firstWhere((e) => e.index == map['ThesaurusType']),
  1029. thesaurusUsageType: ThesaurusUsageTypeEnum.values.firstWhere((e) => e.index == map['ThesaurusUsageType']),
  1030. organizationCode: map['OrganizationCode'],
  1031. personalCode: map['PersonalCode'],
  1032. organizationName: map['OrganizationName'],
  1033. personalName: map['PersonalName'],
  1034. referenceThesaurusCode: map['ReferenceThesaurusCode'],
  1035. isDefault: map['IsDefault'],
  1036. isUserDefault: map['IsUserDefault'],
  1037. languageCode: map['LanguageCode'],
  1038. );
  1039. }
  1040. Map<String, dynamic> toJson() {
  1041. final map = Map<String, dynamic>();
  1042. if (thesaurusCode != null) {
  1043. map['ThesaurusCode'] = thesaurusCode;
  1044. }
  1045. if (thesaurusName != null) {
  1046. map['ThesaurusName'] = thesaurusName;
  1047. }
  1048. map['ThesaurusStateType'] = thesaurusStateType.index;
  1049. map['ThesaurusType'] = thesaurusType.index;
  1050. map['ThesaurusUsageType'] = thesaurusUsageType.index;
  1051. if (organizationCode != null) {
  1052. map['OrganizationCode'] = organizationCode;
  1053. }
  1054. if (personalCode != null) {
  1055. map['PersonalCode'] = personalCode;
  1056. }
  1057. if (organizationName != null) {
  1058. map['OrganizationName'] = organizationName;
  1059. }
  1060. if (personalName != null) {
  1061. map['PersonalName'] = personalName;
  1062. }
  1063. if (referenceThesaurusCode != null) {
  1064. map['ReferenceThesaurusCode'] = referenceThesaurusCode;
  1065. }
  1066. map['IsDefault'] = isDefault;
  1067. map['IsUserDefault'] = isUserDefault;
  1068. if (languageCode != null) {
  1069. map['LanguageCode'] = languageCode;
  1070. }
  1071. return map;
  1072. }
  1073. }
  1074. class GetThesaurusPageRequest extends PageRequest{
  1075. bool? isDefault;
  1076. String? userCode;
  1077. ThesaurusStatusTypeEnum? thesaurusStateType;
  1078. ThesaurusTypeEnum? thesaurusType;
  1079. ThesaurusUsageTypeEnum? thesaurusUsageType;
  1080. String? organizationCode;
  1081. String? personalCode;
  1082. String? thesaurusName;
  1083. String? languageCode;
  1084. GetThesaurusPageRequest({
  1085. this.isDefault,
  1086. this.userCode,
  1087. this.thesaurusStateType,
  1088. this.thesaurusType,
  1089. this.thesaurusUsageType,
  1090. this.organizationCode,
  1091. this.personalCode,
  1092. this.thesaurusName,
  1093. this.languageCode,
  1094. int pageIndex = 0,
  1095. int pageSize = 0,
  1096. String? token,
  1097. }) : super(
  1098. pageIndex: pageIndex,
  1099. pageSize: pageSize,
  1100. token: token,
  1101. );
  1102. factory GetThesaurusPageRequest.fromJson(Map<String, dynamic> map) {
  1103. return GetThesaurusPageRequest(
  1104. isDefault: map['IsDefault'],
  1105. userCode: map['UserCode'],
  1106. thesaurusStateType: map['ThesaurusStateType'] != null ? ThesaurusStatusTypeEnum.values.firstWhere((e) => e.index == map['ThesaurusStateType']) : null,
  1107. thesaurusType: map['ThesaurusType'] != null ? ThesaurusTypeEnum.values.firstWhere((e) => e.index == map['ThesaurusType']) : null,
  1108. thesaurusUsageType: map['ThesaurusUsageType'] != null ? ThesaurusUsageTypeEnum.values.firstWhere((e) => e.index == map['ThesaurusUsageType']) : null,
  1109. organizationCode: map['OrganizationCode'],
  1110. personalCode: map['PersonalCode'],
  1111. thesaurusName: map['ThesaurusName'],
  1112. languageCode: map['LanguageCode'],
  1113. pageIndex: map['PageIndex'],
  1114. pageSize: map['PageSize'],
  1115. token: map['Token'],
  1116. );
  1117. }
  1118. Map<String, dynamic> toJson() {
  1119. final map = super.toJson();
  1120. if (isDefault != null)
  1121. map['IsDefault'] = isDefault;
  1122. if (userCode != null)
  1123. map['UserCode'] = userCode;
  1124. if (thesaurusStateType != null)
  1125. map['ThesaurusStateType'] = thesaurusStateType;
  1126. if (thesaurusType != null)
  1127. map['ThesaurusType'] = thesaurusType;
  1128. if (thesaurusUsageType != null)
  1129. map['ThesaurusUsageType'] = thesaurusUsageType;
  1130. if (organizationCode != null)
  1131. map['OrganizationCode'] = organizationCode;
  1132. if (personalCode != null)
  1133. map['PersonalCode'] = personalCode;
  1134. if (thesaurusName != null)
  1135. map['ThesaurusName'] = thesaurusName;
  1136. if (languageCode != null)
  1137. map['LanguageCode'] = languageCode;
  1138. return map;
  1139. }
  1140. }
  1141. enum ThesaurusItemTypeEnum {
  1142. Classification,
  1143. Contents,
  1144. }
  1145. class ThesaurusItemDTO {
  1146. String? thesaurusItemCode;
  1147. ThesaurusItemTypeEnum thesaurusItemType;
  1148. String? thesaurusItemName;
  1149. String? thesaurusItemDescription;
  1150. String? thesaurusItemConclusion;
  1151. String? parentItemCode;
  1152. bool hasChildren;
  1153. int sort;
  1154. ThesaurusItemDTO({
  1155. this.thesaurusItemCode,
  1156. this.thesaurusItemType = ThesaurusItemTypeEnum.Classification,
  1157. this.thesaurusItemName,
  1158. this.thesaurusItemDescription,
  1159. this.thesaurusItemConclusion,
  1160. this.parentItemCode,
  1161. this.hasChildren = false,
  1162. this.sort = 0,
  1163. });
  1164. factory ThesaurusItemDTO.fromJson(Map<String, dynamic> map) {
  1165. return ThesaurusItemDTO(
  1166. thesaurusItemCode: map['ThesaurusItemCode'],
  1167. thesaurusItemType: ThesaurusItemTypeEnum.values.firstWhere((e) => e.index == map['ThesaurusItemType']),
  1168. thesaurusItemName: map['ThesaurusItemName'],
  1169. thesaurusItemDescription: map['ThesaurusItemDescription'],
  1170. thesaurusItemConclusion: map['ThesaurusItemConclusion'],
  1171. parentItemCode: map['ParentItemCode'],
  1172. hasChildren: map['HasChildren'],
  1173. sort: map['Sort'],
  1174. );
  1175. }
  1176. Map<String, dynamic> toJson() {
  1177. final map = Map<String, dynamic>();
  1178. if (thesaurusItemCode != null) {
  1179. map['ThesaurusItemCode'] = thesaurusItemCode;
  1180. }
  1181. map['ThesaurusItemType'] = thesaurusItemType.index;
  1182. if (thesaurusItemName != null) {
  1183. map['ThesaurusItemName'] = thesaurusItemName;
  1184. }
  1185. if (thesaurusItemDescription != null) {
  1186. map['ThesaurusItemDescription'] = thesaurusItemDescription;
  1187. }
  1188. if (thesaurusItemConclusion != null) {
  1189. map['ThesaurusItemConclusion'] = thesaurusItemConclusion;
  1190. }
  1191. if (parentItemCode != null) {
  1192. map['ParentItemCode'] = parentItemCode;
  1193. }
  1194. map['HasChildren'] = hasChildren;
  1195. map['Sort'] = sort;
  1196. return map;
  1197. }
  1198. }
  1199. class GetThesaurusItemsRequest extends TokenRequest{
  1200. String? thesaurusCode;
  1201. String? keyword;
  1202. GetThesaurusItemsRequest({
  1203. this.thesaurusCode,
  1204. this.keyword,
  1205. String? token,
  1206. }) : super(
  1207. token: token,
  1208. );
  1209. factory GetThesaurusItemsRequest.fromJson(Map<String, dynamic> map) {
  1210. return GetThesaurusItemsRequest(
  1211. thesaurusCode: map['ThesaurusCode'],
  1212. keyword: map['Keyword'],
  1213. token: map['Token'],
  1214. );
  1215. }
  1216. Map<String, dynamic> toJson() {
  1217. final map = super.toJson();
  1218. if (thesaurusCode != null)
  1219. map['ThesaurusCode'] = thesaurusCode;
  1220. if (keyword != null)
  1221. map['Keyword'] = keyword;
  1222. return map;
  1223. }
  1224. }
  1225. class GetThesaurusItemByCodeRequest extends TokenRequest{
  1226. String? thesaurusCode;
  1227. String? thesaurusItemCode;
  1228. GetThesaurusItemByCodeRequest({
  1229. this.thesaurusCode,
  1230. this.thesaurusItemCode,
  1231. String? token,
  1232. }) : super(
  1233. token: token,
  1234. );
  1235. factory GetThesaurusItemByCodeRequest.fromJson(Map<String, dynamic> map) {
  1236. return GetThesaurusItemByCodeRequest(
  1237. thesaurusCode: map['ThesaurusCode'],
  1238. thesaurusItemCode: map['ThesaurusItemCode'],
  1239. token: map['Token'],
  1240. );
  1241. }
  1242. Map<String, dynamic> toJson() {
  1243. final map = super.toJson();
  1244. if (thesaurusCode != null)
  1245. map['ThesaurusCode'] = thesaurusCode;
  1246. if (thesaurusItemCode != null)
  1247. map['ThesaurusItemCode'] = thesaurusItemCode;
  1248. return map;
  1249. }
  1250. }
  1251. class GetThesaurusClassifyByParentCodeRequest extends TokenRequest{
  1252. String? thesaurusCode;
  1253. String? parentItemCode;
  1254. String? keyword;
  1255. GetThesaurusClassifyByParentCodeRequest({
  1256. this.thesaurusCode,
  1257. this.parentItemCode,
  1258. this.keyword,
  1259. String? token,
  1260. }) : super(
  1261. token: token,
  1262. );
  1263. factory GetThesaurusClassifyByParentCodeRequest.fromJson(Map<String, dynamic> map) {
  1264. return GetThesaurusClassifyByParentCodeRequest(
  1265. thesaurusCode: map['ThesaurusCode'],
  1266. parentItemCode: map['ParentItemCode'],
  1267. keyword: map['Keyword'],
  1268. token: map['Token'],
  1269. );
  1270. }
  1271. Map<String, dynamic> toJson() {
  1272. final map = super.toJson();
  1273. if (thesaurusCode != null)
  1274. map['ThesaurusCode'] = thesaurusCode;
  1275. if (parentItemCode != null)
  1276. map['ParentItemCode'] = parentItemCode;
  1277. if (keyword != null)
  1278. map['Keyword'] = keyword;
  1279. return map;
  1280. }
  1281. }
  1282. class GetThesaurusContentByParentCodeRequest extends TokenRequest{
  1283. String? thesaurusCode;
  1284. String? parentItemCode;
  1285. String? keyword;
  1286. GetThesaurusContentByParentCodeRequest({
  1287. this.thesaurusCode,
  1288. this.parentItemCode,
  1289. this.keyword,
  1290. String? token,
  1291. }) : super(
  1292. token: token,
  1293. );
  1294. factory GetThesaurusContentByParentCodeRequest.fromJson(Map<String, dynamic> map) {
  1295. return GetThesaurusContentByParentCodeRequest(
  1296. thesaurusCode: map['ThesaurusCode'],
  1297. parentItemCode: map['ParentItemCode'],
  1298. keyword: map['Keyword'],
  1299. token: map['Token'],
  1300. );
  1301. }
  1302. Map<String, dynamic> toJson() {
  1303. final map = super.toJson();
  1304. if (thesaurusCode != null)
  1305. map['ThesaurusCode'] = thesaurusCode;
  1306. if (parentItemCode != null)
  1307. map['ParentItemCode'] = parentItemCode;
  1308. if (keyword != null)
  1309. map['Keyword'] = keyword;
  1310. return map;
  1311. }
  1312. }
  1313. class CopyThesaurusRequest extends TokenRequest{
  1314. String? thesaurusCode;
  1315. CopyThesaurusRequest({
  1316. this.thesaurusCode,
  1317. String? token,
  1318. }) : super(
  1319. token: token,
  1320. );
  1321. factory CopyThesaurusRequest.fromJson(Map<String, dynamic> map) {
  1322. return CopyThesaurusRequest(
  1323. thesaurusCode: map['ThesaurusCode'],
  1324. token: map['Token'],
  1325. );
  1326. }
  1327. Map<String, dynamic> toJson() {
  1328. final map = super.toJson();
  1329. if (thesaurusCode != null)
  1330. map['ThesaurusCode'] = thesaurusCode;
  1331. return map;
  1332. }
  1333. }
  1334. class CopyOrgThesaurusRequest extends TokenRequest{
  1335. String? thesaurusCode;
  1336. CopyOrgThesaurusRequest({
  1337. this.thesaurusCode,
  1338. String? token,
  1339. }) : super(
  1340. token: token,
  1341. );
  1342. factory CopyOrgThesaurusRequest.fromJson(Map<String, dynamic> map) {
  1343. return CopyOrgThesaurusRequest(
  1344. thesaurusCode: map['ThesaurusCode'],
  1345. token: map['Token'],
  1346. );
  1347. }
  1348. Map<String, dynamic> toJson() {
  1349. final map = super.toJson();
  1350. if (thesaurusCode != null)
  1351. map['ThesaurusCode'] = thesaurusCode;
  1352. return map;
  1353. }
  1354. }
  1355. class ThesaurusAllDTO {
  1356. ThesaurusDTO? baseInfo;
  1357. List<ThesaurusItemDTO>? items;
  1358. ThesaurusAllDTO({
  1359. this.baseInfo,
  1360. this.items,
  1361. });
  1362. factory ThesaurusAllDTO.fromJson(Map<String, dynamic> map) {
  1363. return ThesaurusAllDTO(
  1364. baseInfo: map['BaseInfo'] != null ? ThesaurusDTO.fromJson(map['BaseInfo']) : null,
  1365. items: map['Items'] != null ? (map['Items'] as List).map((e)=>ThesaurusItemDTO.fromJson(e as Map<String,dynamic>)).toList() : null,
  1366. );
  1367. }
  1368. Map<String, dynamic> toJson() {
  1369. final map = Map<String, dynamic>();
  1370. if (baseInfo != null) {
  1371. map['BaseInfo'] = baseInfo;
  1372. }
  1373. if (items != null) {
  1374. map['Items'] = items;
  1375. }
  1376. return map;
  1377. }
  1378. }
  1379. class GetDefaultThesaurusContentRequest extends TokenRequest{
  1380. String? languageCode;
  1381. GetDefaultThesaurusContentRequest({
  1382. this.languageCode,
  1383. String? token,
  1384. }) : super(
  1385. token: token,
  1386. );
  1387. factory GetDefaultThesaurusContentRequest.fromJson(Map<String, dynamic> map) {
  1388. return GetDefaultThesaurusContentRequest(
  1389. languageCode: map['LanguageCode'],
  1390. token: map['Token'],
  1391. );
  1392. }
  1393. Map<String, dynamic> toJson() {
  1394. final map = super.toJson();
  1395. if (languageCode != null)
  1396. map['LanguageCode'] = languageCode;
  1397. return map;
  1398. }
  1399. }
  1400. class SetUserDefaultThesaurusRequest extends TokenRequest{
  1401. String? thesaurusCode;
  1402. String? languageCode;
  1403. SetUserDefaultThesaurusRequest({
  1404. this.thesaurusCode,
  1405. this.languageCode,
  1406. String? token,
  1407. }) : super(
  1408. token: token,
  1409. );
  1410. factory SetUserDefaultThesaurusRequest.fromJson(Map<String, dynamic> map) {
  1411. return SetUserDefaultThesaurusRequest(
  1412. thesaurusCode: map['ThesaurusCode'],
  1413. languageCode: map['LanguageCode'],
  1414. token: map['Token'],
  1415. );
  1416. }
  1417. Map<String, dynamic> toJson() {
  1418. final map = super.toJson();
  1419. if (thesaurusCode != null)
  1420. map['ThesaurusCode'] = thesaurusCode;
  1421. if (languageCode != null)
  1422. map['LanguageCode'] = languageCode;
  1423. return map;
  1424. }
  1425. }
  1426. class RetryPushReportRecordsByCodesRequest extends TokenRequest{
  1427. List<String>? codes;
  1428. RetryPushReportRecordsByCodesRequest({
  1429. this.codes,
  1430. String? token,
  1431. }) : super(
  1432. token: token,
  1433. );
  1434. factory RetryPushReportRecordsByCodesRequest.fromJson(Map<String, dynamic> map) {
  1435. return RetryPushReportRecordsByCodesRequest(
  1436. codes: map['Codes']?.cast<String>().toList(),
  1437. token: map['Token'],
  1438. );
  1439. }
  1440. Map<String, dynamic> toJson() {
  1441. final map = super.toJson();
  1442. if (codes != null)
  1443. map['Codes'] = codes;
  1444. return map;
  1445. }
  1446. }
  1447. class FindReportPreviewImageRequest extends TokenRequest{
  1448. String? recordCode;
  1449. String? languageCode;
  1450. FindReportPreviewImageRequest({
  1451. this.recordCode,
  1452. this.languageCode,
  1453. String? token,
  1454. }) : super(
  1455. token: token,
  1456. );
  1457. factory FindReportPreviewImageRequest.fromJson(Map<String, dynamic> map) {
  1458. return FindReportPreviewImageRequest(
  1459. recordCode: map['RecordCode'],
  1460. languageCode: map['LanguageCode'],
  1461. token: map['Token'],
  1462. );
  1463. }
  1464. Map<String, dynamic> toJson() {
  1465. final map = super.toJson();
  1466. if (recordCode != null)
  1467. map['RecordCode'] = recordCode;
  1468. if (languageCode != null)
  1469. map['LanguageCode'] = languageCode;
  1470. return map;
  1471. }
  1472. }
  1473. class FindReportShareUrlRequest extends TokenRequest{
  1474. String? reportCode;
  1475. String? languageCode;
  1476. FindReportShareUrlRequest({
  1477. this.reportCode,
  1478. this.languageCode,
  1479. String? token,
  1480. }) : super(
  1481. token: token,
  1482. );
  1483. factory FindReportShareUrlRequest.fromJson(Map<String, dynamic> map) {
  1484. return FindReportShareUrlRequest(
  1485. reportCode: map['ReportCode'],
  1486. languageCode: map['LanguageCode'],
  1487. token: map['Token'],
  1488. );
  1489. }
  1490. Map<String, dynamic> toJson() {
  1491. final map = super.toJson();
  1492. if (reportCode != null)
  1493. map['ReportCode'] = reportCode;
  1494. if (languageCode != null)
  1495. map['LanguageCode'] = languageCode;
  1496. return map;
  1497. }
  1498. }
  1499. class GetDefaultReportTemplateContentRequest extends TokenRequest{
  1500. String? languageCode;
  1501. GetDefaultReportTemplateContentRequest({
  1502. this.languageCode,
  1503. String? token,
  1504. }) : super(
  1505. token: token,
  1506. );
  1507. factory GetDefaultReportTemplateContentRequest.fromJson(Map<String, dynamic> map) {
  1508. return GetDefaultReportTemplateContentRequest(
  1509. languageCode: map['LanguageCode'],
  1510. token: map['Token'],
  1511. );
  1512. }
  1513. Map<String, dynamic> toJson() {
  1514. final map = super.toJson();
  1515. if (languageCode != null)
  1516. map['LanguageCode'] = languageCode;
  1517. return map;
  1518. }
  1519. }
  1520. class SetUserDefaultReportTemplateRequest extends TokenRequest{
  1521. String? reportTemplateCode;
  1522. String? languageCode;
  1523. SetUserDefaultReportTemplateRequest({
  1524. this.reportTemplateCode,
  1525. this.languageCode,
  1526. String? token,
  1527. }) : super(
  1528. token: token,
  1529. );
  1530. factory SetUserDefaultReportTemplateRequest.fromJson(Map<String, dynamic> map) {
  1531. return SetUserDefaultReportTemplateRequest(
  1532. reportTemplateCode: map['ReportTemplateCode'],
  1533. languageCode: map['LanguageCode'],
  1534. token: map['Token'],
  1535. );
  1536. }
  1537. Map<String, dynamic> toJson() {
  1538. final map = super.toJson();
  1539. if (reportTemplateCode != null)
  1540. map['ReportTemplateCode'] = reportTemplateCode;
  1541. if (languageCode != null)
  1542. map['LanguageCode'] = languageCode;
  1543. return map;
  1544. }
  1545. }
  1546. class GetReportTemplateDBRequest {
  1547. String? reportTemplateCode;
  1548. String? languageCode;
  1549. GetReportTemplateDBRequest({
  1550. this.reportTemplateCode,
  1551. this.languageCode,
  1552. });
  1553. factory GetReportTemplateDBRequest.fromJson(Map<String, dynamic> map) {
  1554. return GetReportTemplateDBRequest(
  1555. reportTemplateCode: map['ReportTemplateCode'],
  1556. languageCode: map['LanguageCode'],
  1557. );
  1558. }
  1559. Map<String, dynamic> toJson() {
  1560. final map = Map<String, dynamic>();
  1561. if (reportTemplateCode != null) {
  1562. map['ReportTemplateCode'] = reportTemplateCode;
  1563. }
  1564. if (languageCode != null) {
  1565. map['LanguageCode'] = languageCode;
  1566. }
  1567. return map;
  1568. }
  1569. }
  1570. class RefreshReportPosterRequest extends TokenRequest{
  1571. String? reportPosterCode;
  1572. RefreshReportPosterRequest({
  1573. this.reportPosterCode,
  1574. String? token,
  1575. }) : super(
  1576. token: token,
  1577. );
  1578. factory RefreshReportPosterRequest.fromJson(Map<String, dynamic> map) {
  1579. return RefreshReportPosterRequest(
  1580. reportPosterCode: map['ReportPosterCode'],
  1581. token: map['Token'],
  1582. );
  1583. }
  1584. Map<String, dynamic> toJson() {
  1585. final map = super.toJson();
  1586. if (reportPosterCode != null)
  1587. map['ReportPosterCode'] = reportPosterCode;
  1588. return map;
  1589. }
  1590. }
  1591. class SyncReportInfoRequest {
  1592. String? reportCode;
  1593. DateTime? createTime;
  1594. DateTime? updateTime;
  1595. String? recordCode;
  1596. String? reportUserCode;
  1597. String? patientCode;
  1598. String? patientName;
  1599. String? deviceCode;
  1600. String? reportTemplateJson;
  1601. String? reportDatasJson;
  1602. List<String>? reportLabels;
  1603. List<String>? platformLabels;
  1604. List<String>? diagnosisLabels;
  1605. DiagnosisOrganEnum reportOrgan;
  1606. List<ReportPreviewDTO>? reportPreviewList;
  1607. SyncReportInfoRequest({
  1608. this.reportCode,
  1609. this.createTime,
  1610. this.updateTime,
  1611. this.recordCode,
  1612. this.reportUserCode,
  1613. this.patientCode,
  1614. this.patientName,
  1615. this.deviceCode,
  1616. this.reportTemplateJson,
  1617. this.reportDatasJson,
  1618. this.reportLabels,
  1619. this.platformLabels,
  1620. this.diagnosisLabels,
  1621. this.reportOrgan = DiagnosisOrganEnum.Null,
  1622. this.reportPreviewList,
  1623. });
  1624. factory SyncReportInfoRequest.fromJson(Map<String, dynamic> map) {
  1625. return SyncReportInfoRequest(
  1626. reportCode: map['ReportCode'],
  1627. createTime: map['CreateTime'] != null ? DateTime.parse(map['CreateTime']) : null,
  1628. updateTime: map['UpdateTime'] != null ? DateTime.parse(map['UpdateTime']) : null,
  1629. recordCode: map['RecordCode'],
  1630. reportUserCode: map['ReportUserCode'],
  1631. patientCode: map['PatientCode'],
  1632. patientName: map['PatientName'],
  1633. deviceCode: map['DeviceCode'],
  1634. reportTemplateJson: map['ReportTemplateJson'],
  1635. reportDatasJson: map['ReportDatasJson'],
  1636. reportLabels: map['ReportLabels']?.cast<String>().toList(),
  1637. platformLabels: map['PlatformLabels']?.cast<String>().toList(),
  1638. diagnosisLabels: map['DiagnosisLabels']?.cast<String>().toList(),
  1639. reportOrgan: DiagnosisOrganEnum.values.firstWhere((e) => e.index == map['ReportOrgan']),
  1640. reportPreviewList: map['ReportPreviewList'] != null ? (map['ReportPreviewList'] as List).map((e)=>ReportPreviewDTO.fromJson(e as Map<String,dynamic>)).toList() : null,
  1641. );
  1642. }
  1643. Map<String, dynamic> toJson() {
  1644. final map = Map<String, dynamic>();
  1645. if (reportCode != null) {
  1646. map['ReportCode'] = reportCode;
  1647. }
  1648. if (createTime != null) {
  1649. map['CreateTime'] = JsonRpcUtils.dateFormat(createTime!);
  1650. }
  1651. if (updateTime != null) {
  1652. map['UpdateTime'] = JsonRpcUtils.dateFormat(updateTime!);
  1653. }
  1654. if (recordCode != null) {
  1655. map['RecordCode'] = recordCode;
  1656. }
  1657. if (reportUserCode != null) {
  1658. map['ReportUserCode'] = reportUserCode;
  1659. }
  1660. if (patientCode != null) {
  1661. map['PatientCode'] = patientCode;
  1662. }
  1663. if (patientName != null) {
  1664. map['PatientName'] = patientName;
  1665. }
  1666. if (deviceCode != null) {
  1667. map['DeviceCode'] = deviceCode;
  1668. }
  1669. if (reportTemplateJson != null) {
  1670. map['ReportTemplateJson'] = reportTemplateJson;
  1671. }
  1672. if (reportDatasJson != null) {
  1673. map['ReportDatasJson'] = reportDatasJson;
  1674. }
  1675. if (reportLabels != null) {
  1676. map['ReportLabels'] = reportLabels;
  1677. }
  1678. if (platformLabels != null) {
  1679. map['PlatformLabels'] = platformLabels;
  1680. }
  1681. if (diagnosisLabels != null) {
  1682. map['DiagnosisLabels'] = diagnosisLabels;
  1683. }
  1684. map['ReportOrgan'] = reportOrgan.index;
  1685. if (reportPreviewList != null) {
  1686. map['ReportPreviewList'] = reportPreviewList;
  1687. }
  1688. return map;
  1689. }
  1690. }
  1691. class SyncBatchReportInfoRequest {
  1692. SyncDBEnum syncType;
  1693. List<SyncReportInfoRequest>? syncReportInfos;
  1694. SyncBatchReportInfoRequest({
  1695. this.syncType = SyncDBEnum.Migrate,
  1696. this.syncReportInfos,
  1697. });
  1698. factory SyncBatchReportInfoRequest.fromJson(Map<String, dynamic> map) {
  1699. return SyncBatchReportInfoRequest(
  1700. syncType: SyncDBEnum.values.firstWhere((e) => e.index == map['SyncType']),
  1701. syncReportInfos: map['SyncReportInfos'] != null ? (map['SyncReportInfos'] as List).map((e)=>SyncReportInfoRequest.fromJson(e as Map<String,dynamic>)).toList() : null,
  1702. );
  1703. }
  1704. Map<String, dynamic> toJson() {
  1705. final map = Map<String, dynamic>();
  1706. map['SyncType'] = syncType.index;
  1707. if (syncReportInfos != null) {
  1708. map['SyncReportInfos'] = syncReportInfos;
  1709. }
  1710. return map;
  1711. }
  1712. }
  1713. class ApplicationItemDTO {
  1714. String? description;
  1715. String? summary;
  1716. ApplicationItemDTO({
  1717. this.description,
  1718. this.summary,
  1719. });
  1720. factory ApplicationItemDTO.fromJson(Map<String, dynamic> map) {
  1721. return ApplicationItemDTO(
  1722. description: map['Description'],
  1723. summary: map['Summary'],
  1724. );
  1725. }
  1726. Map<String, dynamic> toJson() {
  1727. final map = Map<String, dynamic>();
  1728. if (description != null) {
  1729. map['Description'] = description;
  1730. }
  1731. if (summary != null) {
  1732. map['Summary'] = summary;
  1733. }
  1734. return map;
  1735. }
  1736. }
  1737. class ApplicationInfoDTO {
  1738. String? name;
  1739. List<ApplicationItemDTO>? items;
  1740. ApplicationInfoDTO({
  1741. this.name,
  1742. this.items,
  1743. });
  1744. factory ApplicationInfoDTO.fromJson(Map<String, dynamic> map) {
  1745. return ApplicationInfoDTO(
  1746. name: map['Name'],
  1747. items: map['Items'] != null ? (map['Items'] as List).map((e)=>ApplicationItemDTO.fromJson(e as Map<String,dynamic>)).toList() : null,
  1748. );
  1749. }
  1750. Map<String, dynamic> toJson() {
  1751. final map = Map<String, dynamic>();
  1752. if (name != null) {
  1753. map['Name'] = name;
  1754. }
  1755. if (items != null) {
  1756. map['Items'] = items;
  1757. }
  1758. return map;
  1759. }
  1760. }
  1761. class ThesaurusInfoDTO {
  1762. String? name;
  1763. List<ApplicationInfoDTO>? applications;
  1764. ThesaurusInfoDTO({
  1765. this.name,
  1766. this.applications,
  1767. });
  1768. factory ThesaurusInfoDTO.fromJson(Map<String, dynamic> map) {
  1769. return ThesaurusInfoDTO(
  1770. name: map['Name'],
  1771. applications: map['Applications'] != null ? (map['Applications'] as List).map((e)=>ApplicationInfoDTO.fromJson(e as Map<String,dynamic>)).toList() : null,
  1772. );
  1773. }
  1774. Map<String, dynamic> toJson() {
  1775. final map = Map<String, dynamic>();
  1776. if (name != null) {
  1777. map['Name'] = name;
  1778. }
  1779. if (applications != null) {
  1780. map['Applications'] = applications;
  1781. }
  1782. return map;
  1783. }
  1784. }
  1785. class ThesaurusTemplateInfoDTO {
  1786. List<ThesaurusInfoDTO>? thesaurusList;
  1787. ThesaurusTemplateInfoDTO({
  1788. this.thesaurusList,
  1789. });
  1790. factory ThesaurusTemplateInfoDTO.fromJson(Map<String, dynamic> map) {
  1791. return ThesaurusTemplateInfoDTO(
  1792. thesaurusList: map['ThesaurusList'] != null ? (map['ThesaurusList'] as List).map((e)=>ThesaurusInfoDTO.fromJson(e as Map<String,dynamic>)).toList() : null,
  1793. );
  1794. }
  1795. Map<String, dynamic> toJson() {
  1796. final map = Map<String, dynamic>();
  1797. if (thesaurusList != null) {
  1798. map['ThesaurusList'] = thesaurusList;
  1799. }
  1800. return map;
  1801. }
  1802. }
  1803. class ImportThesaurusInfoRequest extends TokenRequest{
  1804. String? thesaurusName;
  1805. ThesaurusTemplateInfoDTO? thesaurusTemplateInfo;
  1806. ThesaurusUsageTypeEnum thesaurusUsageType;
  1807. ThesaurusStatusTypeEnum thesaurusStateType;
  1808. ThesaurusTypeEnum thesaurusType;
  1809. String? organizationCode;
  1810. String? personalCode;
  1811. String? languageCode;
  1812. ImportThesaurusInfoRequest({
  1813. this.thesaurusName,
  1814. this.thesaurusTemplateInfo,
  1815. this.thesaurusUsageType = ThesaurusUsageTypeEnum.People,
  1816. this.thesaurusStateType = ThesaurusStatusTypeEnum.Unpublished,
  1817. this.thesaurusType = ThesaurusTypeEnum.Default,
  1818. this.organizationCode,
  1819. this.personalCode,
  1820. this.languageCode,
  1821. String? token,
  1822. }) : super(
  1823. token: token,
  1824. );
  1825. factory ImportThesaurusInfoRequest.fromJson(Map<String, dynamic> map) {
  1826. return ImportThesaurusInfoRequest(
  1827. thesaurusName: map['ThesaurusName'],
  1828. thesaurusTemplateInfo: map['ThesaurusTemplateInfo'] != null ? ThesaurusTemplateInfoDTO.fromJson(map['ThesaurusTemplateInfo']) : null,
  1829. thesaurusUsageType: ThesaurusUsageTypeEnum.values.firstWhere((e) => e.index == map['ThesaurusUsageType']),
  1830. thesaurusStateType: ThesaurusStatusTypeEnum.values.firstWhere((e) => e.index == map['ThesaurusStateType']),
  1831. thesaurusType: ThesaurusTypeEnum.values.firstWhere((e) => e.index == map['ThesaurusType']),
  1832. organizationCode: map['OrganizationCode'],
  1833. personalCode: map['PersonalCode'],
  1834. languageCode: map['LanguageCode'],
  1835. token: map['Token'],
  1836. );
  1837. }
  1838. Map<String, dynamic> toJson() {
  1839. final map = super.toJson();
  1840. if (thesaurusName != null)
  1841. map['ThesaurusName'] = thesaurusName;
  1842. if (thesaurusTemplateInfo != null)
  1843. map['ThesaurusTemplateInfo'] = thesaurusTemplateInfo;
  1844. map['ThesaurusUsageType'] = thesaurusUsageType.index;
  1845. map['ThesaurusStateType'] = thesaurusStateType.index;
  1846. map['ThesaurusType'] = thesaurusType.index;
  1847. if (organizationCode != null)
  1848. map['OrganizationCode'] = organizationCode;
  1849. if (personalCode != null)
  1850. map['PersonalCode'] = personalCode;
  1851. if (languageCode != null)
  1852. map['LanguageCode'] = languageCode;
  1853. return map;
  1854. }
  1855. }
  1856. class ExportThesaurusTemplateResult {
  1857. String? thesaurusName;
  1858. ThesaurusTemplateInfoDTO? thesaurusTemplateInfo;
  1859. ExportThesaurusTemplateResult({
  1860. this.thesaurusName,
  1861. this.thesaurusTemplateInfo,
  1862. });
  1863. factory ExportThesaurusTemplateResult.fromJson(Map<String, dynamic> map) {
  1864. return ExportThesaurusTemplateResult(
  1865. thesaurusName: map['ThesaurusName'],
  1866. thesaurusTemplateInfo: map['ThesaurusTemplateInfo'] != null ? ThesaurusTemplateInfoDTO.fromJson(map['ThesaurusTemplateInfo']) : null,
  1867. );
  1868. }
  1869. Map<String, dynamic> toJson() {
  1870. final map = Map<String, dynamic>();
  1871. if (thesaurusName != null) {
  1872. map['ThesaurusName'] = thesaurusName;
  1873. }
  1874. if (thesaurusTemplateInfo != null) {
  1875. map['ThesaurusTemplateInfo'] = thesaurusTemplateInfo;
  1876. }
  1877. return map;
  1878. }
  1879. }
  1880. class FindThesaurusByCodeRequest extends TokenRequest{
  1881. String? thesaurusCode;
  1882. FindThesaurusByCodeRequest({
  1883. this.thesaurusCode,
  1884. String? token,
  1885. }) : super(
  1886. token: token,
  1887. );
  1888. factory FindThesaurusByCodeRequest.fromJson(Map<String, dynamic> map) {
  1889. return FindThesaurusByCodeRequest(
  1890. thesaurusCode: map['ThesaurusCode'],
  1891. token: map['Token'],
  1892. );
  1893. }
  1894. Map<String, dynamic> toJson() {
  1895. final map = super.toJson();
  1896. if (thesaurusCode != null)
  1897. map['ThesaurusCode'] = thesaurusCode;
  1898. return map;
  1899. }
  1900. }