appletAPI.dart 7.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200
  1. import 'dart:core';
  2. import 'package:fis_jsonrpc/client_base.dart';
  3. import 'package:fis_common/json_convert.dart';
  4. import 'appletAPI.m.dart';
  5. import 'liveConsultation.m.dart';
  6. class AppletAPIService extends JsonRpcClientBase {
  7. AppletAPIService(
  8. String host, {
  9. String serviceName = "IAppletAPIService",
  10. Map<String, String>? headers,
  11. int? timeout,
  12. }) : super(
  13. host,
  14. serviceName,
  15. headers: headers,
  16. timeout: timeout,
  17. ) {
  18. /// 注册响应实体反序列化处理器
  19. FJsonConvert.setDecoder((map) => GetUserInfoByOpenIdResult.fromJson(map));
  20. FJsonConvert.setDecoder((map) => PageResult<RemedicalRecordInfo>.fromJson(map));
  21. FJsonConvert.setDecoder((map) => RemedicalRecordInfo.fromJson(map));
  22. FJsonConvert.setDecoder((map) => ImageData.fromJson(map));
  23. FJsonConvert.setDecoder((map) => ReportInfo.fromJson(map));
  24. FJsonConvert.setDecoder((map) => PageResult<ConsultationInfo>.fromJson(map));
  25. FJsonConvert.setDecoder((map) => ConsultationInfo.fromJson(map));
  26. FJsonConvert.setDecoder((map) => OrganBaseInfo.fromJson(map));
  27. FJsonConvert.setDecoder((map) => DoctorInfo.fromJson(map));
  28. FJsonConvert.setDecoder((map) => TerminalInfo.fromJson(map));
  29. FJsonConvert.setDecoder((map) => StartConsultationResult.fromJson(map));
  30. FJsonConvert.setDecoder((map) => CancelStartConsultationResult.fromJson(map));
  31. FJsonConvert.setDecoder((map) => ExitConsultationResult.fromJson(map));
  32. FJsonConvert.setDecoder((map) => AppletAPIDownloadFileResult.fromJson(map));
  33. FJsonConvert.setDecoder((map) => VinnoTemplateInfo.fromJson(map));
  34. FJsonConvert.setDecoder((map) => ReportResultInfo.fromJson(map));
  35. }
  36. Future<bool> serviceIsExist() async {
  37. var rpcRst = await call("ServiceIsExist", );
  38. return rpcRst;
  39. }
  40. Future<bool> liveMemberLeaveAsync(LiveMemberLeaveRequest request) async {
  41. var rpcRst = await call("LiveMemberLeaveAsync", request);
  42. return rpcRst;
  43. }
  44. Future<bool> liveMemberRejectAsync(LiveMemberRejectRequest request) async {
  45. var rpcRst = await call("LiveMemberRejectAsync", request);
  46. return rpcRst;
  47. }
  48. Future<bool> liveMemberAcceptAsync(LiveMemberAcceptRequest request) async {
  49. var rpcRst = await call("LiveMemberAcceptAsync", request);
  50. return rpcRst;
  51. }
  52. Future<bool> liveMemberTimeoutAsync(LiveMemberTimeoutRequest request) async {
  53. var rpcRst = await call("LiveMemberTimeoutAsync", request);
  54. return rpcRst;
  55. }
  56. Future<GetUserInfoByOpenIdResult> getUserInfoByOpenIdAsync(GetUserInfoByOpenIdRequest request) async {
  57. var rpcRst = await call("GetUserInfoByOpenIdAsync", request);
  58. var result = GetUserInfoByOpenIdResult.fromJson(rpcRst as Map<String, dynamic>);
  59. return result;
  60. }
  61. Future<bool> bindVcloudAccountAndOpenIdAsync(BindVcloudAccountAndOpenIdRequest request) async {
  62. var rpcRst = await call("BindVcloudAccountAndOpenIdAsync", request);
  63. return rpcRst;
  64. }
  65. Future<PageResult<RemedicalRecordInfo>> getRemedicalRecordListAsync(GetRemedicalRecordListRequest request) async {
  66. var rpcRst = await call("GetRemedicalRecordListAsync", request);
  67. var result = PageResult<RemedicalRecordInfo>.fromJson(rpcRst as Map<String, dynamic>);
  68. return result;
  69. }
  70. Future<List<ImageData>> getRemedicalDataListAsync(GetRemedicalDataListRequest request) async {
  71. var rpcRst = await call("GetRemedicalDataListAsync", request);
  72. var result = (rpcRst as List).map((e)=>ImageData.fromJson(e as Map<String, dynamic>)).toList();
  73. return result;
  74. }
  75. Future<List<ReportInfo>> getRemedicalReportListAsync(GetRemedicalReportListRequest request) async {
  76. var rpcRst = await call("GetRemedicalReportListAsync", request);
  77. var result = (rpcRst as List).map((e)=>ReportInfo.fromJson(e as Map<String, dynamic>)).toList();
  78. return result;
  79. }
  80. Future<PageResult<ConsultationInfo>> getConsultationListAsync(GetConsultationListRequest request) async {
  81. var rpcRst = await call("GetConsultationListAsync", request);
  82. var result = PageResult<ConsultationInfo>.fromJson(rpcRst as Map<String, dynamic>);
  83. return result;
  84. }
  85. Future<List<ReportInfo>> getConsultationReportListAsync(GetConsultationReportListRequest request) async {
  86. var rpcRst = await call("GetConsultationReportListAsync", request);
  87. var result = (rpcRst as List).map((e)=>ReportInfo.fromJson(e as Map<String, dynamic>)).toList();
  88. return result;
  89. }
  90. Future<String> createConsultationAsync(CreateConsultationRequest request) async {
  91. var rpcRst = await call("CreateConsultationAsync", request);
  92. return rpcRst;
  93. }
  94. Future<bool> arrangeConsultationAsync(ArrangeConsultationRequest request) async {
  95. var rpcRst = await call("ArrangeConsultationAsync", request);
  96. return rpcRst;
  97. }
  98. Future<List<OrganBaseInfo>> getHospitalsAsync(GetHospitalsRequest request) async {
  99. var rpcRst = await call("GetHospitalsAsync", request);
  100. var result = (rpcRst as List).map((e)=>OrganBaseInfo.fromJson(e as Map<String, dynamic>)).toList();
  101. return result;
  102. }
  103. Future<List<DoctorInfo>> getExpertsAsync(GetExpertsRequest request) async {
  104. var rpcRst = await call("GetExpertsAsync", request);
  105. var result = (rpcRst as List).map((e)=>DoctorInfo.fromJson(e as Map<String, dynamic>)).toList();
  106. return result;
  107. }
  108. Future<List<TerminalInfo>> getTerminalListAsync(GetTerminalListRequest request) async {
  109. var rpcRst = await call("GetTerminalListAsync", request);
  110. var result = (rpcRst as List).map((e)=>TerminalInfo.fromJson(e as Map<String, dynamic>)).toList();
  111. return result;
  112. }
  113. Future<List<String>> getScanLocationsAsync(GetScanLocationsRequest request) async {
  114. var rpcRst = await call("GetScanLocationsAsync", request);
  115. var result = (rpcRst as List).cast<String>().toList();
  116. return result;
  117. }
  118. Future<StartConsultationResult> startConsultationAsync(StartConsultationRequest request) async {
  119. var rpcRst = await call("StartConsultationAsync", request);
  120. var result = StartConsultationResult.fromJson(rpcRst as Map<String, dynamic>);
  121. return result;
  122. }
  123. Future<CancelStartConsultationResult> cancelStartConsultationAsync(CancelStartConsultationRequest request) async {
  124. var rpcRst = await call("CancelStartConsultationAsync", request);
  125. var result = CancelStartConsultationResult.fromJson(rpcRst as Map<String, dynamic>);
  126. return result;
  127. }
  128. Future<ExitConsultationResult> exitConsultationAsync(ExitConsultationRequest request) async {
  129. var rpcRst = await call("ExitConsultationAsync", request);
  130. var result = ExitConsultationResult.fromJson(rpcRst as Map<String, dynamic>);
  131. return result;
  132. }
  133. Future<bool> consultationHeartRateAsync(ConsultationHeartRateRequest request) async {
  134. var rpcRst = await call("ConsultationHeartRateAsync", request);
  135. return rpcRst;
  136. }
  137. Future<AppletAPIDownloadFileResult> downloadFileAsync(DownloadFileRequest request) async {
  138. var rpcRst = await call("DownloadFileAsync", request);
  139. var result = AppletAPIDownloadFileResult.fromJson(rpcRst as Map<String, dynamic>);
  140. return result;
  141. }
  142. Future<List<VinnoTemplateInfo>> getReportTemplatesAsync(GetReportTemplatesRequest request) async {
  143. var rpcRst = await call("GetReportTemplatesAsync", request);
  144. var result = (rpcRst as List).map((e)=>VinnoTemplateInfo.fromJson(e as Map<String, dynamic>)).toList();
  145. return result;
  146. }
  147. Future<List<VinnoTemplateInfo>> getThesaurusTemplatesAsync(GetThesaurusTemplatesRequest request) async {
  148. var rpcRst = await call("GetThesaurusTemplatesAsync", request);
  149. var result = (rpcRst as List).map((e)=>VinnoTemplateInfo.fromJson(e as Map<String, dynamic>)).toList();
  150. return result;
  151. }
  152. Future<String> saveReportAsync(SaveAppletReportRequest request) async {
  153. var rpcRst = await call("SaveReportAsync", request);
  154. return rpcRst;
  155. }
  156. Future<ReportResultInfo> getReportByIdAsync(GetAppletReportRequest request) async {
  157. var rpcRst = await call("GetReportByIdAsync", request);
  158. var result = ReportResultInfo.fromJson(rpcRst as Map<String, dynamic>);
  159. return result;
  160. }
  161. Future<String> uploadConsultationImageAsync(UploadConsultationImageRequest request) async {
  162. var rpcRst = await call("UploadConsultationImageAsync", request);
  163. return rpcRst;
  164. }
  165. }