report.m.dart 38 KB

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