report.m.dart 47 KB

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