lab.m.dart 4.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221
  1. import 'liveConsultation.m.dart';
  2. import 'notification.m.dart';
  3. class RecordLaboratoryFileResult {
  4. bool isSuccess;
  5. RecordLaboratoryFileResult({
  6. this.isSuccess = false,
  7. });
  8. factory RecordLaboratoryFileResult.fromJson(Map<String, dynamic> map) {
  9. return RecordLaboratoryFileResult(
  10. isSuccess: map['IsSuccess'],
  11. );
  12. }
  13. Map<String, dynamic> toJson() {
  14. final map = Map<String, dynamic>();
  15. map['IsSuccess'] = isSuccess;
  16. return map;
  17. }
  18. }
  19. enum LabUploadTypeEnum {
  20. DirectUpload,
  21. ByTemplate,
  22. }
  23. class FileUploadInfoDTO {
  24. String? uploadId;
  25. int partNum;
  26. String? fileUrl;
  27. String? fileName;
  28. FileUploadInfoDTO({
  29. this.uploadId,
  30. this.partNum = 0,
  31. this.fileUrl,
  32. this.fileName,
  33. });
  34. factory FileUploadInfoDTO.fromJson(Map<String, dynamic> map) {
  35. return FileUploadInfoDTO(
  36. uploadId: map['UploadId'],
  37. partNum: map['PartNum'],
  38. fileUrl: map['FileUrl'],
  39. fileName: map['FileName'],
  40. );
  41. }
  42. Map<String, dynamic> toJson() {
  43. final map = Map<String, dynamic>();
  44. if (uploadId != null) {
  45. map['UploadId'] = uploadId;
  46. }
  47. map['PartNum'] = partNum;
  48. if (fileUrl != null) {
  49. map['FileUrl'] = fileUrl;
  50. }
  51. if (fileName != null) {
  52. map['FileName'] = fileName;
  53. }
  54. return map;
  55. }
  56. }
  57. class RecordLaboratoryFileRequest extends TokenRequest{
  58. LabUploadTypeEnum uploadType;
  59. List<FileUploadInfoDTO>? fileUploadInfos;
  60. bool isComprehensiveAnalysis;
  61. bool isSeparateAnalysis;
  62. String? folderName;
  63. String? folderCode;
  64. RecordLaboratoryFileRequest({
  65. this.uploadType = LabUploadTypeEnum.DirectUpload,
  66. this.fileUploadInfos,
  67. this.isComprehensiveAnalysis = false,
  68. this.isSeparateAnalysis = false,
  69. this.folderName,
  70. this.folderCode,
  71. String? token,
  72. }) : super(
  73. token: token,
  74. );
  75. factory RecordLaboratoryFileRequest.fromJson(Map<String, dynamic> map) {
  76. return RecordLaboratoryFileRequest(
  77. uploadType: LabUploadTypeEnum.values.firstWhere((e) => e.index == map['UploadType']),
  78. fileUploadInfos: map['FileUploadInfos'] != null ? (map['FileUploadInfos'] as List).map((e)=>FileUploadInfoDTO.fromJson(e as Map<String,dynamic>)).toList() : null,
  79. isComprehensiveAnalysis: map['IsComprehensiveAnalysis'],
  80. isSeparateAnalysis: map['IsSeparateAnalysis'],
  81. folderName: map['FolderName'],
  82. folderCode: map['FolderCode'],
  83. token: map['Token'],
  84. );
  85. }
  86. Map<String, dynamic> toJson() {
  87. final map = super.toJson();
  88. map['UploadType'] = uploadType.index;
  89. if (fileUploadInfos != null)
  90. map['FileUploadInfos'] = fileUploadInfos;
  91. map['IsComprehensiveAnalysis'] = isComprehensiveAnalysis;
  92. map['IsSeparateAnalysis'] = isSeparateAnalysis;
  93. if (folderName != null)
  94. map['FolderName'] = folderName;
  95. if (folderCode != null)
  96. map['FolderCode'] = folderCode;
  97. return map;
  98. }
  99. }
  100. class LabFolderDTO {
  101. String? code;
  102. String? name;
  103. String? parentCode;
  104. LabFolderDTO({
  105. this.code,
  106. this.name,
  107. this.parentCode,
  108. });
  109. factory LabFolderDTO.fromJson(Map<String, dynamic> map) {
  110. return LabFolderDTO(
  111. code: map['Code'],
  112. name: map['Name'],
  113. parentCode: map['ParentCode'],
  114. );
  115. }
  116. Map<String, dynamic> toJson() {
  117. final map = Map<String, dynamic>();
  118. if (code != null) {
  119. map['Code'] = code;
  120. }
  121. if (name != null) {
  122. map['Name'] = name;
  123. }
  124. if (parentCode != null) {
  125. map['ParentCode'] = parentCode;
  126. }
  127. return map;
  128. }
  129. }
  130. class GetFileListByFolderRequest extends PageRequest{
  131. String? folderCode;
  132. GetFileListByFolderRequest({
  133. this.folderCode,
  134. int pageIndex = 0,
  135. int pageSize = 0,
  136. String? token,
  137. }) : super(
  138. pageIndex: pageIndex,
  139. pageSize: pageSize,
  140. token: token,
  141. );
  142. factory GetFileListByFolderRequest.fromJson(Map<String, dynamic> map) {
  143. return GetFileListByFolderRequest(
  144. folderCode: map['FolderCode'],
  145. pageIndex: map['PageIndex'],
  146. pageSize: map['PageSize'],
  147. token: map['Token'],
  148. );
  149. }
  150. Map<String, dynamic> toJson() {
  151. final map = super.toJson();
  152. if (folderCode != null)
  153. map['FolderCode'] = folderCode;
  154. return map;
  155. }
  156. }
  157. class DownloadLabFileTemplateResult {
  158. String? templateFileUrl;
  159. DownloadLabFileTemplateResult({
  160. this.templateFileUrl,
  161. });
  162. factory DownloadLabFileTemplateResult.fromJson(Map<String, dynamic> map) {
  163. return DownloadLabFileTemplateResult(
  164. templateFileUrl: map['TemplateFileUrl'],
  165. );
  166. }
  167. Map<String, dynamic> toJson() {
  168. final map = Map<String, dynamic>();
  169. if (templateFileUrl != null) {
  170. map['TemplateFileUrl'] = templateFileUrl;
  171. }
  172. return map;
  173. }
  174. }
  175. class DownloadLabFileTemplateRequest extends TokenRequest{
  176. DownloadLabFileTemplateRequest({
  177. String? token,
  178. }) : super(
  179. token: token,
  180. );
  181. factory DownloadLabFileTemplateRequest.fromJson(Map<String, dynamic> map) {
  182. return DownloadLabFileTemplateRequest(
  183. token: map['Token'],
  184. );
  185. }
  186. Map<String, dynamic> toJson() {
  187. final map = super.toJson();
  188. return map;
  189. }
  190. }