organization.m.dart 28 KB

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