organization.m.dart 27 KB

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