remedical.dart 16 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372
  1. import 'dart:core';
  2. import 'package:fis_jsonrpc/client_base.dart';
  3. import 'package:fis_common/json_convert.dart';
  4. import 'remedical.m.dart';
  5. import 'liveConsultation.m.dart';
  6. import 'recordInfo.m.dart';
  7. import 'organization.m.dart';
  8. import 'patient.m.dart';
  9. class RemedicalService extends JsonRpcClientBase {
  10. RemedicalService(
  11. String host, {
  12. String serviceName = "IRemedicalService",
  13. Map<String, String>? headers,
  14. int? timeout,
  15. }) : super(
  16. host,
  17. serviceName,
  18. headers: headers,
  19. timeout: timeout,
  20. ) {
  21. /// 注册响应实体反序列化处理器
  22. FJsonConvert.setDecoder((map) => CreateExaminfoResult.fromJson(map));
  23. FJsonConvert.setDecoder((map) => UploadExamDataForOldVersionResult.fromJson(map));
  24. FJsonConvert.setDecoder((map) => RemedicalInfoDTO.fromJson(map));
  25. FJsonConvert.setDecoder((map) => RemedicalListResult.fromJson(map));
  26. FJsonConvert.setDecoder((map) => PageResult<RemedicalListResult>.fromJson(map));
  27. FJsonConvert.setDecoder((map) => DataItemDTO.fromJson(map));
  28. FJsonConvert.setDecoder((map) => OrganizationSettingResult.fromJson(map));
  29. FJsonConvert.setDecoder((map) => QueryReservationResult.fromJson(map));
  30. FJsonConvert.setDecoder((map) => PageResult<QueryExamInfoResult>.fromJson(map));
  31. FJsonConvert.setDecoder((map) => QueryExamInfoResult.fromJson(map));
  32. FJsonConvert.setDecoder((map) => MeasureApplicationDTO.fromJson(map));
  33. FJsonConvert.setDecoder((map) => CommentItemResultDTO.fromJson(map));
  34. FJsonConvert.setDecoder((map) => PresetCommentItemResultDTO.fromJson(map));
  35. FJsonConvert.setDecoder((map) => MeasureSystemSettingDTO.fromJson(map));
  36. FJsonConvert.setDecoder((map) => ExportRemedicalDataResult.fromJson(map));
  37. FJsonConvert.setDecoder((map) => GetFileCompressInfoResult.fromJson(map));
  38. FJsonConvert.setDecoder((map) => PageResult<QueryReferralRecordPageDTO>.fromJson(map));
  39. FJsonConvert.setDecoder((map) => QueryReferralRecordPageDTO.fromJson(map));
  40. FJsonConvert.setDecoder((map) => OrganizationDTO.fromJson(map));
  41. FJsonConvert.setDecoder((map) => ClientPatientInfoDTO.fromJson(map));
  42. FJsonConvert.setDecoder((map) => ReferralRecordDetailDTO.fromJson(map));
  43. FJsonConvert.setDecoder((map) => PageResult<GetRecordsPageDTO>.fromJson(map));
  44. FJsonConvert.setDecoder((map) => GetRecordsPageDTO.fromJson(map));
  45. FJsonConvert.setDecoder((map) => ReportDTO.fromJson(map));
  46. FJsonConvert.setDecoder((map) => QueryShareExamPageResult.fromJson(map));
  47. FJsonConvert.setDecoder((map) => RemedicalAISelectedInfoDTO.fromJson(map));
  48. }
  49. Future<CreateExaminfoResult> createExamInfoAsync(CreateExaminfoRequest request) async {
  50. var rpcRst = await call("CreateExamInfoAsync", request);
  51. var result = CreateExaminfoResult.fromJson(rpcRst as Map<String, dynamic>);
  52. return result;
  53. }
  54. Future<UploadExamDataForOldVersionResult> uploadExamDataForOldVersionAsync(UploadExamDataRequest request) async {
  55. var rpcRst = await call("UploadExamDataForOldVersionAsync", request);
  56. var result = UploadExamDataForOldVersionResult.fromJson(rpcRst as Map<String, dynamic>);
  57. return result;
  58. }
  59. Future<bool> uploadExamDataAsync(UploadExamDataRequest request) async {
  60. var rpcRst = await call("UploadExamDataAsync", request);
  61. return rpcRst;
  62. }
  63. Future<RemedicalInfoDTO> findRemedicalByCodeAsync(FindRemedicalByCodeRequest request) async {
  64. var rpcRst = await call("FindRemedicalByCodeAsync", request);
  65. var result = RemedicalInfoDTO.fromJson(rpcRst as Map<String, dynamic>);
  66. return result;
  67. }
  68. Future<bool> addToRemedicalDiagnosisAsync(AddToRemedicalDiagnosisRequest request) async {
  69. var rpcRst = await call("AddToRemedicalDiagnosisAsync", request);
  70. return rpcRst;
  71. }
  72. Future<bool> addToRemedicalDiagnosisJumpQueueAsync(AddToRemedicalDiagnosisRequest request) async {
  73. var rpcRst = await call("AddToRemedicalDiagnosisJumpQueueAsync", request);
  74. return rpcRst;
  75. }
  76. Future<RemedicalListResult> getRemedicalListByRecordInfoAsync(QueryRecordRequest request) async {
  77. var rpcRst = await call("GetRemedicalListByRecordInfoAsync", request);
  78. var result = RemedicalListResult.fromJson(rpcRst as Map<String, dynamic>);
  79. return result;
  80. }
  81. Future<PageResult<RemedicalListResult>> getRemedicalListPagesAsync(GetRecordsPageRequest request) async {
  82. var rpcRst = await call("GetRemedicalListPagesAsync", request);
  83. var result = PageResult<RemedicalListResult>.fromJson(rpcRst as Map<String, dynamic>);
  84. return result;
  85. }
  86. Future<List<DataItemDTO>> queryDropdownListAsync(QueryDropdownListReuqest request) async {
  87. var rpcRst = await call("QueryDropdownListAsync", request);
  88. var result = (rpcRst as List).map((e)=>DataItemDTO.fromJson(e as Map<String, dynamic>)).toList();
  89. return result;
  90. }
  91. Future<OrganizationSettingResult> getOrganizationSettingAsync(GetUserOrganizationSettingRequest request) async {
  92. var rpcRst = await call("GetOrganizationSettingAsync", request);
  93. var result = OrganizationSettingResult.fromJson(rpcRst as Map<String, dynamic>);
  94. return result;
  95. }
  96. Future<QueryReservationResult> queryReservationAsync(QueryReservationRequest request) async {
  97. var rpcRst = await call("QueryReservationAsync", request);
  98. var result = QueryReservationResult.fromJson(rpcRst as Map<String, dynamic>);
  99. return result;
  100. }
  101. Future<bool> pushFinshExamNotificationToClientAsync(PushFinishExamNotifyToClientRequest request) async {
  102. var rpcRst = await call("PushFinshExamNotificationToClientAsync", request);
  103. return rpcRst;
  104. }
  105. Future<bool> deviceFinishExamAsync(DeviceFinishExamRequest request) async {
  106. var rpcRst = await call("DeviceFinishExamAsync", request);
  107. return rpcRst;
  108. }
  109. Future<PageResult<QueryExamInfoResult>> queryExamListAsync(QueryExamListRequest request) async {
  110. var rpcRst = await call("QueryExamListAsync", request);
  111. var result = PageResult<QueryExamInfoResult>.fromJson(rpcRst as Map<String, dynamic>);
  112. return result;
  113. }
  114. Future<QueryExamInfoResult> queryExamInfoAsync(QueryExamInfoRequest request) async {
  115. var rpcRst = await call("QueryExamInfoAsync", request);
  116. var result = QueryExamInfoResult.fromJson(rpcRst as Map<String, dynamic>);
  117. return result;
  118. }
  119. Future<String> getCollcetingRecordCodeAsync(TokenRequest request) async {
  120. var rpcRst = await call("GetCollcetingRecordCodeAsync", request);
  121. return rpcRst;
  122. }
  123. Future<MeasureApplicationDTO> getMeasureApplicationAsync(GetMeasureApplicationRequest request) async {
  124. var rpcRst = await call("GetMeasureApplicationAsync", request);
  125. var result = MeasureApplicationDTO.fromJson(rpcRst as Map<String, dynamic>);
  126. return result;
  127. }
  128. Future<CommentItemResultDTO> getCommentsByApplicationAsync(GetCommentsByApplicationRequest request) async {
  129. var rpcRst = await call("GetCommentsByApplicationAsync", request);
  130. var result = CommentItemResultDTO.fromJson(rpcRst as Map<String, dynamic>);
  131. return result;
  132. }
  133. Future<PresetCommentItemResultDTO> getPresetCommentsAsync(GetPresetCommentsRequest request) async {
  134. var rpcRst = await call("GetPresetCommentsAsync", request);
  135. var result = PresetCommentItemResultDTO.fromJson(rpcRst as Map<String, dynamic>);
  136. return result;
  137. }
  138. Future<String> getReportElementByLanguageAsync(GetReportElementByLanguageRequest request) async {
  139. var rpcRst = await call("GetReportElementByLanguageAsync", request);
  140. return rpcRst;
  141. }
  142. Future<bool> saveUserDefinedCommentsAsync(SaveUserDefinedCommentsRequest request) async {
  143. var rpcRst = await call("SaveUserDefinedCommentsAsync", request);
  144. return rpcRst;
  145. }
  146. Future<bool> resetUserCommentsAsync(ResetUserCommentsRequest request) async {
  147. var rpcRst = await call("ResetUserCommentsAsync", request);
  148. return rpcRst;
  149. }
  150. Future<bool> saveUserDefinedMeasureApplicationAsync(SaveUserDefinedMeasureApplicationRequest request) async {
  151. var rpcRst = await call("SaveUserDefinedMeasureApplicationAsync", request);
  152. return rpcRst;
  153. }
  154. Future<MeasureSystemSettingDTO> getMeasureSystemSettingAsync(GetMeasureSystemSettingRequest request) async {
  155. var rpcRst = await call("GetMeasureSystemSettingAsync", request);
  156. var result = MeasureSystemSettingDTO.fromJson(rpcRst as Map<String, dynamic>);
  157. return result;
  158. }
  159. Future<bool> saveMeasureSystemSettingAsync(SaveMeasureSystemSettingRequest request) async {
  160. var rpcRst = await call("SaveMeasureSystemSettingAsync", request);
  161. return rpcRst;
  162. }
  163. Future<ExportRemedicalDataResult> exportRemedicalDataAsync(ExportRemedicalDataRequest request) async {
  164. var rpcRst = await call("ExportRemedicalDataAsync", request);
  165. var result = ExportRemedicalDataResult.fromJson(rpcRst as Map<String, dynamic>);
  166. return result;
  167. }
  168. Future<String> findCacheByCodeAsync(FindCacheByCodeRequest request) async {
  169. var rpcRst = await call("FindCacheByCodeAsync", request);
  170. return rpcRst;
  171. }
  172. Future<GetFileCompressInfoResult> getFileCompressInfoAsync(GetFileCompressInfoRequest request) async {
  173. var rpcRst = await call("GetFileCompressInfoAsync", request);
  174. var result = GetFileCompressInfoResult.fromJson(rpcRst as Map<String, dynamic>);
  175. return result;
  176. }
  177. Future<String> applyReferralRecordAsync(CreateReferralRecordRequest request) async {
  178. var rpcRst = await call("ApplyReferralRecordAsync", request);
  179. return rpcRst;
  180. }
  181. Future<String> modifyReferralRecordAsync(ModifyReferralRecordRequest request) async {
  182. var rpcRst = await call("ModifyReferralRecordAsync", request);
  183. return rpcRst;
  184. }
  185. Future<PageResult<QueryReferralRecordPageDTO>> queryReferralRecordListAsync(QueryReferralRecordListRequest request) async {
  186. var rpcRst = await call("QueryReferralRecordListAsync", request);
  187. var result = PageResult<QueryReferralRecordPageDTO>.fromJson(rpcRst as Map<String, dynamic>);
  188. return result;
  189. }
  190. Future<bool> auditReferralRecordAsync(AuditReferralRecordRequest request) async {
  191. var rpcRst = await call("AuditReferralRecordAsync", request);
  192. return rpcRst;
  193. }
  194. Future<bool> withdrawReferralRecordAsync(WithdrawReferralRecordRequest request) async {
  195. var rpcRst = await call("WithdrawReferralRecordAsync", request);
  196. return rpcRst;
  197. }
  198. Future<List<OrganizationDTO>> queryReferralOrganizationsAsync(ReferralOrganizationsQueryRequest request) async {
  199. var rpcRst = await call("QueryReferralOrganizationsAsync", request);
  200. var result = (rpcRst as List).map((e)=>OrganizationDTO.fromJson(e as Map<String, dynamic>)).toList();
  201. return result;
  202. }
  203. Future<ClientPatientInfoDTO> queryReferralPatientByCodeAsync(QueryReferralPatientByCodeRequest request) async {
  204. var rpcRst = await call("QueryReferralPatientByCodeAsync", request);
  205. var result = ClientPatientInfoDTO.fromJson(rpcRst as Map<String, dynamic>);
  206. return result;
  207. }
  208. Future<List<ReferralRecordDetailDTO>> findPatientReferralRecordAsync(FindPatientReferralRecordRequest request) async {
  209. var rpcRst = await call("FindPatientReferralRecordAsync", request);
  210. var result = (rpcRst as List).map((e)=>ReferralRecordDetailDTO.fromJson(e as Map<String, dynamic>)).toList();
  211. return result;
  212. }
  213. Future<List<ReferralRecordDetailDTO>> findReferralInRecordAsync(FindReferralInRecordRequest request) async {
  214. var rpcRst = await call("FindReferralInRecordAsync", request);
  215. var result = (rpcRst as List).map((e)=>ReferralRecordDetailDTO.fromJson(e as Map<String, dynamic>)).toList();
  216. return result;
  217. }
  218. Future<PageResult<RemedicalListResult>> queryReferralRemedicalListPagesAsync(QueryReferralRecordsPageRequest request) async {
  219. var rpcRst = await call("QueryReferralRemedicalListPagesAsync", request);
  220. var result = PageResult<RemedicalListResult>.fromJson(rpcRst as Map<String, dynamic>);
  221. return result;
  222. }
  223. Future<PageResult<GetRecordsPageDTO>> queryReferralRecordInfoPagesAsync(QueryReferralRecordsPageRequest request) async {
  224. var rpcRst = await call("QueryReferralRecordInfoPagesAsync", request);
  225. var result = PageResult<GetRecordsPageDTO>.fromJson(rpcRst as Map<String, dynamic>);
  226. return result;
  227. }
  228. Future<List<ReportDTO>> queryReferralExamReportsAsync(QueryReferralExamReportRequest request) async {
  229. var rpcRst = await call("QueryReferralExamReportsAsync", request);
  230. var result = (rpcRst as List).map((e)=>ReportDTO.fromJson(e as Map<String, dynamic>)).toList();
  231. return result;
  232. }
  233. Future<List<ReportDTO>> queryReferralPatientReportsAsync(QueryReferralPatientByCodeRequest request) async {
  234. var rpcRst = await call("QueryReferralPatientReportsAsync", request);
  235. var result = (rpcRst as List).map((e)=>ReportDTO.fromJson(e as Map<String, dynamic>)).toList();
  236. return result;
  237. }
  238. Future<RemedicalListResult> queryReferralRemedicalListByRecordInfoAsync(QueryReferralExamReportRequest request) async {
  239. var rpcRst = await call("QueryReferralRemedicalListByRecordInfoAsync", request);
  240. var result = RemedicalListResult.fromJson(rpcRst as Map<String, dynamic>);
  241. return result;
  242. }
  243. Future<QueryShareExamPageResult> queryShareExamPageAsync(QueryShareExamPageRequest request) async {
  244. var rpcRst = await call("QueryShareExamPageAsync", request);
  245. var result = QueryShareExamPageResult.fromJson(rpcRst as Map<String, dynamic>);
  246. return result;
  247. }
  248. Future<bool> batchExportMeasureResultAsync(BatchExportMeasureResultRequest request) async {
  249. var rpcRst = await call("BatchExportMeasureResultAsync", request);
  250. return rpcRst;
  251. }
  252. Future<String> getRemedicalDiagnosisDataAsync(GetRemedicalDiagnosisDataRequest request) async {
  253. var rpcRst = await call("GetRemedicalDiagnosisDataAsync", request);
  254. return rpcRst;
  255. }
  256. Future<List<RemedicalAISelectedInfoDTO>> getPatientAISelectedInfosAsync(GetPatientAISelectedInfosRequest request) async {
  257. var rpcRst = await call("GetPatientAISelectedInfosAsync", request);
  258. var result = (rpcRst as List).map((e)=>RemedicalAISelectedInfoDTO.fromJson(e as Map<String, dynamic>)).toList();
  259. return result;
  260. }
  261. Future<RemedicalAISelectedInfoDTO> getRemedicalAISelectedInfoAsync(GetRemedicalAISelectedInfoRequest request) async {
  262. var rpcRst = await call("GetRemedicalAISelectedInfoAsync", request);
  263. var result = RemedicalAISelectedInfoDTO.fromJson(rpcRst as Map<String, dynamic>);
  264. return result;
  265. }
  266. Future<bool> saveRemedicalAISelectedInfoAsync(SaveRemedicalAISelectedInfoRequest request) async {
  267. var rpcRst = await call("SaveRemedicalAISelectedInfoAsync", request);
  268. return rpcRst;
  269. }
  270. Future<bool> syncBatchRemedicalRecordsAsync(SyncBatchRemedicalRecordRequest request) async {
  271. var rpcRst = await call("SyncBatchRemedicalRecordsAsync", request);
  272. return rpcRst;
  273. }
  274. Future<bool> syncBatchUploadRemedicalDatasAsync(SyncBatchUploadRemedicalDatasRequest request) async {
  275. var rpcRst = await call("SyncBatchUploadRemedicalDatasAsync", request);
  276. return rpcRst;
  277. }
  278. Future<bool> syncBatchAIResultAsync(SyncBatchAIResultRequest request) async {
  279. var rpcRst = await call("SyncBatchAIResultAsync", request);
  280. return rpcRst;
  281. }
  282. Future<bool> syncBatchCarotidResultAsync(SyncBatchCarotidResultRequest request) async {
  283. var rpcRst = await call("SyncBatchCarotidResultAsync", request);
  284. return rpcRst;
  285. }
  286. Future<String> doConvertToVid(LabFileInfoRequest labFileInfo) async {
  287. var rpcRst = await call("DoConvertToVid", labFileInfo);
  288. return rpcRst;
  289. }
  290. Future<List<DiagnosisOrganEnum>> findDeviceDiagnosisAsync(FindDeviceDiagnosisRequest request) async {
  291. var rpcRst = await call("FindDeviceDiagnosisAsync", request);
  292. var result = (rpcRst as List).map((e)=>DiagnosisOrganEnum.values.firstWhere((i) => i.index == e)).toList();
  293. return result;
  294. }
  295. Future<bool> addToVidProcessQueueAsync(AddToVidProcessQueueRequest request) async {
  296. var rpcRst = await call("AddToVidProcessQueueAsync", request);
  297. return rpcRst;
  298. }
  299. Future<QueryShareExamPageResult> queryShareImagesPlayUrlAsync(QueryShareImagesPlayUrlRequest request) async {
  300. var rpcRst = await call("QueryShareImagesPlayUrlAsync", request);
  301. var result = QueryShareExamPageResult.fromJson(rpcRst as Map<String, dynamic>);
  302. return result;
  303. }
  304. Future<String> remedicalConnectAsync(TokenRequest request) async {
  305. var rpcRst = await call("RemedicalConnectAsync", request);
  306. return rpcRst;
  307. }
  308. }