organization.m.dart 24 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875
  1. import 'liveConsultation.m.dart';
  2. class SettingDTOClass {
  3. String? langugeKey;
  4. String? settingModule;
  5. String? customContent;
  6. String? completeContent;
  7. String? baseConfigVersion;
  8. String? version;
  9. SettingDTOClass({
  10. this.langugeKey,
  11. this.settingModule,
  12. this.customContent,
  13. this.completeContent,
  14. this.baseConfigVersion,
  15. this.version,
  16. });
  17. factory SettingDTOClass.fromJson(Map<String, dynamic> map) {
  18. return SettingDTOClass(
  19. langugeKey: map['LangugeKey'],
  20. settingModule: map['SettingModule'],
  21. customContent: map['CustomContent'],
  22. completeContent: map['CompleteContent'],
  23. baseConfigVersion: map['BaseConfigVersion'],
  24. version: map['Version'],
  25. );
  26. }
  27. Map<String, dynamic> toJson() {
  28. final map = Map<String, dynamic>();
  29. if(langugeKey != null)
  30. map['LangugeKey'] = langugeKey;
  31. if(settingModule != null)
  32. map['SettingModule'] = settingModule;
  33. if(customContent != null)
  34. map['CustomContent'] = customContent;
  35. if(completeContent != null)
  36. map['CompleteContent'] = completeContent;
  37. if(baseConfigVersion != null)
  38. map['BaseConfigVersion'] = baseConfigVersion;
  39. if(version != null)
  40. map['Version'] = version;
  41. return map;
  42. }
  43. }
  44. class ReferralOrganizationDTO {
  45. String? organizationCode;
  46. String? organizationName;
  47. ReferralOrganizationDTO({
  48. this.organizationCode,
  49. this.organizationName,
  50. });
  51. factory ReferralOrganizationDTO.fromJson(Map<String, dynamic> map) {
  52. return ReferralOrganizationDTO(
  53. organizationCode: map['OrganizationCode'],
  54. organizationName: map['OrganizationName'],
  55. );
  56. }
  57. Map<String, dynamic> toJson() {
  58. final map = Map<String, dynamic>();
  59. if(organizationCode != null)
  60. map['OrganizationCode'] = organizationCode;
  61. if(organizationName != null)
  62. map['OrganizationName'] = organizationName;
  63. return map;
  64. }
  65. }
  66. class OrganizationBasicDTO extends OrganizationBaseDTO{
  67. String? regionCode;
  68. String? parentCode;
  69. String? logoUrl;
  70. OrganizationPatientTypeEnum patientType;
  71. bool isinvented;
  72. List<SettingDTOClass >? settings;
  73. List<String >? diagnosisModules;
  74. bool isEncryptedShow;
  75. double referralLimitHours;
  76. List<String >? referralOrganizationCodes;
  77. List<ReferralOrganizationDTO >? referralOrganizations;
  78. OrganizationBasicDTO({
  79. this.regionCode,
  80. this.parentCode,
  81. this.logoUrl,
  82. this.patientType = OrganizationPatientTypeEnum.Person,
  83. this.isinvented = false,
  84. this.settings,
  85. this.diagnosisModules,
  86. this.isEncryptedShow = false,
  87. this.referralLimitHours = 0,
  88. this.referralOrganizationCodes,
  89. this.referralOrganizations,
  90. String? organizationCode,
  91. String? organizationName,
  92. DateTime? createTime,
  93. DateTime? updateTime,
  94. }) : super(
  95. organizationCode: organizationCode,
  96. organizationName: organizationName,
  97. createTime: createTime,
  98. updateTime: updateTime,
  99. );
  100. factory OrganizationBasicDTO.fromJson(Map<String, dynamic> map) {
  101. return OrganizationBasicDTO(
  102. regionCode: map['RegionCode'],
  103. parentCode: map['ParentCode'],
  104. logoUrl: map['LogoUrl'],
  105. patientType: OrganizationPatientTypeEnum.values.firstWhere((e) => e.index == map['PatientType']),
  106. isinvented: map['Isinvented'],
  107. settings: map['Settings'] != null ? (map['Settings'] as List).map((e)=>SettingDTOClass.fromJson(e as Map<String,dynamic>)).toList() : null,
  108. diagnosisModules: map['DiagnosisModules'] != null ? map['DiagnosisModules'].cast<String>().toList() : null,
  109. isEncryptedShow: map['IsEncryptedShow'],
  110. referralLimitHours: double.parse(map['ReferralLimitHours'].toString()),
  111. referralOrganizationCodes: map['ReferralOrganizationCodes'] != null ? map['ReferralOrganizationCodes'].cast<String>().toList() : null,
  112. referralOrganizations: map['ReferralOrganizations'] != null ? (map['ReferralOrganizations'] as List).map((e)=>ReferralOrganizationDTO.fromJson(e as Map<String,dynamic>)).toList() : null,
  113. organizationCode: map['OrganizationCode'],
  114. organizationName: map['OrganizationName'],
  115. createTime: map['CreateTime'] != null ? DateTime.parse(map['CreateTime']) : null,
  116. updateTime: map['UpdateTime'] != null ? DateTime.parse(map['UpdateTime']) : null,
  117. );
  118. }
  119. Map<String, dynamic> toJson() {
  120. final map = super.toJson();
  121. if(regionCode != null)
  122. map['RegionCode'] = regionCode;
  123. if(parentCode != null)
  124. map['ParentCode'] = parentCode;
  125. if(logoUrl != null)
  126. map['LogoUrl'] = logoUrl;
  127. map['PatientType'] = patientType.index;
  128. map['Isinvented'] = isinvented;
  129. if(settings != null)
  130. map['Settings'] = settings;
  131. if(diagnosisModules != null)
  132. map['DiagnosisModules'] = diagnosisModules;
  133. map['IsEncryptedShow'] = isEncryptedShow;
  134. map['ReferralLimitHours'] = referralLimitHours;
  135. if(referralOrganizationCodes != null)
  136. map['ReferralOrganizationCodes'] = referralOrganizationCodes;
  137. if(referralOrganizations != null)
  138. map['ReferralOrganizations'] = referralOrganizations;
  139. return map;
  140. }
  141. }
  142. enum OrganizationTypeEnum {
  143. Corporation,
  144. Department,
  145. Section,
  146. }
  147. enum OrganizationStateEnum {
  148. WaitAudit,
  149. Audited,
  150. Rejected,
  151. }
  152. class OrganizationDTO extends OrganizationBasicDTO{
  153. String? description;
  154. String? rootCode;
  155. OrganizationTypeEnum organizationType;
  156. List<String >? authorityGroups;
  157. String? nautica;
  158. OrganizationStateEnum state;
  159. List<String >? directors;
  160. List<String >? assignedAdmins;
  161. String? patientSettingJson;
  162. String? examSettingJson;
  163. String? consultationSettingJson;
  164. String? patientSettingVersion;
  165. String? examSettingVersion;
  166. String? consultationSettingVersion;
  167. String? parentOrganizationName;
  168. OrganizationDTO({
  169. this.description,
  170. this.rootCode,
  171. this.organizationType = OrganizationTypeEnum.Corporation,
  172. this.authorityGroups,
  173. this.nautica,
  174. this.state = OrganizationStateEnum.WaitAudit,
  175. this.directors,
  176. this.assignedAdmins,
  177. this.patientSettingJson,
  178. this.examSettingJson,
  179. this.consultationSettingJson,
  180. this.patientSettingVersion,
  181. this.examSettingVersion,
  182. this.consultationSettingVersion,
  183. this.parentOrganizationName,
  184. String? regionCode,
  185. String? parentCode,
  186. String? logoUrl,
  187. OrganizationPatientTypeEnum patientType = OrganizationPatientTypeEnum.Person,
  188. bool isinvented = false,
  189. List<SettingDTOClass >? settings,
  190. List<String >? diagnosisModules,
  191. bool isEncryptedShow = false,
  192. double referralLimitHours = 0,
  193. List<String >? referralOrganizationCodes,
  194. List<ReferralOrganizationDTO >? referralOrganizations,
  195. String? organizationCode,
  196. String? organizationName,
  197. DateTime? createTime,
  198. DateTime? updateTime,
  199. }) : super(
  200. regionCode: regionCode,
  201. parentCode: parentCode,
  202. logoUrl: logoUrl,
  203. patientType: patientType,
  204. isinvented: isinvented,
  205. settings: settings,
  206. diagnosisModules: diagnosisModules,
  207. isEncryptedShow: isEncryptedShow,
  208. referralLimitHours: referralLimitHours,
  209. referralOrganizationCodes: referralOrganizationCodes,
  210. referralOrganizations: referralOrganizations,
  211. organizationCode: organizationCode,
  212. organizationName: organizationName,
  213. createTime: createTime,
  214. updateTime: updateTime,
  215. );
  216. factory OrganizationDTO.fromJson(Map<String, dynamic> map) {
  217. return OrganizationDTO(
  218. description: map['Description'],
  219. rootCode: map['RootCode'],
  220. organizationType: OrganizationTypeEnum.values.firstWhere((e) => e.index == map['OrganizationType']),
  221. authorityGroups: map['AuthorityGroups'] != null ? map['AuthorityGroups'].cast<String>().toList() : null,
  222. nautica: map['Nautica'],
  223. state: OrganizationStateEnum.values.firstWhere((e) => e.index == map['State']),
  224. directors: map['Directors'] != null ? map['Directors'].cast<String>().toList() : null,
  225. assignedAdmins: map['AssignedAdmins'] != null ? map['AssignedAdmins'].cast<String>().toList() : null,
  226. patientSettingJson: map['PatientSettingJson'],
  227. examSettingJson: map['ExamSettingJson'],
  228. consultationSettingJson: map['ConsultationSettingJson'],
  229. patientSettingVersion: map['PatientSettingVersion'],
  230. examSettingVersion: map['ExamSettingVersion'],
  231. consultationSettingVersion: map['ConsultationSettingVersion'],
  232. parentOrganizationName: map['ParentOrganizationName'],
  233. regionCode: map['RegionCode'],
  234. parentCode: map['ParentCode'],
  235. logoUrl: map['LogoUrl'],
  236. patientType: OrganizationPatientTypeEnum.values.firstWhere((e) => e.index == map['PatientType']),
  237. isinvented: map['Isinvented'],
  238. settings: map['Settings'] != null ? (map['Settings'] as List).map((e)=>SettingDTOClass.fromJson(e as Map<String,dynamic>)).toList() : null,
  239. diagnosisModules: map['DiagnosisModules'] != null ? map['DiagnosisModules'].cast<String>().toList() : null,
  240. isEncryptedShow: map['IsEncryptedShow'],
  241. referralLimitHours: double.parse(map['ReferralLimitHours'].toString()),
  242. referralOrganizationCodes: map['ReferralOrganizationCodes'] != null ? map['ReferralOrganizationCodes'].cast<String>().toList() : null,
  243. referralOrganizations: map['ReferralOrganizations'] != null ? (map['ReferralOrganizations'] as List).map((e)=>ReferralOrganizationDTO.fromJson(e as Map<String,dynamic>)).toList() : null,
  244. organizationCode: map['OrganizationCode'],
  245. organizationName: map['OrganizationName'],
  246. createTime: map['CreateTime'] != null ? DateTime.parse(map['CreateTime']) : null,
  247. updateTime: map['UpdateTime'] != null ? DateTime.parse(map['UpdateTime']) : null,
  248. );
  249. }
  250. Map<String, dynamic> toJson() {
  251. final map = super.toJson();
  252. if(description != null)
  253. map['Description'] = description;
  254. if(rootCode != null)
  255. map['RootCode'] = rootCode;
  256. map['OrganizationType'] = organizationType.index;
  257. if(authorityGroups != null)
  258. map['AuthorityGroups'] = authorityGroups;
  259. if(nautica != null)
  260. map['Nautica'] = nautica;
  261. map['State'] = state.index;
  262. if(directors != null)
  263. map['Directors'] = directors;
  264. if(assignedAdmins != null)
  265. map['AssignedAdmins'] = assignedAdmins;
  266. if(patientSettingJson != null)
  267. map['PatientSettingJson'] = patientSettingJson;
  268. if(examSettingJson != null)
  269. map['ExamSettingJson'] = examSettingJson;
  270. if(consultationSettingJson != null)
  271. map['ConsultationSettingJson'] = consultationSettingJson;
  272. if(patientSettingVersion != null)
  273. map['PatientSettingVersion'] = patientSettingVersion;
  274. if(examSettingVersion != null)
  275. map['ExamSettingVersion'] = examSettingVersion;
  276. if(consultationSettingVersion != null)
  277. map['ConsultationSettingVersion'] = consultationSettingVersion;
  278. if(parentOrganizationName != null)
  279. map['ParentOrganizationName'] = parentOrganizationName;
  280. return map;
  281. }
  282. }
  283. class SearchOrganizationsRequest extends TokenRequest{
  284. String? keyword;
  285. String? parentCode;
  286. OrganizationTypeEnum organizationType;
  287. SearchOrganizationsRequest({
  288. this.keyword,
  289. this.parentCode,
  290. this.organizationType = OrganizationTypeEnum.Corporation,
  291. String? token,
  292. }) : super(
  293. token: token,
  294. );
  295. factory SearchOrganizationsRequest.fromJson(Map<String, dynamic> map) {
  296. return SearchOrganizationsRequest(
  297. keyword: map['Keyword'],
  298. parentCode: map['ParentCode'],
  299. organizationType: OrganizationTypeEnum.values.firstWhere((e) => e.index == map['OrganizationType']),
  300. token: map['Token'],
  301. );
  302. }
  303. Map<String, dynamic> toJson() {
  304. final map = super.toJson();
  305. if(keyword != null)
  306. map['Keyword'] = keyword;
  307. if(parentCode != null)
  308. map['ParentCode'] = parentCode;
  309. map['OrganizationType'] = organizationType.index;
  310. return map;
  311. }
  312. }
  313. class GetOrganizationByCodeRequest extends TokenRequest{
  314. String? organizationCode;
  315. GetOrganizationByCodeRequest({
  316. this.organizationCode,
  317. String? token,
  318. }) : super(
  319. token: token,
  320. );
  321. factory GetOrganizationByCodeRequest.fromJson(Map<String, dynamic> map) {
  322. return GetOrganizationByCodeRequest(
  323. organizationCode: map['OrganizationCode'],
  324. token: map['Token'],
  325. );
  326. }
  327. Map<String, dynamic> toJson() {
  328. final map = super.toJson();
  329. if(organizationCode != null)
  330. map['OrganizationCode'] = organizationCode;
  331. return map;
  332. }
  333. }
  334. class GetParentOrganizationListRequest extends TokenRequest{
  335. GetParentOrganizationListRequest({
  336. String? token,
  337. }) : super(
  338. token: token,
  339. );
  340. factory GetParentOrganizationListRequest.fromJson(Map<String, dynamic> map) {
  341. return GetParentOrganizationListRequest(
  342. token: map['Token'],
  343. );
  344. }
  345. Map<String, dynamic> toJson() {
  346. final map = super.toJson();
  347. return map;
  348. }
  349. }
  350. class FindOrganizationListRequest extends PageRequest{
  351. String? keyWord;
  352. FindOrganizationListRequest({
  353. this.keyWord,
  354. int pageIndex = 0,
  355. int pageSize = 0,
  356. String? token,
  357. }) : super(
  358. pageIndex: pageIndex,
  359. pageSize: pageSize,
  360. token: token,
  361. );
  362. factory FindOrganizationListRequest.fromJson(Map<String, dynamic> map) {
  363. return FindOrganizationListRequest(
  364. keyWord: map['KeyWord'],
  365. pageIndex: map['PageIndex'],
  366. pageSize: map['PageSize'],
  367. token: map['Token'],
  368. );
  369. }
  370. Map<String, dynamic> toJson() {
  371. final map = super.toJson();
  372. if(keyWord != null)
  373. map['KeyWord'] = keyWord;
  374. return map;
  375. }
  376. }
  377. class FindPatientOrganizationsByPageRequest extends PageRequest{
  378. String? keyWord;
  379. FindPatientOrganizationsByPageRequest({
  380. this.keyWord,
  381. int pageIndex = 0,
  382. int pageSize = 0,
  383. String? token,
  384. }) : super(
  385. pageIndex: pageIndex,
  386. pageSize: pageSize,
  387. token: token,
  388. );
  389. factory FindPatientOrganizationsByPageRequest.fromJson(Map<String, dynamic> map) {
  390. return FindPatientOrganizationsByPageRequest(
  391. keyWord: map['KeyWord'],
  392. pageIndex: map['PageIndex'],
  393. pageSize: map['PageSize'],
  394. token: map['Token'],
  395. );
  396. }
  397. Map<String, dynamic> toJson() {
  398. final map = super.toJson();
  399. if(keyWord != null)
  400. map['KeyWord'] = keyWord;
  401. return map;
  402. }
  403. }
  404. class GetPersonOrganizationRequest extends TokenRequest{
  405. GetPersonOrganizationRequest({
  406. String? token,
  407. }) : super(
  408. token: token,
  409. );
  410. factory GetPersonOrganizationRequest.fromJson(Map<String, dynamic> map) {
  411. return GetPersonOrganizationRequest(
  412. token: map['Token'],
  413. );
  414. }
  415. Map<String, dynamic> toJson() {
  416. final map = super.toJson();
  417. return map;
  418. }
  419. }
  420. class SavePersonOrganizationRequest {
  421. String? token;
  422. String? regionCode;
  423. String? parentCode;
  424. String? logoUrl;
  425. String? organizationCode;
  426. String? organizationName;
  427. OrganizationPatientTypeEnum patientType;
  428. bool isEncryptedShow;
  429. double referralLimitHours;
  430. List<String >? referralOrganizationCodes;
  431. SavePersonOrganizationRequest({
  432. this.token,
  433. this.regionCode,
  434. this.parentCode,
  435. this.logoUrl,
  436. this.organizationCode,
  437. this.organizationName,
  438. this.patientType = OrganizationPatientTypeEnum.Person,
  439. this.isEncryptedShow = false,
  440. this.referralLimitHours = 0,
  441. this.referralOrganizationCodes,
  442. });
  443. factory SavePersonOrganizationRequest.fromJson(Map<String, dynamic> map) {
  444. return SavePersonOrganizationRequest(
  445. token: map['Token'],
  446. regionCode: map['RegionCode'],
  447. parentCode: map['ParentCode'],
  448. logoUrl: map['LogoUrl'],
  449. organizationCode: map['OrganizationCode'],
  450. organizationName: map['OrganizationName'],
  451. patientType: OrganizationPatientTypeEnum.values.firstWhere((e) => e.index == map['PatientType']),
  452. isEncryptedShow: map['IsEncryptedShow'],
  453. referralLimitHours: double.parse(map['ReferralLimitHours'].toString()),
  454. referralOrganizationCodes: map['ReferralOrganizationCodes'] != null ? map['ReferralOrganizationCodes'].cast<String>().toList() : null,
  455. );
  456. }
  457. Map<String, dynamic> toJson() {
  458. final map = Map<String, dynamic>();
  459. if(token != null)
  460. map['Token'] = token;
  461. if(regionCode != null)
  462. map['RegionCode'] = regionCode;
  463. if(parentCode != null)
  464. map['ParentCode'] = parentCode;
  465. if(logoUrl != null)
  466. map['LogoUrl'] = logoUrl;
  467. if(organizationCode != null)
  468. map['OrganizationCode'] = organizationCode;
  469. if(organizationName != null)
  470. map['OrganizationName'] = organizationName;
  471. map['PatientType'] = patientType.index;
  472. map['IsEncryptedShow'] = isEncryptedShow;
  473. map['ReferralLimitHours'] = referralLimitHours;
  474. if(referralOrganizationCodes != null)
  475. map['ReferralOrganizationCodes'] = referralOrganizationCodes;
  476. return map;
  477. }
  478. }
  479. class OrganizationItemDTO {
  480. String? organizationName;
  481. String? parentCode;
  482. String? extendsData;
  483. OrganizationPatientTypeEnum patientType;
  484. OrganizationItemDTO({
  485. this.organizationName,
  486. this.parentCode,
  487. this.extendsData,
  488. this.patientType = OrganizationPatientTypeEnum.Person,
  489. });
  490. factory OrganizationItemDTO.fromJson(Map<String, dynamic> map) {
  491. return OrganizationItemDTO(
  492. organizationName: map['OrganizationName'],
  493. parentCode: map['ParentCode'],
  494. extendsData: map['ExtendsData'],
  495. patientType: OrganizationPatientTypeEnum.values.firstWhere((e) => e.index == map['PatientType']),
  496. );
  497. }
  498. Map<String, dynamic> toJson() {
  499. final map = Map<String, dynamic>();
  500. if(organizationName != null)
  501. map['OrganizationName'] = organizationName;
  502. if(parentCode != null)
  503. map['ParentCode'] = parentCode;
  504. if(extendsData != null)
  505. map['ExtendsData'] = extendsData;
  506. map['PatientType'] = patientType.index;
  507. return map;
  508. }
  509. }
  510. class AddOrganizationsRequest extends TokenRequest{
  511. List<OrganizationItemDTO >? organizationInfos;
  512. String? languageCode;
  513. AddOrganizationsRequest({
  514. this.organizationInfos,
  515. this.languageCode,
  516. String? token,
  517. }) : super(
  518. token: token,
  519. );
  520. factory AddOrganizationsRequest.fromJson(Map<String, dynamic> map) {
  521. return AddOrganizationsRequest(
  522. organizationInfos: map['OrganizationInfos'] != null ? (map['OrganizationInfos'] as List).map((e)=>OrganizationItemDTO.fromJson(e as Map<String,dynamic>)).toList() : null,
  523. languageCode: map['LanguageCode'],
  524. token: map['Token'],
  525. );
  526. }
  527. Map<String, dynamic> toJson() {
  528. final map = super.toJson();
  529. if(organizationInfos != null)
  530. map['OrganizationInfos'] = organizationInfos;
  531. if(languageCode != null)
  532. map['LanguageCode'] = languageCode;
  533. return map;
  534. }
  535. }
  536. class RemoveOrganizationsRequest extends TokenRequest{
  537. List<String >? organizationCodes;
  538. RemoveOrganizationsRequest({
  539. this.organizationCodes,
  540. String? token,
  541. }) : super(
  542. token: token,
  543. );
  544. factory RemoveOrganizationsRequest.fromJson(Map<String, dynamic> map) {
  545. return RemoveOrganizationsRequest(
  546. organizationCodes: map['OrganizationCodes'] != null ? map['OrganizationCodes'].cast<String>().toList() : null,
  547. token: map['Token'],
  548. );
  549. }
  550. Map<String, dynamic> toJson() {
  551. final map = super.toJson();
  552. if(organizationCodes != null)
  553. map['OrganizationCodes'] = organizationCodes;
  554. return map;
  555. }
  556. }
  557. class UpdateOrganizationNameRequest extends TokenRequest{
  558. String? organizationCode;
  559. String? organizationName;
  560. UpdateOrganizationNameRequest({
  561. this.organizationCode,
  562. this.organizationName,
  563. String? token,
  564. }) : super(
  565. token: token,
  566. );
  567. factory UpdateOrganizationNameRequest.fromJson(Map<String, dynamic> map) {
  568. return UpdateOrganizationNameRequest(
  569. organizationCode: map['OrganizationCode'],
  570. organizationName: map['OrganizationName'],
  571. token: map['Token'],
  572. );
  573. }
  574. Map<String, dynamic> toJson() {
  575. final map = super.toJson();
  576. if(organizationCode != null)
  577. map['OrganizationCode'] = organizationCode;
  578. if(organizationName != null)
  579. map['OrganizationName'] = organizationName;
  580. return map;
  581. }
  582. }
  583. class OrganizationSettingResult {
  584. String? settingVersion;
  585. String? cMSTemplateCode;
  586. String? settingData;
  587. OrganizationSettingResult({
  588. this.settingVersion,
  589. this.cMSTemplateCode,
  590. this.settingData,
  591. });
  592. factory OrganizationSettingResult.fromJson(Map<String, dynamic> map) {
  593. return OrganizationSettingResult(
  594. settingVersion: map['SettingVersion'],
  595. cMSTemplateCode: map['CMSTemplateCode'],
  596. settingData: map['SettingData'],
  597. );
  598. }
  599. Map<String, dynamic> toJson() {
  600. final map = Map<String, dynamic>();
  601. if(settingVersion != null)
  602. map['SettingVersion'] = settingVersion;
  603. if(cMSTemplateCode != null)
  604. map['CMSTemplateCode'] = cMSTemplateCode;
  605. if(settingData != null)
  606. map['SettingData'] = settingData;
  607. return map;
  608. }
  609. }
  610. enum OrganizationSettingTypeEnum {
  611. Patient,
  612. Exam,
  613. Consultation,
  614. StatisticsFake,
  615. IsOpenFake,
  616. }
  617. class GetUserOrganizationSettingRequest extends TokenRequest{
  618. OrganizationSettingTypeEnum settingType;
  619. String? version;
  620. GetUserOrganizationSettingRequest({
  621. this.settingType = OrganizationSettingTypeEnum.Patient,
  622. this.version,
  623. String? token,
  624. }) : super(
  625. token: token,
  626. );
  627. factory GetUserOrganizationSettingRequest.fromJson(Map<String, dynamic> map) {
  628. return GetUserOrganizationSettingRequest(
  629. settingType: OrganizationSettingTypeEnum.values.firstWhere((e) => e.index == map['SettingType']),
  630. version: map['Version'],
  631. token: map['Token'],
  632. );
  633. }
  634. Map<String, dynamic> toJson() {
  635. final map = super.toJson();
  636. map['SettingType'] = settingType.index;
  637. if(version != null)
  638. map['Version'] = version;
  639. return map;
  640. }
  641. }
  642. class ServerLangugeClass {
  643. String? langugeKey;
  644. List<String >? langugeModules;
  645. ServerLangugeClass({
  646. this.langugeKey,
  647. this.langugeModules,
  648. });
  649. factory ServerLangugeClass.fromJson(Map<String, dynamic> map) {
  650. return ServerLangugeClass(
  651. langugeKey: map['LangugeKey'],
  652. langugeModules: map['LangugeModules'] != null ? map['LangugeModules'].cast<String>().toList() : null,
  653. );
  654. }
  655. Map<String, dynamic> toJson() {
  656. final map = Map<String, dynamic>();
  657. if(langugeKey != null)
  658. map['LangugeKey'] = langugeKey;
  659. if(langugeModules != null)
  660. map['LangugeModules'] = langugeModules;
  661. return map;
  662. }
  663. }
  664. class ServerSettingResult {
  665. List<ServerLangugeClass >? serverLangugeList;
  666. Map<String,String>? serverConfigList;
  667. int heartRateSeconds;
  668. int liveConsultationDefaultQueryDays;
  669. String? notificationUrl;
  670. int liveConsultationRateSeconds;
  671. String? cMSUrl;
  672. ServerSettingResult({
  673. this.serverLangugeList,
  674. this.serverConfigList,
  675. this.heartRateSeconds = 0,
  676. this.liveConsultationDefaultQueryDays = 0,
  677. this.notificationUrl,
  678. this.liveConsultationRateSeconds = 0,
  679. this.cMSUrl,
  680. });
  681. factory ServerSettingResult.fromJson(Map<String, dynamic> map) {
  682. return ServerSettingResult(
  683. serverLangugeList: map['ServerLangugeList'] != null ? (map['ServerLangugeList'] as List).map((e)=>ServerLangugeClass.fromJson(e as Map<String,dynamic>)).toList() : null,
  684. serverConfigList: map['ServerConfigList'] != null ? map['ServerConfigList'].cast<String,String>() : null,
  685. heartRateSeconds: map['HeartRateSeconds'],
  686. liveConsultationDefaultQueryDays: map['LiveConsultationDefaultQueryDays'],
  687. notificationUrl: map['NotificationUrl'],
  688. liveConsultationRateSeconds: map['LiveConsultationRateSeconds'],
  689. cMSUrl: map['CMSUrl'],
  690. );
  691. }
  692. Map<String, dynamic> toJson() {
  693. final map = Map<String, dynamic>();
  694. if(serverLangugeList != null)
  695. map['ServerLangugeList'] = serverLangugeList;
  696. if(serverConfigList != null)
  697. map['ServerConfigList'] = serverConfigList;
  698. map['HeartRateSeconds'] = heartRateSeconds;
  699. map['LiveConsultationDefaultQueryDays'] = liveConsultationDefaultQueryDays;
  700. if(notificationUrl != null)
  701. map['NotificationUrl'] = notificationUrl;
  702. map['LiveConsultationRateSeconds'] = liveConsultationRateSeconds;
  703. if(cMSUrl != null)
  704. map['CMSUrl'] = cMSUrl;
  705. return map;
  706. }
  707. }
  708. class LangugeDataResult {
  709. String? version;
  710. String? content;
  711. String? langugeModule;
  712. LangugeDataResult({
  713. this.version,
  714. this.content,
  715. this.langugeModule,
  716. });
  717. factory LangugeDataResult.fromJson(Map<String, dynamic> map) {
  718. return LangugeDataResult(
  719. version: map['Version'],
  720. content: map['Content'],
  721. langugeModule: map['LangugeModule'],
  722. );
  723. }
  724. Map<String, dynamic> toJson() {
  725. final map = Map<String, dynamic>();
  726. if(version != null)
  727. map['Version'] = version;
  728. if(content != null)
  729. map['Content'] = content;
  730. if(langugeModule != null)
  731. map['LangugeModule'] = langugeModule;
  732. return map;
  733. }
  734. }
  735. class LangugeDataItemRequest {
  736. String? version;
  737. String? langugeModule;
  738. LangugeDataItemRequest({
  739. this.version,
  740. this.langugeModule,
  741. });
  742. factory LangugeDataItemRequest.fromJson(Map<String, dynamic> map) {
  743. return LangugeDataItemRequest(
  744. version: map['Version'],
  745. langugeModule: map['LangugeModule'],
  746. );
  747. }
  748. Map<String, dynamic> toJson() {
  749. final map = Map<String, dynamic>();
  750. if(version != null)
  751. map['Version'] = version;
  752. if(langugeModule != null)
  753. map['LangugeModule'] = langugeModule;
  754. return map;
  755. }
  756. }
  757. class LangugeDataRequest extends TokenRequest{
  758. String? langugeKey;
  759. List<LangugeDataItemRequest >? langugeDataItemList;
  760. LangugeDataRequest({
  761. this.langugeKey,
  762. this.langugeDataItemList,
  763. String? token,
  764. }) : super(
  765. token: token,
  766. );
  767. factory LangugeDataRequest.fromJson(Map<String, dynamic> map) {
  768. return LangugeDataRequest(
  769. langugeKey: map['LangugeKey'],
  770. langugeDataItemList: map['LangugeDataItemList'] != null ? (map['LangugeDataItemList'] as List).map((e)=>LangugeDataItemRequest.fromJson(e as Map<String,dynamic>)).toList() : null,
  771. token: map['Token'],
  772. );
  773. }
  774. Map<String, dynamic> toJson() {
  775. final map = super.toJson();
  776. if(langugeKey != null)
  777. map['LangugeKey'] = langugeKey;
  778. if(langugeDataItemList != null)
  779. map['LangugeDataItemList'] = langugeDataItemList;
  780. return map;
  781. }
  782. }