organization.m.dart 14 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551
  1. import 'connect.m.dart';
  2. import 'authentication.m.dart';
  3. class OrganizationBaseDTO extends BaseDTO{
  4. String? organizationCode;
  5. String? organizationName;
  6. OrganizationBaseDTO({
  7. this.organizationCode,
  8. this.organizationName,
  9. DateTime? createTime,
  10. DateTime? updateTime,
  11. }) : super(
  12. createTime: createTime,
  13. updateTime: updateTime,
  14. );
  15. factory OrganizationBaseDTO.fromJson(Map<String, dynamic> map) {
  16. return OrganizationBaseDTO(
  17. organizationCode: map['OrganizationCode'],
  18. organizationName: map['OrganizationName'],
  19. createTime: map['CreateTime'] != null ? DateTime.parse(map['CreateTime']) : null,
  20. updateTime: map['UpdateTime'] != null ? DateTime.parse(map['UpdateTime']) : null,
  21. );
  22. }
  23. Map<String, dynamic> toJson() {
  24. final map = super.toJson();
  25. if(organizationCode != null)
  26. map['OrganizationCode'] = organizationCode;
  27. if(organizationName != null)
  28. map['OrganizationName'] = organizationName;
  29. return map;
  30. }
  31. }
  32. enum OrganizationPatientTypeEnum {
  33. Person,
  34. Animals,
  35. }
  36. class OrganizationBasicDTO extends OrganizationBaseDTO{
  37. String? regionCode;
  38. String? parentCode;
  39. String? logoUrl;
  40. OrganizationPatientTypeEnum patientType;
  41. OrganizationBasicDTO({
  42. this.regionCode,
  43. this.parentCode,
  44. this.logoUrl,
  45. this.patientType = OrganizationPatientTypeEnum.Person,
  46. String? organizationCode,
  47. String? organizationName,
  48. DateTime? createTime,
  49. DateTime? updateTime,
  50. }) : super(
  51. organizationCode: organizationCode,
  52. organizationName: organizationName,
  53. createTime: createTime,
  54. updateTime: updateTime,
  55. );
  56. factory OrganizationBasicDTO.fromJson(Map<String, dynamic> map) {
  57. return OrganizationBasicDTO(
  58. regionCode: map['RegionCode'],
  59. parentCode: map['ParentCode'],
  60. logoUrl: map['LogoUrl'],
  61. patientType: OrganizationPatientTypeEnum.values.firstWhere((e) => e.index == map['PatientType']),
  62. organizationCode: map['OrganizationCode'],
  63. organizationName: map['OrganizationName'],
  64. createTime: map['CreateTime'] != null ? DateTime.parse(map['CreateTime']) : null,
  65. updateTime: map['UpdateTime'] != null ? DateTime.parse(map['UpdateTime']) : null,
  66. );
  67. }
  68. Map<String, dynamic> toJson() {
  69. final map = super.toJson();
  70. if(regionCode != null)
  71. map['RegionCode'] = regionCode;
  72. if(parentCode != null)
  73. map['ParentCode'] = parentCode;
  74. if(logoUrl != null)
  75. map['LogoUrl'] = logoUrl;
  76. map['PatientType'] = patientType.index;
  77. return map;
  78. }
  79. }
  80. enum OrganizationTypeEnum {
  81. Corporation,
  82. Department,
  83. Section,
  84. }
  85. enum OrganizationStateEnum {
  86. WaitAudit,
  87. Audited,
  88. Rejected,
  89. }
  90. class OrganizationDTO extends OrganizationBasicDTO{
  91. String? description;
  92. String? rootCode;
  93. OrganizationTypeEnum organizationType;
  94. List<String>? authorityGroups;
  95. String? nautica;
  96. OrganizationStateEnum state;
  97. List<String>? directors;
  98. List<String>? assignedAdmins;
  99. String? patientSettingJson;
  100. String? examSettingJson;
  101. String? patientSettingVersion;
  102. String? examSettingVersion;
  103. OrganizationDTO({
  104. this.description,
  105. this.rootCode,
  106. this.organizationType = OrganizationTypeEnum.Corporation,
  107. this.authorityGroups,
  108. this.nautica,
  109. this.state = OrganizationStateEnum.WaitAudit,
  110. this.directors,
  111. this.assignedAdmins,
  112. this.patientSettingJson,
  113. this.examSettingJson,
  114. this.patientSettingVersion,
  115. this.examSettingVersion,
  116. String? regionCode,
  117. String? parentCode,
  118. String? logoUrl,
  119. OrganizationPatientTypeEnum patientType = OrganizationPatientTypeEnum.Person,
  120. String? organizationCode,
  121. String? organizationName,
  122. DateTime? createTime,
  123. DateTime? updateTime,
  124. }) : super(
  125. regionCode: regionCode,
  126. parentCode: parentCode,
  127. logoUrl: logoUrl,
  128. patientType: patientType,
  129. organizationCode: organizationCode,
  130. organizationName: organizationName,
  131. createTime: createTime,
  132. updateTime: updateTime,
  133. );
  134. factory OrganizationDTO.fromJson(Map<String, dynamic> map) {
  135. return OrganizationDTO(
  136. description: map['Description'],
  137. rootCode: map['RootCode'],
  138. organizationType: OrganizationTypeEnum.values.firstWhere((e) => e.index == map['OrganizationType']),
  139. authorityGroups: map['AuthorityGroups'] != null ? map['AuthorityGroups'].cast<String>().toList() : null,
  140. nautica: map['Nautica'],
  141. state: OrganizationStateEnum.values.firstWhere((e) => e.index == map['State']),
  142. directors: map['Directors'] != null ? map['Directors'].cast<String>().toList() : null,
  143. assignedAdmins: map['AssignedAdmins'] != null ? map['AssignedAdmins'].cast<String>().toList() : null,
  144. patientSettingJson: map['PatientSettingJson'],
  145. examSettingJson: map['ExamSettingJson'],
  146. patientSettingVersion: map['PatientSettingVersion'],
  147. examSettingVersion: map['ExamSettingVersion'],
  148. regionCode: map['RegionCode'],
  149. parentCode: map['ParentCode'],
  150. logoUrl: map['LogoUrl'],
  151. patientType: OrganizationPatientTypeEnum.values.firstWhere((e) => e.index == map['PatientType']),
  152. organizationCode: map['OrganizationCode'],
  153. organizationName: map['OrganizationName'],
  154. createTime: map['CreateTime'] != null ? DateTime.parse(map['CreateTime']) : null,
  155. updateTime: map['UpdateTime'] != null ? DateTime.parse(map['UpdateTime']) : null,
  156. );
  157. }
  158. Map<String, dynamic> toJson() {
  159. final map = super.toJson();
  160. if(description != null)
  161. map['Description'] = description;
  162. if(rootCode != null)
  163. map['RootCode'] = rootCode;
  164. map['OrganizationType'] = organizationType.index;
  165. if(authorityGroups != null)
  166. map['AuthorityGroups'] = authorityGroups;
  167. if(nautica != null)
  168. map['Nautica'] = nautica;
  169. map['State'] = state.index;
  170. if(directors != null)
  171. map['Directors'] = directors;
  172. if(assignedAdmins != null)
  173. map['AssignedAdmins'] = assignedAdmins;
  174. if(patientSettingJson != null)
  175. map['PatientSettingJson'] = patientSettingJson;
  176. if(examSettingJson != null)
  177. map['ExamSettingJson'] = examSettingJson;
  178. if(patientSettingVersion != null)
  179. map['PatientSettingVersion'] = patientSettingVersion;
  180. if(examSettingVersion != null)
  181. map['ExamSettingVersion'] = examSettingVersion;
  182. return map;
  183. }
  184. }
  185. class SearchOrganizationsRequest {
  186. String? keyword;
  187. String? parentCode;
  188. OrganizationTypeEnum organizationType;
  189. SearchOrganizationsRequest({
  190. this.keyword,
  191. this.parentCode,
  192. this.organizationType = OrganizationTypeEnum.Corporation,
  193. });
  194. factory SearchOrganizationsRequest.fromJson(Map<String, dynamic> map) {
  195. return SearchOrganizationsRequest(
  196. keyword: map['Keyword'],
  197. parentCode: map['ParentCode'],
  198. organizationType: OrganizationTypeEnum.values.firstWhere((e) => e.index == map['OrganizationType']),
  199. );
  200. }
  201. Map<String, dynamic> toJson() {
  202. final map = Map<String, dynamic>();
  203. if(keyword != null)
  204. map['Keyword'] = keyword;
  205. if(parentCode != null)
  206. map['ParentCode'] = parentCode;
  207. map['OrganizationType'] = organizationType.index;
  208. return map;
  209. }
  210. }
  211. class GetOrganizationByCodeRequest {
  212. String? organizationCode;
  213. GetOrganizationByCodeRequest({
  214. this.organizationCode,
  215. });
  216. factory GetOrganizationByCodeRequest.fromJson(Map<String, dynamic> map) {
  217. return GetOrganizationByCodeRequest(
  218. organizationCode: map['OrganizationCode'],
  219. );
  220. }
  221. Map<String, dynamic> toJson() {
  222. final map = Map<String, dynamic>();
  223. if(organizationCode != null)
  224. map['OrganizationCode'] = organizationCode;
  225. return map;
  226. }
  227. }
  228. class GetParentOrganizationListRequest extends TokenRequest{
  229. GetParentOrganizationListRequest({
  230. String? token,
  231. }) : super(
  232. token: token,
  233. );
  234. factory GetParentOrganizationListRequest.fromJson(Map<String, dynamic> map) {
  235. return GetParentOrganizationListRequest(
  236. token: map['Token'],
  237. );
  238. }
  239. Map<String, dynamic> toJson() {
  240. final map = super.toJson();
  241. return map;
  242. }
  243. }
  244. class GetPersonOrganizationRequest extends TokenRequest{
  245. GetPersonOrganizationRequest({
  246. String? token,
  247. }) : super(
  248. token: token,
  249. );
  250. factory GetPersonOrganizationRequest.fromJson(Map<String, dynamic> map) {
  251. return GetPersonOrganizationRequest(
  252. token: map['Token'],
  253. );
  254. }
  255. Map<String, dynamic> toJson() {
  256. final map = super.toJson();
  257. return map;
  258. }
  259. }
  260. class SavePersonOrganizationRequest {
  261. String? token;
  262. String? regionCode;
  263. String? parentCode;
  264. String? logoUrl;
  265. String? organizationCode;
  266. String? organizationName;
  267. OrganizationPatientTypeEnum patientType;
  268. SavePersonOrganizationRequest({
  269. this.token,
  270. this.regionCode,
  271. this.parentCode,
  272. this.logoUrl,
  273. this.organizationCode,
  274. this.organizationName,
  275. this.patientType = OrganizationPatientTypeEnum.Person,
  276. });
  277. factory SavePersonOrganizationRequest.fromJson(Map<String, dynamic> map) {
  278. return SavePersonOrganizationRequest(
  279. token: map['Token'],
  280. regionCode: map['RegionCode'],
  281. parentCode: map['ParentCode'],
  282. logoUrl: map['LogoUrl'],
  283. organizationCode: map['OrganizationCode'],
  284. organizationName: map['OrganizationName'],
  285. patientType: OrganizationPatientTypeEnum.values.firstWhere((e) => e.index == map['PatientType']),
  286. );
  287. }
  288. Map<String, dynamic> toJson() {
  289. final map = Map<String, dynamic>();
  290. if(token != null)
  291. map['Token'] = token;
  292. if(regionCode != null)
  293. map['RegionCode'] = regionCode;
  294. if(parentCode != null)
  295. map['ParentCode'] = parentCode;
  296. if(logoUrl != null)
  297. map['LogoUrl'] = logoUrl;
  298. if(organizationCode != null)
  299. map['OrganizationCode'] = organizationCode;
  300. if(organizationName != null)
  301. map['OrganizationName'] = organizationName;
  302. map['PatientType'] = patientType.index;
  303. return map;
  304. }
  305. }
  306. class OrganizationItemDTO {
  307. String? organizationName;
  308. String? parentCode;
  309. String? extendsData;
  310. OrganizationPatientTypeEnum patientType;
  311. OrganizationItemDTO({
  312. this.organizationName,
  313. this.parentCode,
  314. this.extendsData,
  315. this.patientType = OrganizationPatientTypeEnum.Person,
  316. });
  317. factory OrganizationItemDTO.fromJson(Map<String, dynamic> map) {
  318. return OrganizationItemDTO(
  319. organizationName: map['OrganizationName'],
  320. parentCode: map['ParentCode'],
  321. extendsData: map['ExtendsData'],
  322. patientType: OrganizationPatientTypeEnum.values.firstWhere((e) => e.index == map['PatientType']),
  323. );
  324. }
  325. Map<String, dynamic> toJson() {
  326. final map = Map<String, dynamic>();
  327. if(organizationName != null)
  328. map['OrganizationName'] = organizationName;
  329. if(parentCode != null)
  330. map['ParentCode'] = parentCode;
  331. if(extendsData != null)
  332. map['ExtendsData'] = extendsData;
  333. map['PatientType'] = patientType.index;
  334. return map;
  335. }
  336. }
  337. class AddOrganizationsRequest extends TokenRequest{
  338. List<OrganizationItemDTO>? organizationInfos;
  339. AddOrganizationsRequest({
  340. this.organizationInfos,
  341. String? token,
  342. }) : super(
  343. token: token,
  344. );
  345. factory AddOrganizationsRequest.fromJson(Map<String, dynamic> map) {
  346. return AddOrganizationsRequest(
  347. organizationInfos: map['OrganizationInfos'] != null ? (map['OrganizationInfos'] as List).map((e)=>OrganizationItemDTO.fromJson(e as Map<String,dynamic>)).toList() : null,
  348. token: map['Token'],
  349. );
  350. }
  351. Map<String, dynamic> toJson() {
  352. final map = super.toJson();
  353. if(organizationInfos != null)
  354. map['OrganizationInfos'] = organizationInfos;
  355. return map;
  356. }
  357. }
  358. class RemoveOrganizationsRequest extends TokenRequest{
  359. List<String>? organizationCodes;
  360. RemoveOrganizationsRequest({
  361. this.organizationCodes,
  362. String? token,
  363. }) : super(
  364. token: token,
  365. );
  366. factory RemoveOrganizationsRequest.fromJson(Map<String, dynamic> map) {
  367. return RemoveOrganizationsRequest(
  368. organizationCodes: map['OrganizationCodes'] != null ? map['OrganizationCodes'].cast<String>().toList() : null,
  369. token: map['Token'],
  370. );
  371. }
  372. Map<String, dynamic> toJson() {
  373. final map = super.toJson();
  374. if(organizationCodes != null)
  375. map['OrganizationCodes'] = organizationCodes;
  376. return map;
  377. }
  378. }
  379. class UpdateOrganizationNameRequest extends TokenRequest{
  380. String? organizationCode;
  381. String? organizationName;
  382. UpdateOrganizationNameRequest({
  383. this.organizationCode,
  384. this.organizationName,
  385. String? token,
  386. }) : super(
  387. token: token,
  388. );
  389. factory UpdateOrganizationNameRequest.fromJson(Map<String, dynamic> map) {
  390. return UpdateOrganizationNameRequest(
  391. organizationCode: map['OrganizationCode'],
  392. organizationName: map['OrganizationName'],
  393. token: map['Token'],
  394. );
  395. }
  396. Map<String, dynamic> toJson() {
  397. final map = super.toJson();
  398. if(organizationCode != null)
  399. map['OrganizationCode'] = organizationCode;
  400. if(organizationName != null)
  401. map['OrganizationName'] = organizationName;
  402. return map;
  403. }
  404. }
  405. class OrganizationSettingResult {
  406. String? settingVersion;
  407. String? settingData;
  408. OrganizationSettingResult({
  409. this.settingVersion,
  410. this.settingData,
  411. });
  412. factory OrganizationSettingResult.fromJson(Map<String, dynamic> map) {
  413. return OrganizationSettingResult(
  414. settingVersion: map['SettingVersion'],
  415. settingData: map['SettingData'],
  416. );
  417. }
  418. Map<String, dynamic> toJson() {
  419. final map = Map<String, dynamic>();
  420. if(settingVersion != null)
  421. map['SettingVersion'] = settingVersion;
  422. if(settingData != null)
  423. map['SettingData'] = settingData;
  424. return map;
  425. }
  426. }
  427. enum OrganizationSettingTypeEnum {
  428. Patient,
  429. Exam,
  430. }
  431. class GetUserOrganizationSettingRequest extends TokenRequest{
  432. OrganizationSettingTypeEnum settingType;
  433. String? version;
  434. GetUserOrganizationSettingRequest({
  435. this.settingType = OrganizationSettingTypeEnum.Patient,
  436. this.version,
  437. String? token,
  438. }) : super(
  439. token: token,
  440. );
  441. factory GetUserOrganizationSettingRequest.fromJson(Map<String, dynamic> map) {
  442. return GetUserOrganizationSettingRequest(
  443. settingType: OrganizationSettingTypeEnum.values.firstWhere((e) => e.index == map['SettingType']),
  444. version: map['Version'],
  445. token: map['Token'],
  446. );
  447. }
  448. Map<String, dynamic> toJson() {
  449. final map = super.toJson();
  450. map['SettingType'] = settingType.index;
  451. if(version != null)
  452. map['Version'] = version;
  453. return map;
  454. }
  455. }
  456. enum ServerLangugeSettingEnum {
  457. ZH,
  458. EN,
  459. }
  460. class GetServerLangugeSettingRequest extends TokenRequest{
  461. ServerLangugeSettingEnum settingType;
  462. String? version;
  463. GetServerLangugeSettingRequest({
  464. this.settingType = ServerLangugeSettingEnum.ZH,
  465. this.version,
  466. String? token,
  467. }) : super(
  468. token: token,
  469. );
  470. factory GetServerLangugeSettingRequest.fromJson(Map<String, dynamic> map) {
  471. return GetServerLangugeSettingRequest(
  472. settingType: ServerLangugeSettingEnum.values.firstWhere((e) => e.index == map['SettingType']),
  473. version: map['Version'],
  474. token: map['Token'],
  475. );
  476. }
  477. Map<String, dynamic> toJson() {
  478. final map = super.toJson();
  479. map['SettingType'] = settingType.index;
  480. if(version != null)
  481. map['Version'] = version;
  482. return map;
  483. }
  484. }