lab.m.dart 4.6 KB

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