remedical.dart 15 KB

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