remedical.m.dart 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123
  1. import 'package:fisjsonrpc/base_model.dart';
  2. class RemedicalFilterModel {
  3. RemedicalFilterModel({
  4. this.recordId,
  5. });
  6. String? recordId;
  7. Map<String, dynamic> toJson() {
  8. Map<String, dynamic> map = {};
  9. if (this.recordId != null) map['RecordId'] = this.recordId;
  10. return map;
  11. }
  12. }
  13. class RemedicalQueryRequest extends PagedRequest {
  14. RemedicalQueryRequest({
  15. int currentPage = 1,
  16. int pageSize = 10,
  17. this.filter = const {},
  18. this.modelFilter,
  19. }) : super();
  20. final Map<String, String> filter;
  21. RemedicalFilterModel? modelFilter;
  22. @override
  23. Map<String, dynamic> toJson() {
  24. var map = super.toJson();
  25. map['filter'] = this.filter;
  26. if (this.modelFilter != null)
  27. map['modelFilter'] = this.modelFilter!.toJson();
  28. return map;
  29. }
  30. factory RemedicalQueryRequest.fromJson(Map<String, dynamic> map) {
  31. return RemedicalQueryRequest(
  32. currentPage: map['currentPage'],
  33. pageSize: map['pageSize'],
  34. filter: map['filter'],
  35. );
  36. }
  37. }
  38. class RemedicalModel {
  39. RemedicalModel({
  40. required this.id,
  41. required this.createTime,
  42. required this.recordId,
  43. required this.patientName,
  44. required this.idCardNo,
  45. required this.birthday,
  46. required this.genderType,
  47. this.sourceOrg,
  48. this.terminalImages = const [],
  49. });
  50. Map<String, dynamic> toJson() {
  51. Map<String, dynamic> map = {};
  52. map['id'] = this.id;
  53. map['createTime'] = this.createTime;
  54. map['recordId'] = this.recordId;
  55. map['patientName'] = this.patientName;
  56. map['idCardNo'] = this.idCardNo;
  57. map['birthday'] = this.birthday;
  58. map['genderType'] = this.genderType;
  59. map['terminalImages'] = this.terminalImages.map((e) => e.toJson()).toList();
  60. return map;
  61. }
  62. factory RemedicalModel.fromJson(Map<String, dynamic> map) {
  63. final imgsData = map['TerminalImages'];
  64. return RemedicalModel(
  65. id: map['Id'],
  66. createTime: map['CreateTime'],
  67. recordId: map['RecordId'],
  68. patientName: map['PatientName'],
  69. idCardNo: map['IdCardNo'],
  70. birthday: map['Birthday'],
  71. genderType: map['GenderType'],
  72. sourceOrg: map['SourceOrg'],
  73. terminalImages: imgsData != null
  74. ? (imgsData as List)
  75. .map((e) => RemedicalTerminalImageModel.fromJson(e))
  76. .toList()
  77. : const [],
  78. );
  79. }
  80. final String id;
  81. final String createTime;
  82. final String recordId;
  83. final String patientName;
  84. final String idCardNo;
  85. final String birthday;
  86. final int genderType;
  87. final String? sourceOrg;
  88. final List<RemedicalTerminalImageModel> terminalImages;
  89. }
  90. class RemedicalTerminalImageModel {
  91. RemedicalTerminalImageModel({
  92. required this.previewUrl,
  93. required this.imageUrl,
  94. });
  95. factory RemedicalTerminalImageModel.fromJson(Map<String, dynamic> map) {
  96. return RemedicalTerminalImageModel(
  97. imageUrl: map['ImageUrl'],
  98. previewUrl: map['PreviewUrl'],
  99. );
  100. }
  101. Map<String, dynamic> toJson() {
  102. Map<String, dynamic> map = {};
  103. map['previewUrl'] = this.previewUrl;
  104. map['imageUrl'] = this.imageUrl;
  105. return map;
  106. }
  107. final String previewUrl;
  108. final String imageUrl;
  109. }