report.m.dart 41 KB

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